[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