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

List:       kwin
Subject:    Re: [Kwin] Repost: Technical Review Request
From:       Lubos Lunak <l.lunak () suse ! cz>
Date:       2003-05-22 16:37:38
[Download RAW message or body]

On Tuesday 20 of May 2003 03:20, David Johnson wrote:
> On Monday 19 May 2003 06:45 am, Lubos Lunak wrote:
> >  When I asked you to send it here, I meant the article itself, not
> > this mail ;).
>
> Since it's part of a binary tarball (which includes example source code
> and images) I didn't want to send it to the list. I still can't send it
> to the list because it's larger than the 40K limit. But I'm attaching
> the bare article sans complete source, stylesheet and images...

 Looks good in general.

 Some comments on it:

"If we didn't change this, then a right mouse click on the maximize button 
would be passed on to KWin, which would then dutifully move our window to the 
back." - That seems to be a KWin bug, actually. And converting all clicks to 
LeftMouse and saving the original one looks like a quick dirty hack that made 
it work. I'll note down to fix this for kwin_iii. Also note that there's a 
bugreport complaining about the fact that (titlebar) buttons react to all 
(mouse) buttons (http://bugs.kde.org/show_bug.cgi?id=58220).

When adding close button, you should check for isCloseable(), just like 
there's check for isMaximizable() for maximize button.

mousePosition() - perhaps it'd be good if you explicitly stated that for inner 
parts of the window, it should make sure to return Center. Otherwise this 
would be causing problems with some (broken) applications.

menuButtonPressed() - most KWin decorations don't support closing windows by 
doubleclicking them, for usability reasons. And apparently some people 
disagree (http://bugs.kde.org/show_bug.cgi?id=56922). As I don't want to 
decide this, I don't know what the result will be. But either way, the code 
in your example is not correct. See how it's done e.g. in the Redmond style 
in KDE3.1.
 - also, "We also set the menu button to the "down" state." The call actually 
sets the button to the "up" state. It's necessary to reset the button to 
unpressed state due to some complicated reasons (popup menu grab).

"When you're subclassing a Qt based window manager, you can do a lot of 
things." - the first half of this doesn't make any sense to me. "subclassing 
a Qt based window manager"?

"A double click on the title bar should shade the window." - as said elsewhere 
in the HOWTO, this is configurable.

"if the window is shaded, there is still a one pixel high region for the 
client window" - I've been told this is a feature of QLayout.

-- 
Lubos Lunak
KDE developer
---------------------------------------------------------------------
SuSE CR, s.r.o.  e-mail: l.lunak@suse.cz , l.lunak@kde.org
Drahobejlova 27  tel: +420 2 9654 2373
190 00 Praha 9   fax: +420 2 9654 2374
Czech Republic   http://www.suse.cz/

_______________________________________________
Kwin mailing list
Kwin@mail.kde.org
http://mail.kde.org/mailman/listinfo/kwin
[prev in list] [next in list] [prev in thread] [next in thread] 

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