Review Request 109282: Drop usage of KWindowSystem::doNotMange from KJavaApplet

Martin Gräßlin mgraesslin at kde.org
Tue Mar 12 08:31:40 GMT 2013


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/109282/#review29054
-----------------------------------------------------------


any comments? Otherwise I'm just going ahead and push it into master.

- Martin Gräßlin


On March 5, 2013, 7:26 p.m., Martin Gräßlin wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/109282/
> -----------------------------------------------------------
> 
> (Updated March 5, 2013, 7:26 p.m.)
> 
> 
> Review request for kdelibs and David Faure.
> 
> 
> Description
> -------
> 
> KWindowSystem::doNotMange is a method which performs a D-Bus call to KWin to inform KWin about a window with a specific title to not manage it. Manage here actually meens to set the window to state hidden, but it's nevertheless properly managed and e.g. appears in the Alt+Tab window switcher and is also shown in the taskbar.
> 
> It's rather obvious that KHTML should not expect the window manager KWin and should not interact with it through D-Bus - after all it's an X11 window manager and we normally talk X. This hack had been added for the Java applet years ago. 
> 
> The reason for this is that the Java windowing system abstraction AWT is too limited. It doesn't allow direct interaction with the window system causing the Applet window to be first mapped to the screen and then getting embedded. This causes a short flicker which is worked around by the doNotManage hack. To suppress this flicker KHTML now sets the appropriate flag and also the flicker is hardly visible anyway because nowadays our computers are much faster ;-) and we have compositing.
> 
> The doNotManage call clearly falls too short and therefore this change improves the situation by setting the hidden flag and in addition the skip pager and skip taskbar. This at least makes sure that the applets are not shown in the taskbar.
> 
> 
> Diffs
> -----
> 
>   khtml/java/kjavaappletwidget.cpp e9adc4c 
> 
> Diff: http://git.reviewboard.kde.org/r/109282/diff/
> 
> 
> Testing
> -------
> 
> installed Java, got it somehow magically configured to even have a plugin, found a website, applet is shown.
> 
> 
> Thanks,
> 
> Martin Gräßlin
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20130312/d6fff244/attachment.htm>


More information about the kde-core-devel mailing list