3c26c240feGUI: Alt/Tab shows list of icon+window title; Ctrl/Tab shows list of desktop number+name+icon of apps
Martin Koller
2004-02-05 21:58:22 +00:00
42e26ff608Use WM_CLIENT_LEADER for grouping if a window is group transient but has no group set. This should take care of comment #20 in #69519.
Luboš Luňák
2004-02-05 18:16:53 +00:00
b525af029eAvoid sending synthetic configure notify events with user moving/resizing when a real one will be sent.
Luboš Luňák
2004-02-03 15:18:15 +00:00
10405ee978Optimize MotionNotify discarding while moving/resizing.
Luboš Luňák
2004-02-03 15:16:58 +00:00
ed8da74886I removed this file in kwin_iii branch, but not in HEAD.
Luboš Luňák
2004-02-02 19:08:43 +00:00
39e48b3b8d#48786 (comments #7 and later) - focus stealing prevention doesn't work well with unreasonable focus policies -> disabled.
Luboš Luňák
2004-02-02 17:02:11 +00:00
e5d090ff4dWhen the X focus gets set to None, reset it to the null focus window, so that keyboard shortcuts still work.
Luboš Luňák
2004-02-02 14:17:01 +00:00
8d00434917Don't disallow fullscreening for windows that have maximum size set, way too many apps apparently think setting a maximum or fixed size and then requesting fullscreen is ok. CCMAIL: 73509-done@bugs.kde.org
Luboš Luňák
2004-02-02 14:15:31 +00:00
43909c931bCVS_SILENT made messages
Script Kiddy
2004-02-02 03:27:22 +00:00
0a92241212Don't try to find unique window name for special windows. It looks stupid to have main icemon window with title 'icemon <2>' just because 'icemon' was taken by topmenu.
Luboš Luňák
2004-01-30 15:24:46 +00:00
1f3ee9b39cFix problem with: Topmenus enabled, konqueror started, Ctrl+N, html form submitted -> first window is raised above second, because the dialog is group transient, and the second's window topmenu was not above the first's one.
Luboš Luňák
2004-01-30 14:55:47 +00:00
3f46071ff4The mysterious window type Override strikes back, this time breaking stacking order for Qt-3.2.x fullscreen windows not patched to use NETWM fullscreens. Tested by Laurent Montel.
Luboš Luňák
2004-01-22 18:10:52 +00:00
e9206bca9aSomeone forgot to update the decoration after color changes, that's all.
Sandro Giessl
2004-01-21 19:09:56 +00:00
7679ff04d8Remove a runtime warning about layouts in a widget that already has a layout
Albert Astals Cid
2004-01-21 17:19:59 +00:00
43d67778b8Fix fullscreen with mouse focus policies, fix ##62208 and fix properly ##69238.
Luboš Luňák
2004-01-19 14:42:52 +00:00
455e128802Minor fix - don't show the empty topmenu area for fullscreen windows, it would obscure the top part of the window.
Luboš Luňák
2004-01-16 17:03:14 +00:00
784973351aCVS_SILENT made messages
Script Kiddy
2004-01-16 07:13:00 +00:00
9807acc9d8Bah, when searching stacking order in order to put a window below the bottom-most window of the active application, search from bottom and not from top. Fixes e.g. Shift+MMB on links in Konqy.
Luboš Luňák
2004-01-15 17:48:56 +00:00
6dea573226Ignore special windows for placement/desktop, breaks with standalone menubar.
Luboš Luňák
2004-01-15 14:30:02 +00:00
b41fc6bf49Don't try to center windows on special windows like standalone menubar.
Luboš Luňák
2004-01-15 14:17:41 +00:00
0a65d69e80Avoid the warning when it's the same client activated twice using the same timestamp (e.g. when clicking on the kgpg systray icon).
Luboš Luňák
2004-01-15 12:18:27 +00:00
6056e22fe6CVS_SILENT made messages
Script Kiddy
2004-01-15 08:20:08 +00:00
a43fea2434Add a note about avoiding #71531.
Luboš Luňák
2004-01-12 14:01:39 +00:00
d96fb45f4bCVS_SILENT made messages
Script Kiddy
2004-01-12 08:03:02 +00:00
6798567e4a+ slBorder->setPageStep(1); So if you click next to the thumb you don't make it go to the complete end every time.
Thomas Zander
2004-01-11 14:30:10 +00:00
5562570c1dCVS_SILENT made messages
Script Kiddy
2004-01-11 08:09:52 +00:00
24cae23c66Fix Xinerama placement. Thanks to Malte S. Stretz for help with debugging and testing.
Luboš Luňák
2004-01-10 15:13:23 +00:00
9fbfe0a925CVS_SILENT made messages
Script Kiddy
2004-01-10 07:36:15 +00:00
9268d2acdbSet the current window state when initializing OnAllDesktop buttons. (#71531)
Sandro Giessl
2004-01-09 18:20:29 +00:00
c1d1b6289fMake sure there aren't two windows given focus with the same X timestamp, because if one timestamp is reused for activating window A and then immediatelly window B, and A will want to set focus to one of its subwindows after receiving WM_TAKE_FOCUS, and will lag a bit, it will actually set the focus after B, and will win. Fixes#71704.
Luboš Luňák
2004-01-09 17:35:21 +00:00
dac6116169Set the current window state when initializing OnAllDesktop buttons. (#71531)
Sandro Giessl
2004-01-09 16:38:08 +00:00
59fa15a185Read correctly original size when doing partial unmaximalization. CCMAIL: 68106-done@bugs.kde.org
Luboš Luňák
2004-01-09 15:32:37 +00:00
581fa5f585Fix focus stealing prevention during kontact startup, with tips dialog enabled.
Luboš Luňák
2004-01-08 16:18:07 +00:00
e2aef0dd51Add kded (=kwallet), kio_uiserver and kget to the list of apps for which focus stealing prevention should be ignored (part of #69519). To be done properly after 3.2.
Luboš Luňák
2004-01-08 13:36:19 +00:00
ee078866de"Sticky" -> "On All Desktops" (string is already present)
Sandro Giessl
2004-01-07 14:45:09 +00:00
886e045b36CVS_SILENT made messages
Script Kiddy
2004-01-07 07:02:36 +00:00
574104729dKWMTheme decoration ported to the new API as a check of the PORTING document ... with two small things to do missing. As this wasn't enabled in KDE3.1 anyway, it won't be in 3.2 either *shrug*.
Luboš Luňák
2004-01-06 15:52:50 +00:00
d5da80facaUpdated the document for porting KWin decorations to 3.2.
Luboš Luňák
2004-01-06 15:48:46 +00:00
7017ec8502CVS_SILENT made messages
Script Kiddy
2004-01-04 07:14:05 +00:00
8d5faa18fcand the winner 2003 of the most obvious, most blatant xserver ressource leak goes to ... tamtam... redmond!
Dirk Mueller
2004-01-01 10:52:45 +00:00
98b3f6d9baCVS_SILENT made messages
Script Kiddy
2004-01-01 07:01:53 +00:00
2fdfa84a53CVS_SILENT made messages
Script Kiddy
2003-12-31 07:10:12 +00:00
3de923593bCVS_SILENT made messages
Script Kiddy
2003-12-29 07:02:06 +00:00
725b5d6db3CVS_SILENT made messages
Script Kiddy
2003-12-28 06:56:50 +00:00
239b4b5560CVS_SILENT made messages
Script Kiddy
2003-12-26 06:40:27 +00:00
d91d731d84CVS_SILENT made messages
Script Kiddy
2003-12-23 06:40:54 +00:00
3969e69d23Oops. Once again, now it compiles.
Luboš Luňák
2003-12-22 10:47:47 +00:00
11b288081cI guess someone had to try to fix it so here am I hope I did right
Anne-Marie Mahfouf
2003-12-20 23:54:25 +00:00
45f26c3985Apparently one needs to be clever when dealing with stupid things (part of #70623).
Luboš Luňák
2003-12-19 18:19:27 +00:00
2d272e0a87In r1.395, I forgot to unmap the wrapper window too. As it has no background set, it remembers the contents of the unmapped client window, therefore the ugly effect actually stayed.
Luboš Luňák
2003-12-19 17:05:50 +00:00
2635bda927Added ifdef around the x11 includes when building --without-x
Benjamin Meyer
2003-12-19 14:01:43 +00:00
5a171eac2bIf there's a MapRequest in the wrapper window, this means something has reparented an unknown window inside the wrapper, and wants to show it. This is either somebody doing something stupid, or it's a save-set saved window from some crashing application. And save-set is a bit flawed, as it in fact should reparent to root, not to the closest existing ancestor. Therefore, act like if it was reparented to root, and manage the window. Takes care of #68241.
Luboš Luňák
2003-12-18 12:25:22 +00:00
05b1897258Make it possible for Client to pass an XEvent to Workspace for handling it (will be needed for the following MapRequest handling for save-sets).
Luboš Luňák
2003-12-18 12:20:22 +00:00
c84b674e6aPass also the currently active window in the _NET_ACTIVE_WINDOW message.
Luboš Luňák
2003-12-18 12:16:30 +00:00
0fcb47d23dCVS_SILENT made messages
Script Kiddy
2003-12-18 06:59:57 +00:00
097e307b40Oops, support window has to be always first in XRestackWindow(), everything else is restacked relatively to it.
Luboš Luňák
2003-12-16 12:25:42 +00:00
997f45b25eShow the topmenu_space window reserving the space for standalone menubars only if there's no menubar active. Helps Fredrik to have the menu shadow exactly in the color he wants :).
Luboš Luňák
2003-12-15 18:30:14 +00:00
2197c646ebReserve one virtual function in the interface that I plan to use after 3.2.
Luboš Luňák
2003-12-15 15:18:10 +00:00
569224d117Replace the temporary MousePosition enum naming with something that doesn't look so silly and doesn't conflict with Qt.
Luboš Luňák
2003-12-15 15:10:17 +00:00
c26c55787fRemove some obsolete comments.
Luboš Luňák
2003-12-15 14:44:17 +00:00
92390e6d86These options are not used anymore.
Luboš Luňák
2003-12-15 14:43:44 +00:00
b2b86e00e9Remove duplicated and scary code.
Luboš Luňák
2003-12-15 13:36:27 +00:00
f4b4647fc3kwinrc option for listing applications for which focus stealing prevention should not be used. I have a strange feeling it will come handy :-/.
Luboš Luňák
2003-12-15 13:33:29 +00:00
ba3e612f68There should be some isMoveResizeMode().
Luboš Luňák
2003-12-11 18:00:01 +00:00
0f1aecf06bMake sure that the right visual is used for the frame when embedding an ARGB window.
Fredrik Höglund
2003-12-11 17:41:47 +00:00
085796a15cCVS_SILENT made messages
Script Kiddy
2003-12-11 06:44:40 +00:00
2488a7c674Add some stuff that should be most probably done but I'm afraid to do it now in the freeze.
Luboš Luňák
2003-12-10 11:28:31 +00:00
78b84121d7Make group transients transient only for windows in the same group that were mapped before it, not for new ones. This greatly minimizes the posibility of loops and avoids all those problems in #67914 causes by so many dialogs not having their parent specified.
Luboš Luňák
2003-12-10 11:27:20 +00:00
afee9ba0fbDefault to low level of focus stealing prevention, at least for some time.
Luboš Luňák
2003-12-09 14:10:13 +00:00
af9c3b8e85Fix#66065 - OpenOffice.org claims that its utility windows are dialogs -> it's better to treat no window from OO.org as dialog :-/.
Luboš Luňák
2003-12-09 13:58:51 +00:00
c151780247Fix#69721. Also, set the move cursor before input grabs, so the grab uses the new cursor.
Luboš Luňák
2003-12-08 12:42:18 +00:00
7a3e77449dCVS_SILENT made messages
Script Kiddy
2003-12-05 06:52:31 +00:00
0ba12a0837Perform whole new window managing with X server grab, in order to prevent "smart" apps from doing stupid things before they get MapNotify. This avoids the recent Java+OracleInstaller strange problem too. The patch may look huge, but it's only adding two KWin wrappers for X(Un)GrabServer() and uncommenting the calls in Client::manage().
Luboš Luňák
2003-12-04 13:54:10 +00:00
e7d3ffacebFix the loop described in #69238 - don't raise special windows if they become active if autoraise is turned off. It's possible this only fixes a symptom instead of the problem, but oh well.
Luboš Luňák
2003-12-04 12:23:49 +00:00
9e1586ba73Fix Oracle Installer using 'Java(tm): Write once, run somewhere'. It looks like if _KWIN_RUNNING atom is detected, then it does some strange XTranslateCoordinate stuff and gets it wrong with current KWin (and even with FVWM, if the atom exists). However, if _ICEWM_WINOPTHINT atom also exists, it works fine *shrug*. CCMAIL: 67283-done@bugs.kde.org
Luboš Luňák
2003-12-04 12:20:34 +00:00
1a852fe8dcWhen unmapping, unmap from outside(frame->wrapper->window), this prevents frame from getting EnterNotify after unmapping the window.
Luboš Luňák
2003-12-03 12:24:56 +00:00
2e1bd0e762I forgot to #undef one #define.
Luboš Luňák
2003-12-02 18:14:56 +00:00
74741dee7eThe change done in r2.9 made the test for two windows belonging to the same app too restrictive, now it fails e.g. with xmms equivalizer and playlist.
Luboš Luňák
2003-12-02 18:11:24 +00:00
6d7e93267dIf an application is refused to be raised, but it's above the active client for some reason, don't restack it below the active one as a result of its requrest to be raised.
Luboš Luňák
2003-12-02 17:54:42 +00:00
0b8ee9a5e4When comparing window requesting activation (i.e. focus stealing prevention), don't use Workspace::activeClient() as the active client, but instead the most recent should_get_focus client - that may make a difference if a window was just activated, but the matching FocusIn event that'll make it to be activeClient() wasn't yet processes. Visible with apps that show several windows at the same time after startup.
Luboš Luňák
2003-12-02 17:52:10 +00:00
962f313adaSince Qt has apparently wrapping still broken, better force it at a reasonable place.
Luboš Luňák
2003-12-01 12:01:32 +00:00
da6c908254CVS_SILENT made messages
Script Kiddy
2003-12-01 07:07:34 +00:00