[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    Re: New dependency for kdelibs and kdebase: dbusmenu-qt
From:       Ben Cooksley <sourtooth () gmail ! com>
Date:       2010-04-29 4:36:00
Message-ID: o2nb366d7a01004282136s9c0bb8fmad9bc7a705cf5f38 () mail ! gmail ! com
[Download RAW message or body]

On Thu, Apr 29, 2010 at 10:49 AM, Aaron J. Seigo <aseigo@kde.org> wrote:
> On April 28, 2010, Martin T. Sandsmark wrote:
>> On Wednesday 28. April 2010 13.25.39 Matthieu Gallien wrote:
>> > You need it in order to export and import the contextual menu of status
>> > notifier item. This allows the systemtray applet to locally render the
>> > menu instead of asking the application to display the menu at a given
>> > position. This way, no matter what toolkit the application is using the
>> > menu is rendered by the workspace in a consistent manner.
>>
>> I'm sorry if I sound a bit whiny or bitchy, but this sounds like a really
>> tiny use-case with a minimal improvement, requiring a completely separate
>
> you sound neither whiny nor bitchy, just not aware of all the benefits. fair
> enough:
>
> * it lets us do things like integrate the menus with the taskbar entries
> (won't happen for 4.5, but watch for it in 4.6) ... just think of how this
> opens the door for nice dock plugins too!
>
> * it lets us perform things like "Mouse scrubbing" where you move your mouse
> over the set of icons like you do a menubar in an app
>
> * it lets us not use a menu when it's more appropriate to use something else
> (e.g. on mobile)
>
> * it lets us pop up menus even when the app on the other side is busy with a
> modal dialog (you have no idea how much this annoys me on a weekly basis with
> ktorrent :)

It breaks applications such as KNetworkManager which depend on drawing
the menu themselves. To fix it, if a QMenu has a widget inserted into
it then the pre-dbusmenu-qt code path needs to be used....

>
> it turns out that a truly modern desktop shell is slightly more complicated
> with more use case details than many people appreciate :)
>
> --
> Aaron J. Seigo
> humru othro a kohnu se
> GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43
>
> KDE core developer sponsored by Qt Development Frameworks
>

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic