On 03/27/15 19:34, Thomas Lübking-san wrote:
On Freitag, 27. März 2015 11:21:35 CEST, Takao Fujiwara wrote:
I'd like to run a custom panel at bottom right in KDE5 for 
ibus(propertypanel.vala):
https://github.com/ibus/ibus/tree/master/ui/gtk3

Since KDE5 allocates the owned panel at bottom, I try to get the desktop height 
using _NET_CURRENT_DESKTOP atom.

Hawhat?
You likely want to monitor _NET_WORKAREA - _NET_CURRENT_DESKTOP is the current 
virtual desktop, that gets your zero information on strut restrictions.

Right, I try to get the desktop size from _NET_WORKAREA and 
_NET_CURRENT_DESKTOP.


My custom panel runs at login time and tries to get the desktop height using 
_NET_CURRENT_DESKTOP atom but KDE5 panel still is not launched.

What does the panel have to do with the current desktop??

After KDE panel runs, the height of root window != the height of _NET_WORKAREA 
because KDE5 panel is allocated.
I wish to move my panel to (the width of root window, the height of 
_NET_WORKAREA)
But When I try to get the the height of _NET_WORKAREA during the login, the height of root window == the height of _NET_WORKAREA because KDE5 panel is not allocated yet. So the position of my panel and one of the KDE panel is duplicated.

This is the expected result.

+------- plasma-desktop 5 -----+
|                              |
|                 +-----------+|
|                 | my panel  ||
|                 +-----------+|
|+----------------------------+|
||  KDE5 panel                ||
|+----------------------------+|
+------------------------------+

But actual result at login time is duplicated because KDE5 panel is not 
allocated:

+----------------+-----------+
|  KDE5 panel    | My panel  |
+----------------+-----------+

After KDE5 panel runs, my panel gets the right position because the height of 
_NET_WORKAREA returns the right value.


=> What information are you precisely interested in?
a) the available screen area (not covered by strutting panels)
b) the moment when plasmashell is running and or
c) has added some specific panel/plasmoid/etc.

Cheers,
Thomas

Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<


Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<

Reply via email to