[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-core-devel
Subject: Re: Review Request: Provide (mostly) automatic synchronization between
From: "Thomas Friedrichsmeier" <thomas.friedrichsmeier () ruhr-uni-bochum ! de>
Date: 2009-08-11 13:45:47
Message-ID: 20090811134547.20754.65060 () localhost
[Download RAW message or body]
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.kde.org/r/1238/#review1974
-----------------------------------------------------------
Sorry for the noise, but one more thing:
I overlooked that kate *does* make an effort to synchronize changes in \
KateMainWindow::editKeys(). However: 1) With the KXmlGuiClientSyncer this is no longer needed. \
2) This only works for Settings->Configure Shortcuts, NOT when changing the shortcut via \
RMB-click directly in the menu. So when testing, please try changing shortcuts via RMB click.
- Thomas
On 2009-08-11 12:19:00, Thomas Friedrichsmeier wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviewboard.kde.org/r/1238/
> -----------------------------------------------------------
>
> (Updated 2009-08-11 12:19:00)
>
>
> Review request for Kate and kdelibs.
>
>
> Summary
> -------
>
> First to sum up the problem, I'm trying to solve. I'll use konqueror as an example:
> 1) Fire up two instances of konqueror. In one of the instances, set the shortcut of "Show \
> History" to "Shift+F6". Now switch to the other instance: The change has not been propagated. \
> Ok, perhaps you did not expect that to work in the first place, but now: 2) Fire up a single \
> instance of konqueror, the open a new window (File->New Window). Do the same game as in 1. \
> The change is not propagated between the two toplevel windows of the same konqueror instance, \
> either. Finally: 3) Fire up a single instance of konqueror, with a single toplevel window. \
> Open a second tab inside this window. Navigate both tabs to e.g. http://www.kde.org. Switch \
> to tab A. Change the shortcut of "View Document Source" to "Shift+F6". Take a look at the \
> "View"-menu to see the new shortcut. Now switch to tab B. Take another look at the \
> "View"-menu. The shortcut is still at the previous setting, here. Switch back to tab A. The \
> shortcut is back to the previous setting as well. 4) If you like to, play games 1-3 with \
> modifying the toolbars, instead of shortcuts.
> So much for the bug description. Konqueror is not really to blame, here, and neither is it \
> the only application to be affected. The problem is that we're missing a mechanism to \
> synchronize user settings between separate instances of KXMLGUIClients. That's what the new \
> class KXmlGuiClientSyncer - contained in this patch - does. See the API-documentation within \
> for usage details. For the "essence" of the code, see \
> KXmlGuiClientSyncerPrivate::uiRcFileChanged().
> Some points, I wasn't sure about:
> 1) Originally, I tried to incorporate this into KXMLGUIClient, directly (or rather \
> KXMLGUIClientPrivate). That would have allowed for *fully* automatic synchronization, i.e. \
> without having to register/watch the clients manually. However, kio depends on kdeui, and \
> this would have added a cyclic dependency back to kio. Any idea on how to work around this? \
> Or this semi-automatic solution safer in the first place? 2) I placed this inside kio, pretty \
> much for the reason above. Is this appropriate? 3) Which kDebug area to use?
>
>
> Diffs
> -----
>
> trunk/KDE/kdelibs/includes/CMakeLists.txt 1006783
> trunk/KDE/kdelibs/includes/KXmlGuiClientSyncer PRE-CREATION
> trunk/KDE/kdelibs/kdeui/xmlgui/kxmlguiclient.h 1009993
> trunk/KDE/kdelibs/kio/CMakeLists.txt 1006783
> trunk/KDE/kdelibs/kio/kio/kxmlguiclientsyncer.h PRE-CREATION
> trunk/KDE/kdelibs/kio/kio/kxmlguiclientsyncer.cpp PRE-CREATION
> trunk/KDE/kdelibs/kio/kio/kxmlguiclientsyncer_p.h PRE-CREATION
>
> Diff: http://reviewboard.kde.org/r/1238/diff
>
>
> Testing
> -------
>
>
> Thanks,
>
> Thomas
>
>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic