Issue 209

13th November 2011 by KDE Commit-Digest Team


Roger Pixley
Vladislav Blanton
Jaka Kranjc
Gaël Beaudoin
Marta Rybczynska
Paulo Dias
Marcin Dominiak

This Week...

Window Thumbnail support for QML in KDE Workspaces. Mouse cursor size is now configurable, Oxygen mouse cursors (pseudo) scalable. Basic routing activity added in Marble. Import of internal libraw 0.14.3 to libkdcraw, with support of new cameras. Porting of gamma table editing finished in Kooka. Final border refactoring, initial support for filtered frame layers and bugfixes in Calligra. Multiple crashes fixed.
Plasma Active update from Marco Martin
On 9 October 2011 the Plasma Active project had its first release, dubbed Plasma Active One, targeting towards tablet devices: a complete KDE software stack with a touch friendly UI on top of MeeGo 1.2 and Balsam/Opensuse.

Since the release many improvements have been made.

In cooperation with the Mer project the entire stack has been ported to this mobile-optimized base distribution for use by device manufacturers as well, in both i586 and ARM variants.

Speaking of ARM, Plasma Active on Mer was successfully installed and ran on variegated devices such as the BeagleBoard, The Advent Vega tablet and the Nokia N950.

On the code side, Plasma active recently gained a new set of bindings that provide data models to easily use Nepomuk, with a simple way to define complex queries to the semantic database right from QML to visualize the results from standard item views such as the ListView, GridView and PathView standard elements. In this example we show all the images with a rating of at least 3:

 import QtQuick 1.1
 import org.kde.metadatamodels 0.1

 ListView {
     model: MetadataModel {
         resourceType: "nfo:Image"
         minimumRating: 3
     delegate: Text {text: label}

An important part of the new series is the QML UI components, which will benefit not only Plasma Active but KDE Plasma Desktop 4.8 as well. There is now a set of QML based graphical widgets, themed with the Plasma SVG engine. It shares the same API on the desktop and on Plasma Active even though the look and behavior is different on the two systems, adapting to the different input methods (mouse vs touchscreen), screen resolution and pixel density.

If you want to know more or get involved in the Plasma Active project you can write to the mailing list or join us in #active IRC channel on freenode.


Commits 2341 by 218 developers
Open Bugs 23561
Open Wishes 17293
Bugs Opened 557 in the last 7 days
Bugs Closed 545 in the last 7 days

Commit Summary

Module Commits
Files Developer Commits
Marco Martin
Laurent Montel
Alberto Villa
Burkhard Lück
Aaron J. Seigo
Aleix Pol Gonzalez
Gilles Caulier
Yuri Chornoivan
David Nolden
Andre Heinecke

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
Swedish (sv)
Brazilian Portuguese (pt_BR)
Polish (pl)
Dutch (nl)
Spanish (es)
German (de)
Estonian (et)
Low Saxon (nds)
Italian (it)

Bug Killers

Person Bugs Closed
Christoph Feck
Jekyll Wu
Myriam Schweingruber
Lamarque Souza
Aaron J. Seigo
Thomas Lübking
Gilles Caulier
Christophe Giboudeaux
Dawit Alemayehu
Joris Guisson

Commit Countries

Commit Demographics




  Bug Fixes Features Optimization Security Other



Development Tools

[] []    []


[] []    



KDE Base

[] [] []   


[]     []


[] [] []   []




[] [] []   []

Networking Tools

[] []    

User Interface



[] [] []   


[] []    



There are 107 selections this week

Bug Fixes

Development Tools

Milian Wolff committed changes in [quanta] /:

Updated Quanta source formatter Plugins (XML/SGML, PHP) to current kdevplatform interface. This fixes a compile break.

REVIEW: 103106

Diffs: 1, 2, 3, 4, 5, 6 Revision 73ce55a...


Bernhard Beschow committed changes in [marble] /lib:

rework lmb and rmb menus

The lmb as well as the rmb menu used to offer actions regarding the current geo position. In particular, the lmb menu offers "Copy
Coordinates" and "Address Details", while the rmb menu offers "Add Bookmark" and "Set Home Location". As a result, neither of the
menus have precise duties, creating ambiguities, which this patch addresses as described below.

The lmb menu is now only responsible for dealing with links of geo features (in analogy to a web browser): When the mouse cursor
hovers above a feature (indicated by turning into an pointing hand), then a lmb click will reveal the lmb menu. If the mouse is not a
pointing hand, no lmb menu will appear when clicking the left mouse button.

No other actions than geo feature actions are part of the lmb menu. In particular, the unimplemented "planet" action is removed
entirely, whereas the remaining actions basically went into the rmb menu.

The rmb menu's purpose is to provide context actions for the respective geo position. It can be triggered anywhere and anytime
above the map (mouse cursor above a valid geo position).
Since the "Add Bookmark" and even more so the "Set Home Location" actions are believed to be very rarely used, they are removed in the
desktop version (but they are still available from the application menu). The mobile version keeps the "Add Bookmark" action, but
the "Set Home Location" is removed as well.
The "Copy Coordinates" and "Address Details" actions (removed from the lmb menu) are both moved to the rmb menu in the desktop version.
The mobile version gains the "Address Details" action.

REVIEW: 103053

KDE Base

Thomas Lübking committed changes in [kde-workspace] kwin/manage.cpp:

Move maximization when managing client

Maximization of oversized windows must happen BEFORE keepInArea() is called
because that will through resizeWithChecks() lead to an artificial constrainment
to the WorkArea which is the combination of all screens minus all struts
this fails if only one screen struts and as a result the window is no more
bigger than FullArea which is used as maximization enforcing condition.
(Maximization must also happen AFTER placement, because otherwise the window
will eventually be maximized to the wrong MaximizeArea - Screens(s) - (local) struts
depending on xinerama settings)


Fredrik Höglund committed changes in [kde-workspace] kwin/libkwineffects/kwinglplatform.cpp:

kwin: Update a quirk for Gallium drivers in Mesa 7.10

The bug that prevented loose binding from working should be
fixed in Mesa 7.10.1.

Aaron J. Seigo committed changes in [kdeplasma-addons] applets/timer/timer.cpp:

populare the context menu on first creation properly

Dawit Alemayehu committed changes in [kdelibs/KDE/4.7] kioslave/ftp/ftp.cpp:

Do not delete the destination file before there is a need to do so.

FIXED-IN: 4.7.4

Aaron J. Seigo committed changes in [kde-workspace] /taskmanager:

make TaskItem return a Task* instead of a smart pointer (KShardPtr).

TaskItem holds onto a QWeakPointer internally, and then is constantly handing out
new KSharedPtr's on that pointer's data. it's used infrequently and where it is used
items should be providing their own smart pointer wrappers on an as-need basis.

TaskItem is based on the idea that the task may go away at any time ... so respect
that contract and do not create new strong shared pointers from its internal pointer.

i believe this to be related to BR272495

Aaron J. Seigo committed changes in [kde-workspace/KDE/4.7] libs/taskmanager/launcheritem.cpp:
Peter Penz committed changes in [kde-baseapps] /src:

Fix issues with applying wrong view-mode

- The view properties dialog mixed the details-view with
the compact-view (#285848).

- The view properties have been reset when applying a
setting from the "Dolphin Preferences" dialog. The rootcause
was that the obsolete DolphinSettings class implemented
the saving in a wrong way because of the recent refactoring
(will remove this class completely now to prevent such
issues in future).

FIXED-IN: 4.8.0

David Narváez committed changes in [kde-workspace] plasma/generic/dataengines/calendar/eventdatacontainer.cpp:

Adjust TimeSpecs in the Calendar Dataengine to Reflect Local Time

Adjust events start and end dates to local time at the Dataengine.

FIXED-IN: 4.7.4
REVIEW: 103104

Andras Mantia committed changes in [kdelibs/KDE/4.7] kparts/statusbarextension.cpp:

Don't try to access the parent() from the destructor, fixes crash on destruction.

REVIEW: 103098

Martin Gräßlin committed changes in [kde-workspace] kwin/effects/desktopgrid/desktopgrid.cpp:

Fix desktop grid without present windows mode

Effect was not marked as active.

FIXED-IN: 4.8.0

Jekyll Wu committed changes in [konsole] src/RenameTabsDialog.cpp:

Make the tab rename dialog being window modal

This means that dialog will only block the current window, instead of
the whole application.


Aaron J. Seigo committed changes in [kde-workspace] /desktop/applets/tasks:

use a QWeakPointer to track the lifespan of the task

the itemRemoved signal from TaskGroup has dangling pointers, apparently
by design (the next thing on my list to investigate), and the signal is
delayed. so between the actual deletion of the task and the signal, there
pointer is a dangler. easy solution is to just track it in the WindowTaskItem
itself with a cheap QWeakPointer.



Valentin Rusu committed changes in [kde-workspace] libs/taskmanager/taskitem.cpp:

Fixed a crash that appears when zombie task buttons are left on the taskbar

This fixes a crash I had when Thunderbird left a zombie Address Book task bar
button after I closed the Address Book. The crash occured later on, upon
launching another application.

Aaron J. Seigo committed changes in [kde-workspace] plasma/desktop/applets/tasks/taskgroupitem.cpp:

only delete the layout when it isn't assigned to another layout

based on the patch by Raul Fernandes



Andriy Rysin committed changes in [kde-workspace] /keyboard:

Fix filtering layouts by language selection

Andriy Rysin committed changes in [kde-workspace] kcontrol/keyboard/layouts_menu.cpp:

Don't crash when switching and no layouts found

FIXED-IN: 4.7.4
(cherry picked from commit a5a06a2ae8b47b56147266e3612b60a0c18202c6)


Laurent Montel committed changes in [kdepim/KDE/4.7] kmail/kmmainwidget.cpp:

We can't select multi folder for folder properties

(cherry picked from commit 8e455e44b865e40e98006bf0e58408073fdc12ad)

Christoph Feck committed changes in [kdepim] akregator/src/folder.cpp:

Fix crash in Folder destructor

Especially visible with Qt 4.8.0 qDeleteAll() changes, but might also
fix older bugs.

FIXED-IN: 4.7.4
REVIEW: 102981

Allen Winter committed changes in [kdepimlibs/KDE/4.7] kmime/kmime_content.cpp:

In setParent() and removeContent(), make sure to verify the contents
is non-empty before looking inside using contains(). Prevents crashing
on empty contents.

MERGE: 4.7
(cherry picked from commit a08d9b1bd142e96d12cdb9293e6430e522cd84f0)

Sergio Luis Martins committed changes in [kdepim] calendarsupport/incidencechanger.cpp:

Don't send iTip messages if groupware is turned off.

Debugged by Stephan Diestelhorst.

Laurent Montel committed changes in [kdepim] kmail/kmmainwidget.cpp:

Start to fix Bug 285817 - some folder operations do not work when mutiple folders are selected

We didn't react on selection changed so menu folder was not updated and we could have 2 folders
selected and kmail doesn't think that there is 2 folders

Allen Winter committed changes in [kdepim/KDE/4.7] kmail/kmmainwidget.cpp:

In slotSendQueued() and slotSendQueuedVia(), make sure msgSender()
is non-empty to prevent crashes.

In slotSendQueuedVia(), make sure the availTransports list isn't empty
to prevent crashes.

FIXED-IN: 4.7.4

Laurent Montel committed changes in [kdepim] /:

Fix Bug 285878 - search mail - unusable sort by date

FIXED-IN: 4.7.4

Allen Winter committed changes in [kdepim-runtime] resources/imap/sessionpool.cpp:

Fix a crash that can happen when all connections are lost before
checking the IMAP servers capabilities.

New strings needed to fix this crash. I will try to avoid creating
the new string in the 4.7 backport, somehow.

MERGE: 4.7

Allen Winter committed changes in [kdepim] kmail/kmmainwidget.cpp:

In slotSendQueued() and slotSendQueuedVia(), make sure msgSender()
is non-empty to prevent crashes.

In slotSendQueuedVia(), make sure the availTransports list isn't empty
to prevent crashes.

MERGE: 4.7

Laurent Montel committed changes in [kdepim] kmail/messageactions.cpp:

Fix Bug 143059 - printing of mails ignores if part of the mail is blinded out

not necessary to recreate readerwin/reload email. Print was you see.

FIXED-IN: 4.7.4

Laurent Montel committed changes in [kdepim] mailcommon/foldertreewidget.cpp:

Fix Bug 285814 - Shortcut for moving mail to folder does not move to folder highlighted in dialog

FIXED-IN: 4.7.4

Laurent Montel committed changes in [kdepim] kmail/kmmainwidget.cpp:

We can't select multi folder for folder properties

Allen Winter committed changes in [kdepimlibs] kmime/kmime_content.cpp:

In setParent() and removeContent(), make sure to verify the contents
is non-empty before looking inside using contains(). Prevents crashing
on empty contents.

MERGE: 4.7

Allen Winter committed changes in [kdepim-runtime] resources/imap/sessionpool.cpp:

check that m_pendingSessions is not empty before trying to takeFirst().

MERGE: 4.7

Allen Winter committed changes in [kdepim] mailcommon/backupjob.cpp:

In finish(), put a crash guard on mProgressItem.

MERGE: 4.7


Silvio Heinrich committed changes in [calligra] krita/ui/dialogs/kis_dlg_filter.cpp:

Updata the canvas when a filter value is changed by the user.

Siddharth Sharma committed changes in [calligra] /plugins/formats/psd:

Code Added for CMYK with correct channel colors

CMYK Seems stable atm

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision fa04fc6...
Dag Andersen committed changes in [calligra] /:

View selector dialogs: fix various problems

Do not throw away changes to catogory tooltip
Enable user to create new category when configuring view
Do not remove view when the last view in a category is modified
Add missing "Report" to view list in insert dialog
Remember expanded state when modifing categories
Give dialogs reasonable initial size

Diffs: 1, 2, 3, 4, 5 Revision e830c4a...
Boudewijn Rempt committed changes in [calligra] /flake:

KoToolManager: only switch tools between tablet devices

This solves two bugs:

* On Ubuntu, the xinput system seems to be broken. We are getting tablet
events with unknown device/unknown pointer. If we assume that this means
that we're actually getting mouse events, everything works fine.

* Users prefer to be able to use the mouse sometimes to set the values
for the tools and options, and then use the stylus again to paint. So
do not switch back to mouse from tablet device, ever.

We now also save on activating a single-shot timer a lot of times.

Jarosław Staniek committed changes in [calligra] /:

Context Menu (triggered by key) for widgets appears misplaced
For top-level container show at (20, 20).

Dmitry Kazakov committed changes in [calligra] /image:

Fixed updates of clones

1) The KisBaseRectsWalker now saves notifications for the clones.
It does this by calculating uncropped changeRect of the source
layer and storing the node/rect pairs in a special array.
2) KisAsyncMerger takes the contents of this array and notifies the
clones after the source layer's update is finished
3) If clone needs an area of the source layer that was not generated
during normal update (it is placed outside the image), it calculates
its contents in KisUpdateOriginalVisitor by recursively calling to

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision d1205d8...
Sebastian Sauer committed changes in [calligra] libs/textlayout/FloatingAnchorStrategy.cpp:

Fix image anchoring for page>=2 when flow-with-text was enabled.

Related discussion at
Thanks to Boemann for the pointer.

This fixes at least image-anchoring in following documents;
* ...

C. Boemann committed changes in [calligra] filters/libmsooxml/MsooXmlVmlReaderImpl.h:

Fix passing a property directly from msooxml to odf
Fixes placement of anchored object saved as custom-shape

Sebastian Sauer committed changes in [calligra] plugins/chartshape/ChartProxyModel.cpp:

Fix crash with stock-charts.
This fixes crashes with following documents from our
kofficetests document collection;
* Stockcharts.odp
* me00_stock_chart.xls
* me03_stock_chart.xls
* oop_stock_chart4.odp

Lassi Nieminen committed changes in [calligra] /libmsooxml:

Docx filter: Create ellipses from oval elements instead of rects.

Silvio Heinrich committed changes in [calligra] /:

When converting between colorspaces make sure that a full conversion is only done when more than the bit depth canges.

When converting between two equal colorspaces where only the channel size is
different, the pixel values should only be scaled to the new channel size.

Stephane Mankowski committed changes in [skrooge/Feature] /:

BUG: Better affectation of payees and comments during gnucash import


Matěj Laitl committed changes in [amarok] /:

Do not crash in Hander::Capability constructor in Qt debug builds

Hander::Capability::Capability() used to have following code:
moveToThread( hander->thread() );
setParent( handler );

This unfortunately asserts with: ASSERT failure in QCoreApplication
::sendEvent: Cannot send events to objects owned by a different thread
in debugging Qt builds.

Put setParent() call into a slot, and emit a signal to trigger it so
that it is called in object's new thread.

This should fix bug 279798, but it cannot be tested in current master
until bug 285720 is resolved.


Rick Chen committed changes in [amarok] /:

Fix breadcrumbs not working for the file browser

The file browser updates the breadcrumbs depending on the current path.
When that happens the active category doesn't change, so setActiveCategory
needs to allow that possibility.

Matěj Laitl committed changes in [amarok] /:

Separate delete and trash collection tree actions

The "delete" action was previously only accessible through holding
Shift when clicking Delete, which was secret, inconsistent and
inconvenient. The old shift + click behaviour is not preserved.

GUI: Move to Trash action added to collection browser context menu
Handbook needs updating.

Networking Tools

Lamarque Souza committed changes in [networkmanagement] applet/activatablelistwidget.cpp:

Try to fix crash when deleting m_hiddenItem.

Lamarque Souza committed changes in [networkmanagement] libs/client/remoteactivatable.cpp:

Make two calls synchronous and also make
RemoteActivatable::activatableType() return a sane default in case of

activatableType() was returning
Knm::Activatable::WirelessInterfaceConnection in case of error or when
the assynchronous DBus call returned before the real value was
available, which led to a crash in applet/wirelessstatus.cpp when the
real activatable type was not WirelessInterfaceConnection ot

FIXED-IN: 0.9.0

Andrea Diamantini committed changes in [rekonq] src/opensearch/opensearchengine.cpp:

Get sure against "strange" behaviours in opensearchengine

Andrea Diamantini committed changes in [rekonq] /:

Remove postLaunch calls

This will help a lot in having a clean/easy startup, also a bit less
Let's see if this helps stability...

To the bug reporter. I pushed a "NoPostLaunch" in rekonq git repo.
Can you please try compiling and testing if this fixes your troubles
on startup??
Many thanks for any help.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 6ce25c6...
Lamarque Souza committed changes in [networkmanagement] /:

Delay kded module initialization until the plasmoid is fully
operational. This make the notification manager catches all

FIXED-IN: 0.9.1_rc1

Cedric Bellegarde committed changes in [rekonq] src/application.cpp:

Fix Force QApplication to quit when no more available window

User Interface

Hugo Pereira Da Costa committed changes in [oxygen-gtk] src/animations/oxygeninnershadowdata.cpp:

only set compositing on windows of type GDK_WINDOW_CHILD

Brian Korbein committed changes in [bookmanager] /:

Import dialog layout cleaned

Buttons were messed up because of the inheritance from KDialog.
Removed UI file importdialog.ui, changed in a widget -> importwidget.ui
This widget is the main widget class of the dialog, buttons are set
to KDE default (more integration with the rest of KDE) and renamed
as it was before in case of editing.

Signed-off-by: Riccardo Bellini
Signed-off-by: Brian Korbein

Diffs: 1, 2, 3 Revision 04f008a...


Matteo Agostinelli committed changes in [cirkuit] src/mainwindow.cpp:

Fixed wrong URL assignment

When saving as a new file, the update of the current URL was wrong. This
caused the upload example dialog to fail.

FIXED-IN: 0.4.2

Jonathan Michael Thomas committed changes in [muon] /:

Apparently /var/lib/update-notifier/updates-available isn't touched by update-notifier
every time apt's sources are refreshed. Add a watch on /var/lib/apt/lists to remedy

FIXED-IN:1.2.3, 1.2.65

Christoph Cullmann committed changes in [kate] part/utils/kateglobal.cpp:

fix KTextEditor::Editor::configDialog implementation to not save config
this was not correct, as stated in docs otherwise

Jonathan Michael Thomas committed changes in [libqapt] src/backend.cpp:

Fix build with newer versions of Xapian.

More recent versions of Xapian have a class with a member variable called "slots".
This conflicts with a macro that Qt defines also called slots. We are already using
the safer Q_SLOTS macro in LibQApt, but we still need to #undef slots, since Qt
declares the macro whether we use it or not.



Parker Coates committed changes in /trunk/KDE/kdegames/kpat:

Remove a bunch of cruft from DealerScene::demo().

This code was doing a bunch of things suboptimally. It didn't use
KCardPile::topCardsDownTo(). It handled a bunch of animation stuff
that should now be handled automatically. It asserted pointers after
having used them, which is pointless.

While I don't know what was causing the crash in bug 274127, I do know
it can't happen again with the new code.


Development Tools

David Nolden committed changes in [kdevplatform] /:

Automatically adapt kate indentation-mode to formatter settings and more

-Add an option whether to adapt kate indentation mode to the source formatter configuration.
-Send commands to kate through the command interface.
-Update kate modelines while reformatting even if "Add Modeline" option is inactive.
-Fix a slight newline-bug of the "format line" feature.
-Fix a bug in the source formatter settings dialog which led to
the checkbox option changes sometimes being ignored.

Diffs: 1, 2, 3, 4, 5, 6 Revision a67b2c3...
Aleix Pol Gonzalez committed changes in [kdevelop/welcomepage] /welcomepage:

Make it possible to have different pages for every KDevelop area.
This way we have some place to introduce to the area features to the

C +0 -4 app/welcomepage/code.qml [from: app/welcomepage/main.qml - 096% similarity]
C +9 -37 app/welcomepage/debug.qml [from: app/welcomepage/main.qml - 057% similarity]

Diffs: 1, 2, 3 Revision e7a651a...
Michael Pyne committed changes in [kdesrc-build] /:

