[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