|
| This Week... |
|
Support for moving of applets in Plasma panels. Various work, such as autocompletion and bookmarks (shared with Konqueror) support in the basic Web Browser Plasmoid. Progress in the "Plasma on new form factors" project. A new "LCD Weather Station" Plasma applet makes an appearance. The Powersave and KWeather utilities are ported to Plasma. More work on the "Cube" KWin-Composite effect, including a configuration dialog and keyboard navigation. Work on the multiple choice mode and internet-based translation in Parley. The new "Message List View" becomes more usable, with work on skinning in KMail. Initial "biased playlist" support, work on the new "mass tagging" feature, and extensions to the Last.fm service in Amarok 2. Experimental work on video capture in Phonon, with a "snapshot" function added to the video widget. KDevPlatform (the basis of KDevelop4) gets early integration with the Kross scripting engine. Further expansion of the D-Bus interface, and more work on the Plasma applet for KTorrent. More work on guide line manipulation, and a new "Paragraph Tool" for better interaction with larger blocks of text in KOffice. More work on the "Presenter View" in KPresenter. The start of a "Table of Contents" implementation in KWord, with the first steps towards a multi-page table shape in KSpread. Initial support for image display, and full support for UTF-8 text in the Kexi web forms component. A NEPOMUK-based file watch service is moved into kdereview.
|
Jason Stubbs talks about his work refactoring the Plasma system tray applet:
|
I started the systray-refactor applet in playground with a view to refactor it piece by piece, but it turned out to not be possible and has become almost a complete rewrite. The only code left from the current system tray is workaround that allows tray icons from non-ARGB windows.
The current system tray consists of only three fairly fat classes. So far, my rewrite consists of a three class abstraction layer, five classes for the FreeDesktop.org systray specification implementation, and three classes for the UI. Not that more classes is necessarily better, but in this case each class has a clear and concise purpose - which should make maintenance much easier.
My main goals with the rewrite are to solve (or at least make solvable) all of the current systray wishlist items on bugs.kde.org. To itemize them:
- Support a new systray spec alongside the existing one (infrastructure done)
- Support icons of arbitrary sizes (done)
- Make the system tray appear on the dashboard (done)
- Ability to have more than one system tray (done)
- Make displayed icons configurable (not started)
In its current state, it looks pretty much the same as the existing system tray. There are a couple of layouting issues which I am yet to figure out and tray icons tend to disappear when dragging the applet from the desktop to the panel. Other than that, it's working quite nicely. The screenshot shows two system trays with two icons each - the result of a quick hack to only allow two icons per tray. ;)
Next up is adding configuration to the applet. I'm planning to add a button to the applet that pops up a small window in a similar manner to the new device notifier. As shown in the mockup, selected icons and available icons will be displayed separately, with buttons allowing to change the status of a particular icon. Icons that aren't shown in the tray will be able to be interacted with directly from the "configuration" popup.
In the future, I hope to move the abstraction layer and FreeDesktop.org specification implementation into a separate library so that creation of other system tray applets is possible. It would also be nice to get a new specification that works well with QGraphicsView completed in time for KDE 4.2, but that's definitely not something I'll be doing on my own!
|
|
Fredy Yanardi introduces his Summer of Code project, "Notes and Presenter View Support for KPresenter":
|
The first part of my project is to add notes support, the page note itself is just like a normal page, and displayed on the drawing canvas, so we can add any shapes to the note (just as we can to a regular slide). This is possible due to the Flake library in KOffice, which makes this task quite easy to do.
The next part of my project is to add "Presenter View" functionality. Presenter View is a feature which allows the presenter to have an additional display which shows extra information, such as: current slide and next slide preview, presentation notes for the page being presented, current time, a stopwatch, and slide previews to make navigation easier. Presenter View can also be found in similar software applications, such as Microsoft PowerPoint, OpenOffice.org Impress, and Apple Keynote.
To activate this feature, the system must at least have two screens, with one used as the Presenter View screen, and the other one used as the normal presentation screen (both are in fullscreen mode). Fortunately, with the help of Qt's API, adding support for multiple monitors can be easily achieved. The following screenshot shows multiple screen configuration and the Presenter View configuration.
The current implementation is already usable, and the user can enable the presenter view, view previews for the current and next slides, with a box showing presentation notes, page navigation, and a clock and stopwatch. The presentation canvas and current slide preview inside the presenter view are synchronised, meaning that every animation shown in the presentation canvas is also shown in the current slide preview, synchronously.
Initially, this feature was implemented by creating a new KPresenter view, and then using the new view to display the presentation widget. But this implementation led to complications and difficulty synchronising the presentation canvas and current slide preview. The current implementation uses only one view, but every view can support more than one canvas, leading to an easier and cleaner synchronisation. Furthermore, it can be even extended to handle more than two canvases (for example if we have more than two screens and we want to provide one presentation canvas per screen).
For the next goal, I am going to install a help screen as a guide to users when using this feature. As a longer term goal, I am planning to make the Presenter View look better, and to achieve this I surely need help from the highly-talented KDE artists! I am also planning to add several missing features that currently cannot be implemented due to the incomplete framework in KPresenter, such as the option to blank the presentation screen to white or black.
The main interface of the Presenter View. By using this interface, the presenter gets an overview about the currently active slide, the presentation notes associated with it, the next slide, current time, and how long the presenter has been delivering the slides.
Another interface in the Presenter View feature is an overview of all slides in the presentation. By using this interface, the presenter can browse all available slides and jump to any slide by simply clicking the slide thumbnail.
Look forward to my work in KPresenter 2!
|
|
Not to be cocky, but since i've shifted up a gear in an attempt to get the Digest backlog cleared, what is really holding me back from getting more published now is a lack of response to the emails i've been sending out for Digest "featured" content.
And really, developers rarely contact me unsolicited to give me content for the Digest... I'd like to change this!
So, KDE developers: I know you are working on lots of interesting stuff in basements, coffee shops, and bedrooms around the world. You may feel like your pet project is not "Digest material" (whatever that means!), but please, let me and the readers be the judge... lets talk!
|
|
| Statistics |
|
| Contents |
|
|
Bug Fixes |
Features |
Optimise |
Security |
Other |
|
Accessibility |
|
|
|
|
|
|
Development Tools |
|
|
|
|
|
|
Educational |
|
|
|
|
|
|
Graphics |
|
|
|
|
|
|
KDE-Base |
|
|
|
|
|
|
KDE-PIM |
|
|
|
|
|
|
Office |
|
|
|
|
|
|
Konqueror |
|
|
|
|
|
|
Multimedia |
|
|
|
|
|
|
Networking Tools |
|
|
|
|
|
|
User Interface |
|
|
|
|
|
|
Utilities |
|
|
|
|
|
|
Games |
|
|
|
|
|
|
Other |
|
|
|
|
|
|
There are 165 selections this week.
|
|
Bug Fixes |
|
Development Tools |
|
Andreas Pakulat committed changes in /branches/KDE/3.5/kdevelop:
|
Note to self: Better try out external patches and don't just review them.
The last change to the Makefile.am's introduced new dependencies from these libs to kdevinterfaces, unfortunately the patch doesn't work with out-of-source builds.
That's why debian package building broke - they use out-of-src boulds for their packages.
If you want to depends on a .la file you always need to use ${top_builddir} not ${top_srcdir}. |
|
|
|
|
|
|
Educational |
|
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/tools:
|
kludgy-but-should-work fix for Bug #165170 (Cunjunctions not calculated for Japanese locale.
Thank you for reporting this localization bug... please report any other problems related to localization that you may run into!
I did see your second report as well, and I will get a fix ASAP.
The problem is that ComboBox->currentText() is translated, but the KSPlanet ctor expects the untranslated name string as a parameter.
This solution uses currentIndex() instead, and a switch to determine which planet should be used. The solution is a bit fragile, because the planets are now assumed to appear in a particular order in the combobox.
I am planning to implement a better solution in the unfrozen branch, so please don't port these changes to unfrozen or summer; wait for the unfrozen fix. |
|
|
|
|
|
|
Graphics |
|
Andi Clemens committed changes in /branches/extragear/kde3/graphics/digikam:
|
fixed drag & drop behavior of lighttable.
1. drop image(s) in left pane: the image will be displayed in the left pane
2. drop image(s) in right pane: the image will be displayed in the right pane
3. fill light table (F6): the first image of the added images will be displayed in the left, the second in the right pane. All the others are added to the thumbbar.
4. append images to light table (CTRL+F6): Images are only appended to thumbbar, not displayed automatically.
5. drop images in thumbbar: Images are only appended to thumbbar, not displayed automatically. |
|
|
|
|
|
|
KDE-Base |
|
Dominik Haumann committed changes in /trunk/KDE/kdelibs/kate/render:
|
fix joinLines crash. This might fix lots of other crashes, too, that crashed with ASSERT: "m_textLine" in file /home/emeric/kde/src/KDE/kdelibs/kate/render/katelinelayout.cpp, line 68
Hamish, please review! |
|
|
|
|
|
|
|
|
|
|
Fredrik Höglund committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:
|
Fix some issues with text shadows: * Don't abuse the background color for shadows - if the background is opaque it will make the shadows invisible. Use black shadows with bright text and white shadows with dark text instead. * Center white shadows to create a halo effect. * Make the shadow color for selected items depend on the text highlight color. * Change the shadow offset in RTL mode, so the light appears to be coming from the upper right corner of the screen. |
|
|
|
|
|
|
Andreas Hartmetz committed a change to /trunk/KDE/kdelibs/kdeui/shortcuts/kdedglobalaccel.cpp:
|
Damn I'm lucky: QKeySequence.toString()'s output can actually contain spaces, for example in "Multimedia Play".
I'm lucky because it hasn't been possible to assign multiple keys to an action so let's just redefine the splitter char to tab.
Don't worry, the Tab key actually produces the text "Tab" so we should be safe now.
This fixes nasty problems when using multimedia keys for global shortcuts. Also add protection against nonpositive keycodes to keysFromString(). |
|
|
|
|
|
|
Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kio/kio:
|
Fix the bug that the SSL security indicator icon in Konqi's URL bar would never be shown.
The fix was actually painfully obvious: just don't "throw away" the metadata when sending it. Before one has to know that a slave may serve for multiple jobs during one full request, of course...
I also added comments to warn about such issues. |
|
|
|
|
|
|
Eduardo Robles Elvira committed changes in /trunk/KDE/kdebase/apps/konqueror/src:
|
Fixing bugs in session management: * if you restore a crashed session and then in less than 10 seconds you closed all the windows, then it would ask you again if you want to restore the session you already restored and closed * if konqueror crashed and you opened two new konqueror windows, you would get asked twice to recover session
This have been done changing the way a konqueror instance takes ownership of abandoned autosaved session files |
|
|
|
|
|
|
|
|
|
|
Networking Tools |
|
Eike Hein committed changes in /branches/extragear/kde3/network/konversation/src:
|
Commit a slightly modified version of a patch by Modestas Vainius to fix an apparently long-standing (multiple years) occassional bug of chat views not being scrolled to the bottom properly at their inception, with long backlog appends.
Unfortunately no one in the team can reproduce the bug, so let's hope it does help those who can. |
|
|
|
|
|
|
Office |
|
Michel Ludwig committed a change to /branches/extragear/kde3/office/kile/kile/kiledocmanager.cpp:
|
Add a workaround for a bug contained in KatePart 3.x in the 'setEncoding' method, which enforces a reload on every change of the encoding (as a consequence the user sees a confusing document-modified dialog).
There is no need to forward port this commit as KatePart 4.1beta does not exhibit this problem. |
|
|
|
|
|
|
|
|
Features |
|
|
|
|
|
Gopala Krishna committed changes in /branches/work/soc-umbrello/umbrello:
|
1) Implemented NewEnumWidget in terms of TextItems (hence enabling hover, tooltips for text inside enumwidget) 2) Fixed a bug in WidgetHandle (typo: had used minh instead of minw at 2 places) 3) Changed some test code for generating random gradients. |
|
|
|
|
|
|
|
|
David Nolden committed changes in /trunk/KDE/kdevplatform/language:
|
Tadaa: A completely functional disk-compatible unique type-repository.
The type-repository only contains the data of what we've known as types before, and those types are only used temporarily now for accessing that data with all the C++ comfort. This also means that as soon as these types get out of scope, they are deleted.
For that reason, we have to be very careful now when handling them. In order to catch errors, I have renamed the data() member to dataUnsafe(). When porting your code to this change, make sure that whenever you use dataUnsafe(), you're sure that the extracted pointer is kept alive by a reference-counting pointer for the time you use it.
Special rules have to be followed now when implementing own types. |
|
|
|
|
|
|
Educational |
|
Akarsh Simha committed changes in /branches/kstars/summer/kdeedu/kstars/kstars/data:
|
Welcome the Tycho 2 catalog with stars down to mag 12.5 consistently, and some stars fainter than that.
I hardly notice any memory overhead with sensible magLimitZoomOut (5.5) and memUsage (9) settings. This is probably because the maximum memory requirement is not at the maximum zoom, but at intermediate zoom levels when maglim = 9.5 or so.
Thanks a lot for the catalogs Jason! |
|
|
|
|
|
|
David Capel committed changes in /branches/work/soc-parley/parley/src/practice:
|
Creation of multiple choice mode. It was amazingly easy to write (it was also amazingly similar to Q&A mode -- go figure).
Todo on MC: make an option so that it only gives you possible answers of the same word type? Todo in general: how should we handle the seperator character (used for multiple translations)?
Note: This MC mode avoids the duplicate answer bug. |
|
|
|
|
|
|
|
|
|
|
Games |
|
Rivo Laks committed changes in /trunk/playground/games/astrododge:
|
ODE integration, i.e we're using a real dynamics/collisions engine now :-) There's still quite much todo: use actual models instead of spheres for collision detection, optimizations, tons of code cleanups and more, but it's already better than the previous version.
And of course it means that ODE is in the required software list now. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/settings/filetypes:
|
More work on the support for changing icon names (while looking at bug 163688), but it requires shared-mime-info 0.40 and some new API in kdelibs, so this will be for kde-4.2.
For now this code is disabled (but it works here :)
Support for generic-icon looks much more tricky though, it doesn't fit with our KMimeType::iconName(...) api (we'd need to return a list of icons).
That's for after 4.1 too. |
|
|
|
|
|
|
|
|
|
|
|
|
Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:
|
Return of the action support after reworking item stuff yesterday. Now actions are not links, but gray rounded rects as ruphy once suggested.
They are clickable and usable, but currently they miss hover effects, e.g changing cursor shape and button color.
Will do that next. |
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
|
moving of applets. just need to find out now why geometryUpdated isn't being caught when moving items around in the layout. otherwise: sweetness.
oh, and it looks ++ugly atm, but i'll deal with these issues in upcoming commits. |
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
|
implement click to drag.
now you can click-hold-move, or you can click-release-move-click. both work now, which pretty much brings us to the conclusion of this feature implementation. er, i mean, bug fix. ;) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Erlend Hamberg committed changes in /branches/kate/vi_input_mode:
|
new key handler which represents key presses w/ modifiers as QChars. it is possible to steal all key presses (for testing). to do this add "Vi Input Mode Steal Keys=true" under view defaults in katerc.
implemented a redo command (<c-r>). |
|
|
|
|
|
|
|
|
KDE-PIM |
|
Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:
|
More work on MessageListView skinning. The idea is to provide both multiline layouts and backward compatible single line layouts.
We're going to have simple drag and drop skin editing too. The new SkinDelegate isn't attacched to the main view yet but it's visible in the SkinEditor.
It already can paint basic items and perform hit tests on them. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:
|
* New media info display based on a web view. We still need a nicer CSS template here. * As long as my ffmpeg version has its includes in the ffmpeg subdir and I don't know the version when it changed I keep the old include scheme. |
|
|
|
|
|
|
|
|
|
|
Office |
|
Jan Hambrecht committed changes in /trunk/koffice/libs:
|
Implemented dragging of guide lines from the rulers. When dragging outside of the ruler, the ruler emits a signal guideLineCreated which when connected to the KoCanvasControllers slot addGuideLine will temporary activate the KoGuidesTool.
This tool then positions the new guide line corresponding to the mouse movement. When the mouse gets released, the guide line is added to the guides data provided by the canvas.
To add support for guide lines to an application one has to do the following steps: 1. when creating your rulers, connect the guideLineCreated signal with the canvas controllers addGuideLine slot. 2. In the canvas implementation, reimplement the guidesData function to provide access to the guides data of the applications KoDocument implementation. 3. In the canvas implementation call KoGuidesData::paintGuides to paint the guides. 4. Profit!!! :-) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thomas Zander committed changes in /trunk/koffice/plugins/textshape:
|
Add a Paragraph Tool; the tool is supposed to make it easier to change the spacing and formating of a paragraph in a TextShape by presenting visual controls for these properties.
Patch from Florian Merz. |
|
|
|
|
|
|
|
|
Girish Ramakrishnan committed changes in /trunk/koffice/plugins/textshape/dialogs:
|
Implement reset in font dialog.
Replace the default buttons with 'reset' button. If the user really wants the 'default' style, he should really be choosing the 'default' or 'standard' style from the style manager.
Note that Reset will revert to the format when the dialog was opened (as opposed to the last format that was 'apply'ed). |
|
|
|
|
|
|
|
|
|
|
|
|
Pierre Ducroquet committed changes in /trunk/koffice/plugins/variables:
|
Hello world! This is the first part of a Table Of Contents implementation for KWord.
Basically, it's implemented using a KoVariable, but its paint & resize functions are overloaded to allow displaying more than a single piece of raw unformated text.
Currently, it parses the ODF attributes, displays the ToC stored in "cache" in the document... and that's all. There is no code to save it so far.
The demo you could see on my blog is there, but commented out, it's too dirty and rely on uncommitable things in kotext.
Next part will be to mess around heading stuffs in kotext, then I'll be able to add the fun part of the ToC: "automatic" building...
(Some other things are gonna be missing... Also, I have no idea about how to support a table of content that goes over more than one page...)
Thanks for reading, happy testing :) |
|
|
|
|
|
|
|
|
|
|
|
|
Other |
|
Benoît Jacob committed changes in /branches/work/eigen2/demos/mandelbrot:
|
improve greatly mandelbrot demo: - much better coloring - determine max number of iterations and choice between float and double at runtime based on zoom level - do draft renderings with increasing resolution before final rendering |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper:
|
Much changes. You no longer need to use a SVG -- you can make an item simply with text. This also means that handling of invalid SVG items has been fixed.
There's also a way to set the width/height of space that should be taken up if there is no SVG, so you can make it look consistent.
API changes abound. |
|
|
|
|
|
|
|
|
Utilities |
|
Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdeutils/okteta/program:
|
added: preliminary job concept to all io-related processes, to fix blocked ui updates
(or: even more classes, to ensure the leadership at the classes/locs index)
With 4.2 the support for asynchronic processes will be introduced.
This commit just brings some first basics hacked to run all jobs synchronously and have the ui updated if needed, as a fix for 4.1. Really, hacked at a lot of places.
So do not wonder that jobs, while having already worker threads, wait in an own loop for the thread to finish. It just works for now (tm).
Looks pretty invasive, but the jobs and threads got almost all of their code/algorithms from the synchronizer classes, so in fact this is not such a big change, more kind of a refactoring. And guarded by unit tests, which do not fail. :) |
|
|
|
|
|
|
Optimise |
|
KDE-Base |
|
Fredrik Höglund committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
|
Reimplement drawBackground() in DesktopView to work around a problem with the QGraphicsView implementation that prevents it from hitting accelerated code in the X server.
This dramatically improves performance with the EXA drivers when drawing the desktop background.
This problem does need to be fixed in Qt, but fixing it properly is non-trivial, so let's just work around it here for now. |
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
Move the block for resizing the preview, applying an item effect + border to the slot where the preview has been received.
This reduces the blocking of the GUI for the following usecase: - folder with 1000 items - ~30 items are visible
Old approach: - Show the 30 items as soon as possible. - Receive preview and add it to the queue. This is done asynchronously 970 times (no UI blocking). - Iterate through 970 items, resize, apply item effect + border and apply the preview to the model (-> blocking of UI thread for more than 3 seconds).
New approach: - Show the 30 items as soon as possible. - Receive preview, resize it, apply item effect + border and add it to the queue. This is done asynchronously 970 times (no UI blocking). - Iterate through 970 items and apply the preview to the model (-> UI thread is blocked only very short). |
|
|
|
|
|
|
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
|
The check whether there is a cut-selection when receiving a preview consumes 12 % (!) of the runtime in addToPreviewQueue().
The check is now done only once before starting the preview generation and when the clipboard data has been changed. |
|
|
|
|
|
|
Peter Penz committed a change to /trunk/KDE/kdebase/apps/dolphin/src/iconmanager.cpp:
|
Use fast image transformation like Gwenview. This increases the performance of applyImageFrame() by a factor of >2.
Hmm, previews don't look so smooth as before, but even when having a 2 GHz CPU a bilinear scaling of 1000 previews just takes too much time. |
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdelibs/kdeui/xmlgui:
|
Well, let's make things faster: no need to parse version numbers if there's only one file anyway. I didn't measure the difference, but I'm sure konqueror starts faster now :) |
|
|
|
|
|
|
Other |
|
Development Tools |
|
Gopala Krishna committed changes in /branches/work/soc-umbrello/umbrello:
|
Placed the NewUMLWidget and NewUMLRectWidget classes in the hierarchy in the place of WidgetBase and UMLWidget.
Some drawing code is broken and there are some crashes, but the resizing works already for all widgets.
This step is to lay a proper foundation for my further work. |
|
|
|
|
|
|
David Faure committed changes in /trunk/KDE/kdesdk:
|
move kdepimlibs requirement to the dirs that actually need it. This allows to checkout only kdesdk/cmake and kdesdk/scripts, in order to install the scripts and nothing else. |
|
|
|
|
|
|
Educational |
|
Frederik Gladhorn committed changes in /branches/work/soc-parley:
|
* Move a lot of stuff around to get Leitner Boxes functionallity in there. * Leitner Boxes are read now and their contents is displayed in the main view. * Crashes on exit. (need to investigate) * Not written yet. |
|
|
|
|
|
|
|
|
Akarsh Simha committed a change to /trunk/KDE/kdeedu/kstars/kstars/tools/ksconjunct.cpp:
|
Forcing the algorithm to find conjunctions take finer steps when dealing with the Moon, Venus and Mars, than before.
Also removing the condition on prevSign to check for a minimum. This condition was probably incorrect, and removing it seems to produce more (correct) results.
These fixes certainly make the conjunction tool slower, but more exhaustive in listing out conjunctions. |
|
|
|
|
|
|
Jason Harris committed a change to /branches/kstars/unfrozen/kstars/kstars/ksplanetbase.h:
|
Interesting-yet-annoying C++ Trivia.If you declare an enum thusly.typedef enum { MERCURY, VENUS, MARS, JUPITER, SATURN, URANUS, NEPTUNE, PLUTO, SUN, MOON } PLANET.
There's *no* guarantee that the integers assigned to each item will be consecutive. They *usually* are, but just for fun, sometimes they aren't!
In my case, the first 9 items were assigned consecutive numbers 0-8, and then the MOON item was assigned to 12!.
That's the last time I trust g++ to count to 9, I guess... Argh. |
|
|
|
|
|
|
David Capel committed changes in /branches/work/soc-parley/parley/src/practice:
|
Made the mc theme more usable Made shortcuts work in MC -- Alt+n and n both work (with n in [1,9]) This puts an upper limit of 9 answers for the number of MC answers. Return/Enter now functions similarly to how written works -- however, if you haven't selected an answer yet, it does nothing.
Some general code cleanup.
TODO: make MC prettier (maybe?); make Parley hide when parleypractice is shown. |
|
|
|
|
|
|
|
|
Games |
|
Rivo Laks committed changes in /trunk/playground/games/astrododge/src:
|
Use trimeshes for collision detection. It means that collision shapes are now the real models, so you can e.g. fly through the checkpoint's center, but not through the ring.
For some reason it doesn't work for asteroids (I get a crash when using trimeshes for them), so they still use spherical shape for collision detection. |
|
|
|
|
|
|
|
|
|
|
|
|
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/widgets/common:
|
By caching all thumbnails for all items in a thumbbar we create a number of problems, especially if the album (all of whose items are in the thumbbar) has more than 100 images: - the global cache policy is circumvented - implicitly cached objects, if another instance is kept, will not be removed from the QCache.
This can lead to a situation where the thumbbar items block the whole cache, and new items cannot be stored.
The iconview depends on at least all visible items available from the cache - smooth scaling at painting is slow, caching a pixmap of the right size is much faster for drawing - with even larger albums, think of a search album, memory usage can be huge
This commit brings the thumbbar to the same behavior used by icon view, taking pixmaps from the cache or triggering to load them. We can implement more preloading (the next x items etc.) if we need it. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:
|
Don't explode all windows (i.e. also menus)
The window type doesn't seem to be accurate, i.e. pretty much all windows are normal and special. kickoff for example isn't a PopupMenu or something that enables us to not animate it.
Well, at least this way tooltips and applicationmenues do not explode anymore. |
|
|
|
|
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
|
* delete the panel controller on hide * put a little overlay widget on each applet when it shows up; currently unpainted (and so invisible) as i'm not sure that the Release Pantheon would be very approving of me adding something like applet moving at this point in the freeze, but i'd like to commit the work done thus far |
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/systemtray:
|
can't take the "sytem tray populating" dance anymore.
introducing this small hack to simply not show the system tray or adjust our size at startup until we stop getting new embeds. from that point forward it's business as usual, but this prevents all those panel relayouts, white blockynesses and what not.
the hack is slightly crude: it's hardcoded to 1500ms as being the trigger time between embeds. on my systems here it's a regualar 1000ms +-100ms between embeds, so 1500ms seems to be a nice number.
will have to see how it works for others. |
|
|
|
|
|
|
|
|
Sebastian Kügler committed a change to /trunk/KDE/kdebase/workspace/plasma/applets/systemtray/systemtray.cpp:
|
Only set width or height minima, so the systray expands only in the expandable direction. minimum width and height are 22 in those cases.
This patch makes it possible to shrink the systray - and with it the whole panel - again, once it has had more rows. This wasn't possible after r826397.
This makes the whole panel not shrink below 22.
If we make that possible (by not setting the min height to 22), the systray just vanishes when the panel gets smaller.
Not sure which situation I prefer, ideas? |
|
|
|
|
|
|
Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:
|
Create a special QGraphicsItem for displaing notification text along with action links and restructure code to use it.
This is a work towards getting nice animation when switching between items in a group (for example like RSSNOW does) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Robin Pedersen committed changes in /trunk/KDE/kdelibs/kate:
|
Merge branches/kate/scripting_api_updates
Summary of changes:
An indenter can specify a "required style" in the header, telling that it depends on a highlighting schema that provides this "style".
E.g. the Ruby indenter depends on attributes that are specific to the ruby highlighting schema. This dependency is enforced by setting "ruby" as the required style in the indenter, and "ruby" as the provided style in the highlighter.
Because of these parameters, the ruby indenter is available only when the ruby highlighter is active. This prevents "undefined behavior" caused by using the indenter without the expected highlighting schema.
The other change allows an indenter to return an "alignment" column in addition to the indent level. This makes it possible to use tabs for indent, and spaces for things like aligning parameter lists, so that the tabs width can be changed without messing up the alignment.
Some refer to this kind of indenting as "mixed mode".
(A possible argument for calling this a "bugfix" is that it makes it possible to resolve some "hacks" and "todos" that have existed only because this feature wasn't supported) |
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
|
it makes no sense to have the blur stuff in one header/namespace and the roundedRectangle stuff in another: it's all painting related. putting them together, however, makes "ImageEffects" really not accurate. ImageEffects will also clash, concept-wise, with a real effects lib.
therefore, introducing Plasma::PaintUtils. |
|
|
|
|
|
|
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
|
more natural and less visually ugly dragging of items in the panel.
i'm concerned people won't discover this feature on their own, however; we may end up needing on screen documentation for the panel controller for 4.2.
it's not so much because it's a bad idea, it's just a new one. |
|
|
|
|
|
|
|
|
|
|
Aaron J. Seigo committed a change to /trunk/playground/base/plasma/applets/systemcommand/systemcommand.cpp:
|
proper text encoding.
Louai: this applet has numerous issues, such as no license text in the source files and using proxy widgets when they aren't actually needed, or setting the geometry of the widget in the paint event (just use a layout). please take a look at these issues. the applet apparently has users (see the bug report) so i'm sure they'd appreciate it too =)
thanks... |
|
|
|
|
|
|
|
|
|
|
Allen Winter committed changes in /trunk/KDE/kdepim/libkdepim:
|
A little doxyfication and coding style fixes.
I was planning to add some features to this widget but figured out a better way to go about it. |
|
|
|
|
|
|
|
|
|
|
|
|
Allen Winter committed changes in /trunk/KDE/kdepim/korganizer:
|
Attempt to de-clutter the icons in month and agenda view, and make them consistent.
Basically, the only icons shown now will be event/to-do/journal/holiday and readonly. No longer show recurs and reminder icons in either view.
Let me know if you think this is a bad idea. Perhaps not the best solution to toma's bug about the lock icon being too big, but its the best I can come up with right now.
Would also be nice if the tooltip showed more info. |
|
|
|
|
|
|
Rafael Fernández López committed changes in /trunk/KDE/kdepim/kontact/src:
|
Set shortcuts as we had on 3.5 kontact version. Plug in the list on the navigation toolbar. Some comments:
* We need to set proper shortcuts. With 11 plugins in sidebar, we would run out of shortcuts. * If unloading a plugin, and later reloading it will make the newly plugin have count() + 1 shortcut, without mattering the weight of the plugin.
This needs to be improved. |
|
|
|
|
|
|
Stephen Kelly committed changes in /trunk/KDE/kdepim/kjots:
|
Select the text of newly created pages ready for editing.
This closes the first bug I tried to patch myself a year ago. :) |
|
|
|
|
|
|
|
|
|
|
|
|
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
|
HACK ALERT! Make the CollectionTreeView correctly update itself on palette changes.
For some odd reason that has now eluded me for several hours, catching the change event and looking for palette changes yielded the _old_ palette, if it even bothered to catch the event at all...
This is a hackish workaround ( making MainWindow emit a signal with the new pallete on any changes ) but it works. Actually it might be worth connecting to this signal elsewhere as the method that is currently used in several places uses Qt3 support code. |
|
|
|
|
|
|
|
|
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:
|
Update PUD version. This version adds support for a fill color for the item, plus sets z positions correctly so that the fill doesn't obscure anything else.
I've set it currently to use whatever color the border is but with a very low alpha. |
|
|
|
|
|
|
|
|
Peter Zhou committed changes in /trunk/extragear/multimedia/amarok:
|
This is a huge one. I have not yet worked out how to make qt bindings work with Amarok/cmake, but after thounsands of tries, I have an idea now: To use add_custom_command to get the ${Core_Binding_SRCS}, ${GUI_Binding_SRCS} from the generator(or other useful bindings like QtSQL), then finally compile them as libs.
Efforts maybe needed to hack on the generator, make it generate CMakeList.txt files or make it output as we want. I am committing the current cmake version of the generator anyway :) |
|
|
|
|
|
|
|
|
|
|
|
|
Peter Zhou committed changes in /trunk/extragear/multimedia/amarok/src:
|
port the cool stream script to qtscript. It's not finished yet.
Just commit it in case you guys may do the repeated work. almost there, you can finish it if you have interest to do that ;)
Note, the Script APIs are not finalized, I may change the current ugly function names. |
|
|
|
|
|
|
Networking Tools |
|
Eike Hein committed changes in /branches/extragear/kde3/network/konversation/src:
|
Add another hack to ensure a stable scrollback position on text appends with an off-viewport selection, which apparently broke when we found a workaround around QText's problems with reliable paragraph numbering to fix marker line tracking and reliable selection recreation across appends.
Thanks to Modestas Vainius for the patch.
It seems this might screw with keeping off-viewport selections across appends, but it's still an improvement over scrolling around chaotically while reading backlog.
Here's to the day when we can say goodbye to QText*/3 forever. |
|
|
|
|
|
|
|
|
Casper Boemann committed changes in /trunk/koffice/libs:
|
Improve the tool docker experience - no unused tool dockers visible on startup - unused tool dockers are not shown in menu - tool dockers don't eat more space than they need |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pino Toscano committed changes in /branches/work/~pino/kweather-plasma/kweather:
|
convert the widgets into graphics widgets: - introduce a WeatherLabel class to be a graphics widget text item, but without proxy widget - add more logic into WeatherButton to behave like a button - turn layouts into graphics layouts, and get rid of the proxy widget
this has the nice "side effect" to have no more own background, so the widget can be translucent, depending on the theme
TODO: use the plasma theme for the label text color |
|
|
|
|
|
|
|