15th April 2012by KDE Commit-Digest Team
|Commits||1834 by 156 developers|
|Bugs Opened||429 in the last 7 days|
|Bugs Closed||394 in the last 7 days|
|Hugo Pereira Da Costa||
|Patrick von Reth||
Internationalization (i18n) Status
There are 44 selections this week
Horizontal center the Thumbnail ListView
This ensures that also for a small TabBox with just one item
the thumbnail is nicely centered.
Introduce small delay to avoid updating Pty size too quickly
Some terminal application does not update its display when Pty size
changes quickly in a row. Zsh seems a typical example.
Thanks to Franz Fellner for the research
Use $PWD as the fallback value for setting initial working directory
This means running "konsole" literally in a terminal will open a konsole
which starts in the same directory as the current terminal. "konsole
--workdir ." is no more needed. This makes Konsole behave like most
Another befinit is it is now easier to use konsole for the "Open
terminal here" feature provided in file managers other than dolphin.
Note: due to the "single process" model of konsole, konsole sometimes
does not open the expected the direcotory when used by this "Open
terminal here" feature.
merge geom_pretile & geom_restore
remove some patch bodies
checkWorkspacePosition on geom_restore
Ignore maximum size for local files when creating previews
It is up to the plugins to decide what sensible size is required for
creating a preview, this cannot be decided by the user for all
plugins. A maximum size only makes sense for remote files, where
the user implicitely decides how much of the bandwith may be used
for having previews.
fix geometrytip kcm regression
Removed debug statement that was printing out password
word wrap if necessary
keep the same overall scale
Save and restore zoom value for desktop zoom and magnifier effects
Fix outdated statusbar message when entering an empty folder
move sync dbus calls to kactivitymanagerd into extra thread
to prevent broken dbus chain from blocking the compositor
Allow non-English for program names; useful w/ -e
The old code used Latin1() to check program names and also used
Thanks to Eugene Shalygin for report and research.
cp `which vi` ./编辑器
konsole -e ./编辑器
Keep position in stacking order for deleted windows
Workspace::addDeleted swaps the Client with the Deleted in the
stacking order. For Unmanaged windows the Deleted is appended
to the stacking order which is the same layer.
When the deleted is closed the window is removed from the stacking
The result is that a deleted window is no longer raised above all
Fix Bug 297934 - BCC is not removed when attaching messages
Fix position of the text shape inserted by krita's text tool
Apparently KoShape::setPosition() sets the position of the center
of the shape, not topleft.
Fix Queue Manager widget getting the priorities wrong
Fix misleading log formatting when /msg'ing from a channel window.
When doing "/msg foo bar" in a channel, we used to log "<foo> bar"
in the channel log. This is very misleading, since it looks as if
'foo' said it rather than sending it *to* foo. This commit changes it
to "<-> foo> bar", which looks a bit odd to me but it's consistent
with what gets shown in the ircview.
This partially fixes the complaints in bug 100369. The other part of
that bug is logging the message in the recipient's log
instead of the channel's, but that's apparently quite hard.
Make float comparison factor smaller in ViewModel when checking if share ratio has changed
move menu offscreen until has the correct size
items have to be actually painted before their implicit width is really know, so the first paint has to be done off screen to avoid size jumps and the menu of 0x0 size for an instant
use QStyleOptionSpinBox::stepEnabled flag to decide arrow color.
Show the package name as a technical package's name, and its short description as the comment.
This is necessary for displaying technical packages in the MSC, since sorting by short desc. takes 11 seconds on 50,000 packages.
With this change, I've also made all of the non-categorized app views (E.g. per-origin ones) display technical packages by default.
I'll probably also add a runtime toggle so that the "Provided by Kubuntu" entry doesn't become *totally* unnavigable if somebody doesn't care about technical packages.
As a side effect, the Muon Updater now shows the package name for the updates in the "System Updates" category.
Improving the DSS image retrieval feature (as accessed from
For deep-sky objects, it now uses an image height and width computed
to fit the deep-sky object with some additional padding (currently
hardcoded). Absurd values are replaced by a default size (which is
currently hard-coded to 15 arcminutes).
It uses the hardcoded default size value for all other objects.
Add OSRM (Open Source Routing Machine) as routing backend.
The sorting by meridian transit time / observation time for an
observation session is not the same as a simple QTime compare.
Any observation session starts at sunset and stops at sunrise --
midnight is not the starting point. So the objects that should be
observed first are those which transit meridian just after 12 PM. So
the correct sorting procedure would place 12 PM first, followed by 1
PM and so on till 11 PM, followed by 12 AM and so on till 11:59 AM.
This sorting is achieved easily by sorting the time + 12 hours instead
of the time itself. Since QTime wraps around after 24 hours, this
This commit introduces this by:
1. Creating a SessionSortFilterProxyModel, subclassed from
QSortFilterProxyModel, reimplementing lessThan()
2. Using this sort model rather than the default one for the session
Introduce post Workspace init phase
Workspace emits a signal when the initialization finished and
interested parties can connect to this signal to perform post
init actions. That is everything that does not have to be
performed to have a completely working Window Manager.
As an example loading the scripts is moved into this post init
use compositor to elevate current tabbox window
Use KMessageWidget for error- and information-messages
See http://agateau.com/2011/04/21/kde-ux-2011/ for more details.
This simplifies the statusbar in Dolphin a lot and allows to
do a proper eliding in case if status-messages are too long: In
this case a tooltip will show the whole status-message (thanks
to Wolfgang Mader for the initial patch!).
There is still missing some finetuning but the general approach
seems to work quite nice.
Allow to optionally limit the maximum number of text lines
Showing the whole filename unclipped seems to be a good default,
however for users with a lot of files that have extremely long names
this might get a problem especially in the icons-view.
- Allow to limit the maximum number of lines in the icons-view
- Allow to specify a maximum width in the compact-view
(No limit is required for the details-view, as the name is shortened
automatically to show other columns)
Fix Bug 41738 - possibility for saving images from HTML mails
Post a list of shared channels at query start.
Add the KgTheme framework.
The KGameRenderer API is adjusted to use a KgThemeProvider instead
of KGameTheme. To ensure that everything still compiles, games using
KGameRenderer are ported to KgTheme immediately.
Some comments about how the games were ported:
* KAtomic, Kolf, Kollision and KReversi don't install .desktop files for
their themes anymore. They are not really needed since there is only
one theme per game, but KGameRenderer previously required a .desktop
file for KGameTheme. KgTheme works with hardcoded SVG paths, too.
* I found that Granatier abuses the KGameRenderer framework in a quite
interesting way to add support for a fallback theme. The proper
solution is to integrate this functionality in KGameRenderer. This
commit does a very direct port to KgTheme only.
Perform detection of CompositingPrefs async
Detecting CompositingPrefs invokes an external program. Waiting
for this can be moved in a second thread.
Due to the introduction of the thread the initialization order
of KWin is changed: the WindowManager is initialized before the
Compositor. Interestingly this makes KWin felt more responsive
as the screen is not frozen for several seconds.
Improvements for slow sorting roles
If the sorting is done for data which is resolved asynchronously
(e.g. rating), it is important to give a visual feedback about
the state of the sorting. This is done now by a progress
indication in the statusbar.
Also optimizations for "Sort by type" have been done: Although
resolving a type can be expensive in the most often case it is a
very cheap operation. So it the sorting is done by type, try
to resolve the type synchronously for at least 200 ms to prevent
a asynchronous resorting. This is usually sufficient to have
resolved types even for directories with several thousands of
Make histogram calculation faster
By converting all pixels in one go, instead of pixel by pixel.
KoColorSpace::convertTo is really expensive.
This helps with the startup speed of the levels filter on large
Ok to backport to 2.4?
New Virtuoso backend option: noStatementSignals.
This will disable Model::statementsAdded() and friends which increases
performance in case those are not used.
Revert the 2.0 decision to always use KB for file-sizes
The feedback on bugs.kde.org has shown that the previous behavior
(= show size with best-matching unit) is preferred by most users.
I initially wanted to make this configurable, but for implementing
it in a non-hacky way extending KLocale from kdelibs would have
been required. I'm not sure whether the usecase in Dolphin justifies
having such a configuration in KLocale - however as kdelibs is frozen
at the moment this is no option and the old behavior has been