Properly implement 'Large refactoring...'.

In a previous commit I made a "large refactoring" that involved using
mixin classes to decide at runtime what build system or scm handler to
use for a given module.

In retrospect, using what is essentially a static class member to handle
a per-object decision was not my most impressive moment ever... this is
easily fixed by having specific scm() and buildSystem() members for each
Module instance, but does involve yet-more modification of code in lots
of places. :-/

Aleix Pol Gonzalez committed changes in [kdevelop/welcomepage] /:

Added functionality to the welcome page.

Diffs: 1, 2, 3, 4, 5, 6 Revision 3016b0c...


Dennis Nienhüser committed changes in [marble] /qt-components/marble-touch:

Add basic routing activity.

Currently limited to selecting the destination point in the map and
calculating the route from the current location. Changing source,
reversing the route, centering on turn instructions etc. tbd.

Diffs: 1, 2, 3, 4 Revision 2d91b3c...


Jonathan Marten committed changes in [kooka] /:

Finish the porting of gamma table editing

It should now be possible to edit gamma tables and correctly update
the scanner with them. At the moment only a single gamma table is
supported, if the scanner has individual gamma tables for each
colour channel then the same gamma table is sent to each.

This should also work (although I am not able to test it) for scanners
with other than 256 gamma table entries, bug 126914.

Also clean up the code and API, and add API documentation to the
gamma table classes.

Gilles Caulier committed changes in [libkdcraw] /:

import internal libraw 0.14.3 to libkdcraw
Binary compatibility is preserved.
New camera are supported now:

+"Fuji FinePix F600EXR",
+"Nikon Coolpix P7100",
+"Olympus E-PL3",
+"Olympus E-PM1",
+"Panasonic DMC-FZ150",
+"Sony NEX-5N",
+"Sony SLT-A65V",
+"Sony SLT-A77V".

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 26 more) Revision 0e13609...
Gilles Caulier committed changes in [digikam] /:

Chanels Mixer : Add combobox to select output chanel independently of histogram combobox. like this code is factored better
betwwen image editor and BQM. Also, histogram can be displayed in All Colors mode now.
Code polish to prevent signals overlaod in GUI.

KDE Base

Lukas Sommer committed changes in [kde-workspace] /:

Make Oxygen mouse cursors (pseudo) scalable

This patch makes the mouse cursor themes that KDE provides pseudo
scalable. This means that it removes the "big" themes. Instead of this,
it provides only 1 theme per color. This theme is a multi-size theme.
It contains coursers in 24 (old "normal" size), 48 (old "big" size)
and 72 (new size).

At the same time, it substitutes the duplicate curser images (there
were many of them) by symbolic links to save memory. This way, the
file size of the themes is (even with adding the "72" size) decreased.

The patch modifies kde-workspace/cursors/src which provides the sources
that produce the binary image files.

The patch also modifies the (binary) themes in kde-workspace/cursors

I hope that GIT manages well all the binary stuff and the symbolic
links ...

REVIEW: 102524

Lukas Sommer committed changes in [kde-workspace] /input/xcursor:

Make mouse coursor size configurable

Enable systemsettings to change the size of the mouse cursor.

REVIEW: 101701

Craig Drummond committed changes in [kdeplasma-addons] /:
Martin Gräßlin committed changes in [kde-workspace] /:

Window Thumbnail support for QML

A new QML item "ThumbnailItem" is registered to the TabBox. The
C++ implementation finds the EffectWindow of the TabBox and adds
itself to the EffectWindow.

While rendering the EffectWindow the information for all registered
ThumbnailItems are extracted and the thumbnail is rendered on top
of the EffectWindow.

This has obvious limitations like you cannot put other QML items
on top of the thumbnail. Nevertheless it works well enough to
be a possible replacement for e.g. BoxSwitch effect.

When compositing is disabled an icon is rendered instead of the

One TabBox Layout inspired by BoxSwitch Effect is added. For the
KCM small pre-rendered items are used.

REVIEW: 103039

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 8f56907...
Martin Gräßlin committed changes in [kde-workspace/screenlocker] /:

Initial commit for new screenlocker

The screen locker is split into two parts:
1. A daemon (ksld) to just lock the screen and grab input
2. An unlock dialog (kscreenunlocker) which is executed as a separate

In case the unlocker fails/crashes the screen is still locked by
the lock daemon. The lock daemon uses an X event filter to ensure
that it's lock window and all unlocker windows are always on top.
All input events are passed to the correct unlocker window.

