[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-core-devel
Subject: Re: KWin in the multi-OS API (was: KMainWindow)
From: Lubos Lunak <l.lunak () suse ! cz>
Date: 2006-11-15 11:08:04
Message-ID: 200611151208.04792.l.lunak () suse ! cz
[Download RAW message or body]
On Wednesday 15 November 2006 00:31, Jarosław Staniek wrote:
> Aaron J. Seigo said the following, On 2006-11-14 17:23:
> > KWin::setState(mainWindow->winId(), Net::FullScreen);
>
> BTW, this reminds me the old TODO: there's no KWin on native mac and
> windows (and even no X11).
And there doesn't have to be any KWin even on X11 :).
> What about moving stuff like this to more
> self-documenting names instead of KWin:: and Net:: ?
There's also a TODO about moving all the functionality from KWin to
KWinModule (I hate using KWinInternal in KWin the app). I'm fine with calling
the result KWMModule, KWM (gee :) ) or whatever suitable.
>
> Of course KWin-specific functionality can stay in KWin::, as the
> documentation can warn about its unportability outside of the X11.
There's not really any KWin-specific functionality in the KWin class. And I
think it'd be better to simply have every function on every platform, even if
half of them did nothing on some of them.
As for the actual classes, all NET* class except for the NET namespace itself
are X11-specific and they should probably stay that way. They should be only
used in libs and X11-specific apps, if normal apps need them, that
functionality should be also made available by the KWin class to have a
simpler API.
So the affected classes should be only KWin+KWinModule and NET, but I'm bad
at making up new names.
--
Lubos Lunak
KDE developer
--------------------------------------------------------------
SUSE LINUX, s.r.o. e-mail: l.lunak@suse.cz , l.lunak@kde.org
Lihovarska 1060/12 tel: +420 284 028 972
190 00 Prague 9 fax: +420 284 028 951
Czech Republic http//www.suse.cz
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic