10th February 2013by KDE Commit-Digest Team
|Commits||2992 by 187 developers|
|Bugs Opened||440 in the last 7 days|
|Bugs Closed||390 in the last 7 days|
|Albert Astals Cid||
Internationalization (i18n) Status
|kollix aon at||
|ralf-engels gmx de||
There are 55 selections this week
structures: fix null pointer dereference
Fix parenting in BuilderJob::addSubjob()
Fixes a bug in kdelibs, which is fixed in KDE 4.11.
At this point we can easily work-around this issue.
See cc'ed bug for explanation(s).
This fixes a crash-on-exit with a build running.
Fix thumbnails not shown in Windows and excessive use of virtual memory / handles which may cause crashes and other unexpected behavior by removing file monitoring and only monitoring directories for changes. These problems might still occur with very large numbers of folders but could not be confirmed. However, medium to large collections should no longer cause a problem.
fix wrong description and size for 2-stage USB storage devices
with review and help from Dan Vratil and
Jan Grulich, tested on their N9 and SG III,
fix restacking ... code
- don't cast Window's to pointers for no apparent reason
bug introduced with ac0f8bfb24403168199027a77bba0107bc6d42e1
- no stupid java style iterators, we've stl everywhere
- postfix in a for loop is a bug. period. ;-)
Thanks to Stefan Hepp for pointing out the broken code.
Fix KHotkeys crash when using condition lists with several conditions.
created additional tests for Python indentation
Fix two bugs in kcolorbutton+tests
Selecting+cancel does not really cancel
Selecting in recent colors crashes
Fixed both DHCP and DNS based PAC/PAD lookup.
The DHCP based lookup was completely broken while DNS based lookup only
worked if the domain name of your machine contained at least one '.'
Fix crash when current item is null
Fixed wrong compare causing segfault
Fix displaying of contacts found in the addressbook.
completion->allMatches doesn't provide all the necessary search results resulting in at least some cases in some search results not being displayed.
completions->substringCompletion on the other hand always provides the right results.
I'm not sure why the code is that complex (not sure what problem it's trying to solve), nor if anything else breaks with that change, but I don't think so.
Fix width of Words statistics docker after opening a document
: Skrooge crashed after double clicking on an account after using clean import tool
tests: convert most of QVERIFY(a == b) as QCOMPARE(a, b)
this way, if the check fails both actual and expected values are printed;
also reorder in few cases the arguments to have first actual and then expected value
Map the current index to playlist model's actual index.
Fix timeline seek sometimes not refreshing on last frame of the seek, small update for monitor ruler colors
Group by directory don't work in main playlist
It was just not implemented and had a FIXME comment.
Fix Removing all items from a filtered list doesn't display warning
Remove the special warning label widget in the ProgressiveSearchWidget.
Widgets that are dynamically hidden and shown wreck havoc with layouts.
Instead the PrettyListView displays a label in cases it's completely
When offline, hide the "add contact status notifier item"
DIGEST: Fixes having a notification "a new contact has added you" even when you are offline.
Fix detection of partitions' paths.
Previously, partition number was added to device path.
However, there are devices with more complicated numbering scheme,
e.g. memory cards may have /dev/mmcblk0p1.
It seems that the easiest way to handle this is to use partition
path instead of device path + partition number .
FIXED: [ 217711 ] directory chooser dialog does not allow to choose a directory
set url requester mode to KFile::Directoy in the KChoseDir::getFile() methods
add KChooseDir::getFile() for the cases where callers expect a file
more copy & paste - this will be cleaned up in krusader-next
Add course creation dialog.
Internal dialog logic is yet missing.
Change dbus interface to the FileIndexer for status messages
To have a unified dbus interface this patch adds the signal:
* statusMessage(int, string)
and the method:
To expose the current state of the fileindexer via dbus.
This change results in the same dbus signal/slot that are used by
akonadi_nepomuk and the FileWatcher.
The integers for the status are the fixed enum values of the Nepomuk2::IndexScheduler::Status
State_Normal = 0,
State_UserIdle = 1,
State_OnBattery = 2,
State_LowDiskSpace = 3,
State_Suspended = 4,
State_Cleaning = 5
Therefore the following method s are marked deprecated:
* userStatusString - bad naming, same as statusMessage
* simpleUserStatusString - not used/returns the same as userStatusString
Permit maximization of windows with fixed position
A window can be "maximized" despite it's position is fixed.
Most obvioulsy for a corresponding of "0", but also in other
cases. The window can still be resized, some size is the
maximum one and there's no reason to prevent the shortcut of
First attempt to restore drag and drop
I return to ui refactoring after getting community and especially
Fallback to the biggestMode when no preferredMode is given
Brokens screens that provide no EDID will fail to indicate their
Since this is a problem common on all platforms (it does not matter if
we use wayland, xorg, quartz or framebuffer you will still have screens
with no EDID) the right place to solve this is in the abstraction.
DMM: Resolve all the nodes before sending them forward
The resolveNode/Urls functions used to return a QHash which contain the
original -> resolvedNode. If it could not be resolved, then resolvedNode
would be blank.
With this patch, all the resolveNode/Url functions just return a list of
resolved nodes. If the node could not be resolved, it is then created at
that moment. It is created in the first graph that can be found
containing that application. This isn't correct according to the old
behaviour, but we just do not care about separate graphs any more.
This patch breaks a LOT of tests which I'm not going to fix right now.
When the entire graph based change have been done, then the tests can be
fixed. The current unit tests depend too strongly on the old graph
Introduce new comfortable methods and an API break
- add KScreen::Output::isHorizontal() method that returns TRUE when
output is not rotated or is upside down
- rename KScreen::Output::currentMode property and respective methods
to currentModeId (because they actually return the ID, not the
- add KScreen::Output::currentMode() method that returns current
- rename KScreen::Output::preferredMode() to preferredModeId()
- add KScreen::Output::preferredMode() method that actually
- fix versioning and soname
Improve the KSMServer integration with non-default themes
This patch fixes a problem that appeared when the Shutdown dialog
was displayed and the theme didn't offer the moon image (such as Caledonia).
This patch fixes this by properly anchoring the text item that says
Shutting down in X seconds".
Port Client's decoration resize extend input window to XCB
Using Xcb::Window to manage the xcb_window_t and simplify the code - no
longer need to check whether the input_window is valid before calling e.g.
map, as that's handled in Xcb::Window.
One XLib usage for setting cursor is still present. This will be ported
once all the QCursor::handle() get removed.
.desktop-based tubes channel approver
Every application using tubes should now install a ,desktop
file to `kde4-config --prefix`/share/kde4/services/ktp.
Approver will pick the .desktop file on incoming tube, show
message and icon as specified in the file and 'Accept' and
Ignore the custom settings in ~/.my.cnf
Looks like passing the socket path in our arguments is not enough for MySQL. It still tries to run the commands on any database defined in ~/.my.cnf.
We're now adding the --defaults-file argument to mysqladmin and mysqlcheck to only run these commands on the Akonadi DB.
Start to implement merge/split cell
This patch makes a huge change as to when config ui are in a docker and when it is
in a tool.
This new way of working was discussed with several people. The config
widgets were part of the 8 hour akademy 2012 Calligra UI brainstorming. This commit
implements what was designed.
The needed config widgets when working with a particular tool are now made available as
tool option widgets, so the user now directly has what is needed and nothing more.
The following config widgets are new but in large part reimplement what was already there:
o Stroke config widget,
o Fill config widget,
o Shadow config widget,
o Opacity config widget.
The snap guide config widget has gone the opposite way and is now a docker.
This patch was co-written with: Jean-Nicolas Artaud
A big thank you, and also to Thomas Pfeiffer and Arjen Hiemstra for the ui discussions,
as well as numerous other people
KMLDonkey 2.2.0 released.
This monster-commit includes:
* Port from MeGo Harmattan QML-components to pure QML components
* Build-targets for Android and Desktop
* Search-queries not seem to proper work on Android cause Java garbage collector somehow removes some of our attached dyn-components.
* Some functionality is disabled yet. All major things proper work on both, desktop and Android :)
Add some first support for Appstream
This way we can start to list applications from the PackageKit backend,
instead of pretending that everything is not technical.
C +35 -33 libmuon/backends/PackageKitBackend/AppPackageKitResource.cpp [from: libmuon/backends/PackageKitBackend/PackageKitResource.h - 054% similarity]
C +12 -27 libmuon/backends/PackageKitBackend/AppPackageKitResource.h [from: libmuon/backends/PackageKitBackend/PackageKitResource.h - 058% similarity]
Make the title of the "Import / open Project" dialog more obvious
For some users, it was not at all clear that they could simply
open any folder as a project. I have answered the question "how to
convert a folder with source files to a KDevelop project" like
twenty times now, here's an example:
Move XRender based rendering of unstyled EffectFrame into scene_xrender
This follows how it is done for OpenGL where the renderRoundBox() got
dropped some time ago.
New implementation implements the box with round corners using xrender
directly instead of using a QPainter on a QPixmap.
Remove layouts and variants with empty content
Simplify dynamic playlist
Since we are no longer optimizing a playlist it's not longer needed
to create playlists in large batches.
Also the repopulate action was apparently never used.
This speeds up the playlist generation and get's rid of issues when
the buffer was not cleared.
Update Dynamic playlist. Get rid of energy optimizing code
The dynamic playlist always used to optimize the generated tracks
by different ways.
However the new biases all have hard conditions. The user also
used to see it like this and was confused if a "pretty good" result
The new algorithm will generate an empty list if the conditions
cannot be fullfilled
ABI change in new screen edge implementation
Remove more unneeded stuff from the feeder
Since we have direct interface with Telepathy in KPeople,
we don't need most of the feeded things. Currently for contacts
we'll be feeding just Telepathy ID, alias, avatar and groups,
all the rest will come directly from Telepathy. Makes the feeder
ligher and faster too.
To avoid having the slide layout docker take up space when not needed this
patch morphs the "background tool" from KoPageApp into a "Slide design tool"
when used in Stage.
Stage adds an extra option widget which is just the contents of the slidelayout docker.
The docker is removed.