In case kscreenunlocker crashes or does not succeed, it gets
automatically restarted by the daemon.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 8fced1e...
Martin Gräßlin committed changes in [kde-workspace] kwin/kcmkwin/kwintabbox/main.cpp:

Remove BoxSwitch from list of Window Switcher effects

Replaced by a TabBox layout. The effect is still there as it
can be used for desktop switching (which is not yet ported to layouts)
and as a proxy effect for CoverSwitch.

The users who use BoxSwitch will be migrated to the new layout.

Sebastian Kügler committed changes in [plasma-mobile] applications/webbrowser/package/contents/ui/content/ScrollBar.qml:

finish overlay icon to scroll to top

Also animate the scrolling of the webView, and pressing the icon.
Move the icon to the top, less intrusive.

Here's what it does:
When the user has scrolled the page for more than 2000 pixels
vertically, we show an overlay icon while scrolling up (and a bit
thereafter). Tapping on this icon moves up the page quickly. This is
useful after reading a long page, and one wants to quickly move up to
the header to enter a new address.

Dominik Haumann committed changes in [kate] /view:

scroll per view line with scroll wheel (please test)

Marco Martin committed changes in [kde-runtime] /:

new focus effect

less blurry appearance

M +- -- desktoptheme/air/widgets/lineedit.svgz

Alex Merry committed changes in [kde-workspace] /generic/dataengines/nowplaying:

MPRIS2 support for the nowplaying dataengine

Diffs: 1, 2, 3, 4, 5 Revision e8a7691...


Matus Uzak committed changes in [calligra] filters/stage/powerpoint/PptToOdp.cpp:

ppt: list styles - inheritance of {Italics, Bold, Underline}

* MS PowerPoint compatibility: A label does NOT inherit Underline
from text-properties of the 1st text chunk. A bullet does NOT
inherit {Italics, Bold}. Sync with libmsooxml.

Torio Mlshi committed changes in [calligra/krita-animator-plugin-new-mlshi] /plugins/extensions/dockers/animatordocker:

Add copy next/previous frame support

Diffs: 1, 2, 3, 4, 5 Revision 82eebc4...
Matus Uzak committed changes in [calligra] /:

libmsooxml: Added buSzPt/buSzTx and updated processing of the endParaRPr element.

* Fixed inheritance of relative and absolute bullet size.

* Updating selected ParagraphBulletProperties when a text style
is provided by the client to reflect the current state.

* Added support for buSzPt and buSzTx elements, which specify the
bullet size in points and to follow the text size respectively.
There was only support for buSzPct which specifies the bullet
size in percentage.

* Only process the font-size defined in the endParaRPr element in
case of empty paragraphs! This affects calculation of the
top/bottom paragraph margin and calculation of the width/height
attribute for picture bullets. Very positive improvements
proved with cstester.

Diffs: 1, 2, 3, 4, 5 Revision d311a96...
Cyrille Berger Skott committed changes in [calligra/formulashape-matlab_tool-cyrill] /:

initial version of a tool that allow to use matlab/octave syntax to create formulas

Diffs: 1, 2, 3, 4, 5 Revision 49391c9...
Torio Mlshi committed changes in [calligra/krita-animator-plugin-new-mlshi] /plugins/extensions/dockers/animatordocker:

Initial support for filtered frame layers

And initial support in LTUpdater

Diffs: 1, 2, 3, 4, 5, 6 Revision 3a84615...


Colin Guthrie committed changes in /trunk/KDE/kdemultimedia/kmix/backends/mixer_pulse.cpp:

kmix: Add support for capture stream volumes introduced in PulseAudio 1.0

Sven Krohlas committed changes in [amarok] /services/amazon:

Amazon store: New action to search for the album of a track

As we still have no beta... *sigh*... there is not reason not to add
another string.

Diffs: 1, 2, 3, 4 Revision eadf75b...
Florian Eßer committed changes in [amarok] /:

Moodbar: Re-add old "Normal" style

Re-add the old pre-2.4.0 "Normal" moodbar style as a fifth option in the
moodbar style selection dialog. Also changed the hardcoded numerical
values in MoodbarManager.cpp to an Enum.

REVIEW: 103036

Bug 264432:
0 days
Diffs: 1, 2, 3 Revision ccd5d56...

Networking Tools

Andrea Diamantini committed changes in [rekonq] /:

Web app's icon on kwebapp window

Heavily based on Furkan's patch on rbo

REVIEW: 103087

Diffs: 1, 2, 3 Revision 5424f5b...
Andrea Diamantini committed changes in [rekonq] CMakeLists.txt:

rekonq 0.8.52

