Notes from "New OSD in Plasma 2"

Martin Gräßlin mgraesslin at kde.org
Thu Jan 23 13:03:45 UTC 2014


On Tuesday 21 January 2014 17:29:12 Martin Klapetek wrote:
> On Tue, Jan 21, 2014 at 3:28 PM, Martin Klapetek
> 
> <martin.klapetek at gmail.com>wrote:
> > On Tue, Jan 21, 2014 at 3:10 PM, Martin Gräßlin <mgraesslin at kde.org>wrote:
> >> On Tuesday 21 January 2014 14:26:59 Martin Klapetek wrote:
> >> > On Tue, Jan 21, 2014 at 8:57 AM, Martin Gräßlin <mgraesslin at kde.org>
> >> 
> >> wrote:
> >> > > I had a look and the Plasma side seems fine. You can verify using
> >> 
> >> xprop.
> >> 
> >> > > My
> >> > > 
> >> > >  demo dialog got the notification type.
> >> > 
> >> > Hmm...I might have been wrong then, using xprop on the OSD I get
> >> > 
> >> > _NET_WM_WINDOW_TYPE(ATOM) = _KDE_NET_WM_WINDOW_TYPE_OVERRIDE,
> >> > _NET_WM_WINDOW_TYPE_NORMAL
> >> 
> >> That's not what I had. My example code which I wrote this morning for
> >> testing:
> >> http://pastebin.kde.org/phhnfbtda
> >> 
> >> I executed the code using qmlscene. Maybe that makes a difference.
> > 
> > Ok, two things I noticed:
> > 
> > 1) If "visible: true" is not present, the type is never NET::Notification,
> > even in your code. Once added, it has proper type.
> > 2) This works when executed in qmlscene only, it does not work when
> > using KDeclarative::QmlObject for the dialog.
> > 
> > I'll investigate why.
> 
> Update: windowType for the Dialog is overiden by Qt
> (in QXcbWindow::setNetWmWindowFlags). That method (in combination with
> window flags) however does not support NET::Notification. Should we extend
> that system? Or should we make that method not /replace/ the type but just
> add it (would that even work?)? Should we work around that in our code?

Just for the record: it is a bug in PlasmaCore.Dialog - see 
https://git.reviewboard.kde.org/r/115258/

Cheers
Martin G.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20140123/25f33ad7/attachment-0001.sig>


More information about the Plasma-devel mailing list