- Application shortcut (see
- fixes

DIGEST:rekonq application shortcut

Martin Klapetek committed changes in [telepathy-common-internals] /:

Circular countdown widget

Displays the countdown in a subtracting circle, like clock countdown

Reviewed-by: Daniele E. Domenichelli
REVIEW: 103094

Joris Guisson committed changes in [ktorrent] /:

Highlight in bold and scroll to newly added torrents


Jonathan Michael Thomas committed changes in [muon] /:

Add an option to control whether or not the notifier icon shows how many updates are
available, and default it to off. (Your average Joe doesn't care about the number of
packages involved in an update, especially since one application can mean several
packages are being updated.)

This option can be controlled from the notifications pane of the settings dialog of the
Muon Update Manager and Muon Package Manager.

Diffs: 1, 2, 3, 4, 5, 6 Revision a364b4b...
Jonathan Michael Thomas committed changes in [muon] /:

Add a confirmation dialog for when marking a package requires changes to another package.
Whether or not this dialog shows can be configured in Muon's settings.


Brian Korbein committed changes in [bookmanager] /:

Add support for book series and volume numbers

Database structure changes to contain more data regarding a book.
Two columns are added, "series" and "volume", with obvious meaning.
An index on author attribute is created, to speedup search in case
of auto-completion of author's name.

Signed-off-by: Riccardo Bellini
Signed-off-by: Brian Korbein

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 15a5b88...


Parker Coates committed changes in /trunk/KDE/kdegames/kpat:

Add a mimetype for KPat saved games.

I'm not really sure why this wasn't done a long time ago, but KPat
saved games now have their own mimetype: vnd.kde.kpatience.savedstate.
The files are identified by having either a .kpatience file extension
or a "kpat" XML DOCTYPE. Clicking on saved games should now launch KPat
to open them, as well.


Bug 286074:
0 days
Diffs: 1, 2, 3, 4, 5 Revision 1263112
Laszlo Papp committed changes in [gluon] /:

Free the desktop up from the old kdeext player entries

It is not that simple commit as its short message may say. It involves the
refactoring of the following items:

* CMakeLists.txt
* desktop file move
* ui.rc file move
* CPack rule corrections
* Include guard corrections
* About data corrections
* Desktop file entry change to the new schema
* and so forth

Testing: It works properly on Linux by running the player as

Diffs: 1, 2, 3, 4 Revision ab90415...


KDE Base

Dawit Alemayehu committed changes in [kde-runtime] /sftp:

Speed up sftp -> file and file -> sftp transfers by implementing support for
KIO's 'copyFromFile' and 'copyToFile' features.

REVIEW: 103109

Diffs: 1, 2, 3 Revision 4acac3a...


Shantanu Tushar Jha committed changes in [calligra] /:

Use the new Plasma Active metadata models. Yay! Its faster now :)
And, on another note, we have Editing in Calligra Active \o/

Diffs: 1, 2, 3, 4, 5, 6 Revision 60a0e54...


Rick Chen committed changes in [amarok] /:

Prevent dbus spam by not updating tray icon everytime phonon ticks


Jörg Ehrichs committed changes in [conquirere] /nbibio/pipe:

speed up bibtex import a lot


Development Tools

Aleix Pol Gonzalez committed changes in [kdevelop] /qthelp:

Improved QtHelp's context menu.

Thanks to Valentyn Pavliuchenko for the patch.

REVIEW: 103102


Sergio Luis Martins committed changes in [kdepim] calendarsupport/groupware.cpp:

Add debug info so reporter can give me more info.

(cherry picked from commit dc76c02f29c730b94ffc575d3166c03305687e8f)




Pierre Ducroquet committed changes in [calligra] /:

Final border refactoring

This finally removes KoTableBorderStyle.

cstester does not report issues anymore : the issue was not directly related
to that change, we had (again) overlapping properties between KoTableCellStyle
and the KoParagraphStyle, thus borders could be dropped since they are applied
before the paragraph style...

This also contains a heavy rewrite of the getters/setters in KoBorder
in order to simplify its code.

Got a "ship it" by boemann during the sprint.

REVIEW: 102998

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision a68b8fa...
Lassi Nieminen committed changes in [calligra] /:

Docx filter: Improved vertical-rel position in footers & headers.

Diffs: 1, 2, 3, 4 Revision eb6a14d...


Sven Krohlas committed changes in [amarok] src/services/amazon/AmazonItemTreeModel.cpp:

Amazon store: better tooltips

The tooltips now show all kinds of infos. Especially important: the
album a track belongs to.