Commit graph

1291 commits

Author SHA1 Message Date
Dana Jansens
49b848a2bb smarter picking valid focus cycle targets 2003-09-26 19:04:18 +00:00
Dana Jansens
d5a1b96802 allow focus fallbacks to fullscreen windows 2003-09-26 18:19:35 +00:00
Dana Jansens
896098c961 use client_raise/lower instead of action_run_string 2003-09-26 18:18:15 +00:00
Dana Jansens
dfd524926e add client_raise and client_lower which just fire off actions 2003-09-26 18:15:58 +00:00
Dana Jansens
411cc1d1d9 use actions for raising 2003-09-26 18:03:58 +00:00
Dana Jansens
54b8eb3bf3 bring back action_run_string,
use action_run_string for running actions from other actions
2003-09-26 18:02:39 +00:00
Dana Jansens
31b2dffbbe use action_run_string for raising/lowering 2003-09-26 18:02:08 +00:00
Dana Jansens
bb541d850a bring back action_run_string 2003-09-26 18:01:44 +00:00
Dana Jansens
fb341869b1 use an action only for Raise 2003-09-26 17:46:49 +00:00
Dana Jansens
1241a0cf0d remove action_run_string, as this is not going to be a common thing I think 2003-09-26 17:46:27 +00:00
Dana Jansens
a51d2082bd add a NONE user action, for internal stuff, ie running actions without direct user interaction (from anotehr action etc) 2003-09-26 17:30:32 +00:00
Dana Jansens
224927a7ae dont iconify fullscreen windows, just recalc stacking orders when focus changes 2003-09-26 17:30:08 +00:00
Dana Jansens
a2849a728d use actions to focus and raise the wnidow ni client_activate. this means the focus shit gets processed before the raise 2003-09-26 17:29:55 +00:00
Dana Jansens
eb51015bc3 dont run actions immediately. put them in the queue. add action_run_string for niternal use 2003-09-26 17:29:33 +00:00
Dana Jansens
87430acf34 queue up ObActions and run them when idle 2003-09-26 17:29:12 +00:00
Dana Jansens
adb9bb700f give actions a ref count 2003-09-26 16:47:12 +00:00
Dana Jansens
9ed3baf9db indenting 2003-09-26 15:33:11 +00:00
Dana Jansens
360d1659a1 checked the wrong var for unmaxing 2003-09-26 15:08:03 +00:00
Dana Jansens
4e8eff328c add <dialog><focus/><desktop/> to allow disabling popups 2003-09-26 08:22:49 +00:00
Dana Jansens
b192784070 add <dock><moveButton> which can change which button combo is used to move dock apps around in the dock. The new default is A-Left instead of Middle, since soem dock apps use middle, assuming they can! 2003-09-26 07:59:06 +00:00
Dana Jansens
11615ac2c4 make the Desktop action an interactive one 2003-09-26 07:41:32 +00:00
Dana Jansens
07c3a31cf5 make the desktop popup a public function 2003-09-26 07:41:16 +00:00
Dana Jansens
2de2678e91 dont end moveresizes for interactive actions 2003-09-26 07:23:56 +00:00
Dana Jansens
365940477b add some more client tree searching functions. make transients always get focused when a parent has focus, not just direct parents. 2003-09-26 07:08:07 +00:00
Dana Jansens
0a1b9352ca comment the client_search_transient function 2003-09-26 06:49:45 +00:00
Dana Jansens
9933885493 dont include transients in raise/lower interactions 2003-09-26 06:47:02 +00:00
Dana Jansens
35dd3065a9 add ob_wm_state_undecorated to the net_supported hint 2003-09-26 05:11:49 +00:00
Dana Jansens
7dc01bbee7 remove debug print 2003-09-26 04:10:17 +00:00
Dana Jansens
40d58a1e34 use partial struts to determine struts properly for different xinerama heads 2003-09-26 01:40:13 +00:00
Dana Jansens
b4fa843575 add client_set_undecorated().
add support for the _OB_WM_STATE_UNDECORATED state hint.
2003-09-25 23:07:15 +00:00
Dana Jansens
b2dd343095 remove openbox_premax, add ob_wm_state_undecorated 2003-09-25 23:02:32 +00:00
Dana Jansens
caca123b90 dont use the _OPENBOX_PREMAX window property anymore, save max and fullscreen pre-areas in the client struct 2003-09-25 22:47:48 +00:00
Dana Jansens
62b3b8c57e typo 2003-09-25 22:00:36 +00:00
Dana Jansens
1ee19207fb fix a variable used without being initialized case 2003-09-25 22:00:07 +00:00
Dana Jansens
54ccb6a542 focus new children if their direct parent is focused 2003-09-25 19:01:45 +00:00
Dana Jansens
710f41e622 focus nwe transients when another window in their transient tree is focused 2003-09-25 06:41:17 +00:00
Dana Jansens
417bcd67ac indenting 2003-09-25 05:23:08 +00:00
Dana Jansens
a3710c9601 ft was uninitialized 2003-09-25 04:34:47 +00:00
Dana Jansens
2d1b5d6e0a handle the focus_cycle_target being destroyed during cycling 2003-09-25 03:00:30 +00:00
Dana Jansens
e4911d91c8 dont kill interactive actions when the client dies, just remove teh client pointer. 2003-09-24 18:32:05 +00:00
Dana Jansens
1213b079bb add the ObClientActionReq to ObAction which says if an action needs a client for it or not 2003-09-24 18:20:49 +00:00
Dana Jansens
f68cf94d35 support the _KDE_NET_WM_FRAME_STRUT hint 2003-09-24 17:17:59 +00:00
Dana Jansens
624033c32d support the _KDE_WM_CHANGE_STATE hint 2003-09-24 17:17:51 +00:00
Dana Jansens
847a3ef09a remove the kde systray hints, add _kde_wm_change_state and _kde_net_wm_frame_strut 2003-09-24 17:17:34 +00:00
Dana Jansens
00d74f3d61 add PARTIAL_SRUT_EQUAL 2003-09-24 17:16:16 +00:00
Dana Jansens
89d964d9fe hide the dock when reconfiguring otherwise the user has to move the mouse over it to make it hide the first time 2003-09-24 17:16:01 +00:00
Dana Jansens
4cf0d783f7 insert timers in the correct order 2003-09-24 16:56:46 +00:00
Dana Jansens
89286cbe83 fix problems with conflicing interactive desktop switching and send-to-ing 2003-09-24 06:29:09 +00:00
Dana Jansens
9f03493b0c ignore all NotifyInferior crossing events again 2003-09-24 03:07:10 +00:00
Dana Jansens
6d1570210b missing a \n 2003-09-22 17:50:05 +00:00
Dana Jansens
d10c538373 visible is in the frame struct 2003-09-22 05:41:16 +00:00
Dana Jansens
27eb1a7736 ignore non-visible windows too 2003-09-22 05:38:44 +00:00
Dana Jansens
74f36c587c simplify the default bindings 2003-09-22 05:32:56 +00:00
Dana Jansens
87541ea377 s/Activate/Go there/ 2003-09-22 05:04:34 +00:00
Dana Jansens
fe7eefc131 whitespace 2003-09-22 04:56:13 +00:00
Dana Jansens
33d4cd8bfd gettextize the empty desktop string 2003-09-22 04:52:54 +00:00
Dana Jansens
4f3cffb847 change Switch To... to Activate... 2003-09-22 04:52:21 +00:00
Dana Jansens
a43303bdcb dont need to swallow enter events on ungrab cuz we just ignore them all now 2003-09-22 04:23:00 +00:00
Dana Jansens
d5f9df0845 provide a means to properly ignore enter events for focus changes 2003-09-22 04:18:54 +00:00
Dana Jansens
f595277f1c add back focusLast 2003-09-22 04:17:43 +00:00
Dana Jansens
f791f9a35e eat enter events on desktop switch so that our own policy can be applied 2003-09-22 04:16:02 +00:00
Dana Jansens
f68066aa63 we always want to start with something focused, moving this to openbox.c 2003-09-22 04:14:32 +00:00
Dana Jansens
8b5619d0ad add comment 2003-09-22 04:13:34 +00:00
Dana Jansens
2612dbf050 indenting 2003-09-22 03:37:22 +00:00
Dana Jansens
d9e08487df when ending actions which can move windows, and we were using the mouse, instead of doing a focus fallback, which instantly focuses, and doesn't raise, we do an event_enter_client which simulates the act of entering the window with the pointer 2003-09-21 21:26:07 +00:00
Dana Jansens
6538a5ccb2 move the code to find the window under the pointer out of focus.c to client.c 2003-09-21 21:25:23 +00:00
Dana Jansens
6675b28ded place so to avoid windows in layers above the window being placed! 2003-09-21 20:42:38 +00:00
Dana Jansens
1ad1e91e88 add glib.h include 2003-09-21 20:17:58 +00:00
Dana Jansens
b07194a7ae add raiseOnFocus option 2003-09-21 20:17:50 +00:00
Dana Jansens
fe3fbbf210 fix race condition in focus delay 2003-09-21 20:17:23 +00:00
Dana Jansens
eaf9c36c2e ignore ungrab enter notifies for focus 2003-09-21 19:42:01 +00:00
Dana Jansens
227d8b8511 pass the context to action_run_mouse 2003-09-21 19:39:06 +00:00
Dana Jansens
904327a0c8 grab the pointer before doing client actions more intelligently, i.e. only when using sloppy focus.
fallback focus after the action if the action was fired via a mouse binding, otherwise do not. this makes keyboard bindings not fuck with sloppy focus.
2003-09-21 19:38:57 +00:00
Dana Jansens
22bf54526c rename dock/himeTimeout to dock/hideDelay in the config file 2003-09-21 19:31:45 +00:00
Dana Jansens
38370b2e82 dont assert, just ignore client_unfocus() when the client isnt already focused 2003-09-21 18:43:11 +00:00
Dana Jansens
be79af11f6 dont save the appearance when reconfiguring!! that was a crash waiting to happen!!
also reset the border stuff on reconfigure
2003-09-21 18:19:11 +00:00
Dana Jansens
6c4126ec61 allow a number of enter events to be ignored. Don't just skip any enter/leave events as these are used for highlighting hover buttons and ignoring these makes the hover state out of sync sometimes 2003-09-21 18:10:39 +00:00
Dana Jansens
1b75005e0d count the EnterNotify events and tell openbox to ignore them when ungrabbing the pointer 2003-09-21 18:09:48 +00:00
Dana Jansens
a260db31a9 if the keyboard is grabbed then dont ungrab it! 2003-09-21 17:17:34 +00:00
Dana Jansens
32047fd66c export if the keyboard and pointer are currently grabbed or not 2003-09-21 17:17:19 +00:00
Dana Jansens
087ea0e5cb remove that shti 2003-09-21 17:17:00 +00:00
Dana Jansens
34bff2d255 whitespace 2003-09-21 17:12:59 +00:00
Dana Jansens
0aa7f70d91 export if an interactive grab is in progress 2003-09-21 17:12:22 +00:00
Dana Jansens
5f5160b40c dont drop out of dirfocus when there is no new target to be found 2003-09-21 17:03:17 +00:00
Dana Jansens
9960ef2ff9 use the new action_run symantics 2003-09-21 16:58:56 +00:00
Dana Jansens
0cceca2303 dont add null actions to the list 2003-09-21 16:42:15 +00:00
Dana Jansens
617bd951d6 smart xinerama placement for groups 2003-09-19 19:55:21 +00:00
Dana Jansens
b731e0e282 smart placement has a fallback for just groups now too 2003-09-19 19:34:42 +00:00
Dana Jansens
ba05275408 comment 2003-09-19 17:45:33 +00:00
Dana Jansens
e5908c3f89 use the new action ru system which always runs lists of actions instead of individual ones 2003-09-19 17:41:05 +00:00
Dana Jansens
77d8347234 const 2003-09-19 17:40:35 +00:00
Dana Jansens
44fd94ff51 only allow running lists of actions at a time, policy is to always allow multiple action bindings, so this enforces it, and at the same time, UngrabKeyboard() before firing actions if there are no interactive ones. This is needed for some execute's, namely gnome-panel-control --main-menu. 2003-09-19 17:40:26 +00:00
Dana Jansens
19e4820073 properly send resize events for when the app has requested the resize 2003-09-19 16:58:23 +00:00
Dana Jansens
9e60c45cda dont allow 0 desktops 2003-09-19 07:30:07 +00:00
Dana Jansens
abde4bc153 dont split client requested resizes into 2 events, thanks to manmower for this idea 2003-09-18 20:09:16 +00:00
Dana Jansens
2bd406a0a5 make a warning into a debug message 2003-09-18 08:02:05 +00:00
Dana Jansens
fdd1c3c8a7 add a 'Switch to...' entry to empty desktops in the client-list-menu 2003-09-18 06:17:51 +00:00
Dana Jansens
3b1e518dbc while doing a moveresize, the client actions act on will be the client being moveresized 2003-09-18 06:09:44 +00:00
Dana Jansens
5da2b67298 off by one error 2003-09-18 05:23:13 +00:00
Dana Jansens
186824fc13 provide some default bindings, not a complete list from the rc.xml.. yet. 2003-09-17 08:12:23 +00:00
Dana Jansens
bdc10887cb provide a way to remove all bindings 2003-09-17 08:11:59 +00:00
Dana Jansens
ebe3091560 const 2003-09-17 08:01:37 +00:00
Dana Jansens
16f46c296d no tabs 2003-09-17 07:44:49 +00:00
Dana Jansens
c4e4760c41 add copyright headers, adjust --version output to include copyright, and --help output to not include version output. 2003-09-17 07:32:52 +00:00
Dana Jansens
88b8398342 add the MoveResize context, which is used while doing a move/resize on a window. Actions bound in this context can be executed with the mouse during a move/resize on a window. 2003-09-17 06:44:04 +00:00
Dana Jansens
96f9db0d0c api cleanups for render/theme.h 2003-09-17 06:21:35 +00:00
Dana Jansens
ad7fd99f1d use the theme padding for the menu title's size 2003-09-17 06:10:29 +00:00
Dana Jansens
f85a855417 make ob_exit() take an error code. don't exit with 0 for signals other than TERM and INT. 2003-09-17 02:50:20 +00:00
Dana Jansens
275c44c386 move where grabs are init'd since they use the screen_support_win now 2003-09-17 02:41:17 +00:00
Dana Jansens
ec4c9b0c1f remoev unneeded include 2003-09-17 02:39:59 +00:00
Dana Jansens
dbd3e9b6b2 allow the use of keycodes directly in key bindings 2003-09-17 02:37:52 +00:00
Dana Jansens
b288fdee41 dont assert if a moveresize is started while one is in progress. apps could do this with client messages, or the user can easily do it with actions. 2003-09-16 08:02:13 +00:00
Dana Jansens
3ce8f83674 grab the pointer on the screen_support_win, causing all mouse events during a grab to not be acted on as if they were on the root window/context 2003-09-16 07:48:55 +00:00
Dana Jansens
3c38171fde fallback when nothing is focused and we switch desktops! 2003-09-16 06:59:48 +00:00
Dana Jansens
e334f7b199 ifdef DEBUG_FOCUS focus output 2003-09-16 06:52:23 +00:00
Dana Jansens
c1b2fc5324 make openbox base-dir spec compliant, and change the theme dir structure, so that themes go in $XDG_DATA_DIRS/themes/ with gtk/metacity/whateverelse themes 2003-09-15 19:20:05 +00:00
Dana Jansens
3a607fad9d revert my commit of d3th, it fucked up focus badly 2003-09-15 11:29:17 +00:00
Dana Jansens
ebf24d5224 raise all the windows with the transient 2003-09-15 11:27:46 +00:00
Dana Jansens
db50fd3026 raise all parents with a transient 2003-09-15 11:15:00 +00:00
Dana Jansens
4ccc4c5ed7 break focus. or maybe make it better.
these changes make it work when you alt-tab off a fullscreen window, that it doesnt iconify, and that it is immediately restacked instead of waiting for a FocusIn event to arrive. The code now assumes that if the window says it can focus, that if we focus it, it is focused.
add the XDone handler to ObMainLoop, which is fired upon the occurance of there being no more X events to read.
2003-09-15 10:54:07 +00:00
Dana Jansens
1767616825 dont leave non-submenu items selected when the mouse isnt over them 2003-09-15 08:29:50 +00:00
Dana Jansens
92a6b897a0 remove focusLast and focusLastOnDesktop 2003-09-15 07:47:05 +00:00
Dana Jansens
e14a4eeee9 fix directional focus when nothing is focused 2003-09-15 07:21:10 +00:00
Dana Jansens
4ba5ce3ced use the sm_client_id in the client struct 2003-09-15 06:50:41 +00:00
Dana Jansens
3e9d050ffe save the sm_client_id just like saving other properties, dont query each time its needed 2003-09-15 06:50:25 +00:00
Dana Jansens
9e746b6439 propogate property changes on the group leader to the whole group 2003-09-15 06:50:13 +00:00
Dana Jansens
0242bc2ec8 remove debug prints 2003-09-15 06:37:32 +00:00
Dana Jansens
ada2eb8fe5 remove debug print 2003-09-15 06:37:13 +00:00
Dana Jansens
5e27544d07 sloppy focus fixes, ignore a few more enter events 2003-09-15 06:12:07 +00:00
Dana Jansens
0855269035 fix crashing when doing a directional focus with no windows on the desktop 2003-09-15 06:00:00 +00:00
Dana Jansens
52d751ecd6 best fit only one direction 2003-09-15 05:24:05 +00:00
Dana Jansens
eb7229603e no center in the first smart-place 2003-09-15 05:05:58 +00:00
Dana Jansens
52e7547433 sort smallest to largest area 2003-09-15 04:59:23 +00:00
Dana Jansens
e5703910d0 2 passes at smart placement 2003-09-15 04:32:06 +00:00
Dana Jansens
21c29cba10 smart placement only avoids the focused window, and centers in its area 2003-09-15 04:18:08 +00:00
Dana Jansens
617a98d432 whitespace 2003-09-15 03:36:15 +00:00
Dana Jansens
b0a476249a fallback to random when focus follows mouse is off 2003-09-15 03:27:45 +00:00
Dana Jansens
4bb7543de6 fix comment 2003-09-15 03:24:27 +00:00
Dana Jansens
1f451f5de0 oops backwarsd 2003-09-15 03:22:58 +00:00
Dana Jansens
4185168f9d dont use continue 2003-09-15 03:21:50 +00:00
Dana Jansens
e3e850b718 remove blank line 2003-09-15 03:21:00 +00:00
Dana Jansens
0d5d92426f allow more than one timer to work at a time 2003-09-15 03:02:26 +00:00
Dana Jansens
48d0d42685 allow more than one timer to process at a time 2003-09-15 02:56:41 +00:00
Dana Jansens
a9ae2f481a apply gravity to the chosen coords, bound the undermouse placement 2003-09-15 02:34:07 +00:00
Dana Jansens
e8c1967aa2 always use smart placement, add under-mouse placement for the fallback 2003-09-15 02:20:38 +00:00
Dana Jansens
9fe2ce3f85 dont count !normal clients for placement 2003-09-15 02:07:46 +00:00
Dana Jansens
9866570c7e added smart placement 2003-09-15 02:05:40 +00:00
Dana Jansens
ef7c210750 use the new RECT_LEFT/RIGHT/TOP/BOTTOM for clarity 2003-09-15 02:05:10 +00:00
Dana Jansens
d193fc4a3d add some interesection shit, and RECT_LEFT/RIGHT/TOP/BOTTOM 2003-09-15 02:03:58 +00:00
Dana Jansens
9decfe0d76 kill the padding in the menu title 2003-09-14 21:33:08 +00:00
Dana Jansens
1ce84062b4 dont raise parents of transients when the transient is raised 2003-09-14 21:13:50 +00:00
Dana Jansens
0a220fb6a1 adjust the themes for the frames before everything else happens, cuz they store pointers to the freed theme, then redraw them at the end 2003-09-14 21:09:51 +00:00
Dana Jansens
13bbcdd86b dont redraw the frames when changing their theme 2003-09-14 21:08:21 +00:00
Dana Jansens
2877e9a248 remove the x event handler 2003-09-14 21:07:38 +00:00
Dana Jansens
c9ef2f0118 dont bother fucking everythign up when the desktops number hasnt changed 2003-09-14 21:07:06 +00:00
Dana Jansens
9a7db27b46 fix mem leak 2003-09-14 21:06:43 +00:00
Dana Jansens
11e28eaa5c update the menus before putting them in the visible list 2003-09-14 21:06:20 +00:00
Dana Jansens
abd2f914df fix a mem leak, and make suer the menus arent visible when they are modified 2003-09-14 21:04:30 +00:00
Dana Jansens
25e1e32f54 fix mem leak, remove teh ice watch handler 2003-09-14 20:57:14 +00:00
Dana Jansens
673383d047 fix mem leak 2003-09-14 20:56:48 +00:00
Dana Jansens
b317f01403 dont impose staying on-screen for non-normal windows like kicker 2003-09-14 18:35:21 +00:00
Dana Jansens
9054a91da3 move moveresize_startup/shutdown so its between its deps 2003-09-14 07:35:49 +00:00
Dana Jansens
b35682fbd0 only sopt moveresize when shutting down 2003-09-14 07:35:24 +00:00
Dana Jansens
be15e8c01c stop any moveresizes on shutdown 2003-09-14 07:18:41 +00:00
Dana Jansens
d89391ec94 dont waste a strdup which is never freed 2003-09-14 06:40:33 +00:00
Dana Jansens
861cfbdabe fix a memory leak in the mainloop timers correctly 2003-09-14 05:01:54 +00:00
Dana Jansens
70a31e8904 fix a memory leak in the mainloop timers 2003-09-14 04:40:09 +00:00
Dana Jansens
4be58bf137 new popups with subclasses, added an ObIconPopup for popups with icons, and ObPagerPopup, for a popup with a pager on it.
better logic also for the desktop layout code figuring out how many rows and columns there are.
2003-09-12 06:00:17 +00:00
Dana Jansens
5941c924e8 80 cols 2003-09-12 01:39:21 +00:00
Dana Jansens
988c096389 start the session shit, and grab the params before grabbing the rest of the parameters (and erroring on invalid ones) 2003-09-12 01:31:41 +00:00
Dana Jansens
49a73ce15c add support for a default icon, but no icon has been made yet. 2003-09-12 01:11:33 +00:00
Dana Jansens
9caa096ad9 frame context fallbacks when there is no binding on the context 2003-09-10 20:05:06 +00:00
Dana Jansens
0453a1dbed make menu hiding-on-release based on a timer rather than on where it is released (on the frame border) 2003-09-10 19:37:52 +00:00
Dana Jansens
8d68a400d4 s/milli/micro/ 2003-09-10 18:18:42 +00:00
Dana Jansens
36b78531e9 hide menus before showing a new menu root 2003-09-10 18:14:44 +00:00
Dana Jansens
00f6dea058 keep menus taller than the screen from jittering. also keep the half of the menu you're in visible. more precision would be nicer but meh for now (ever) i guess. 2003-09-10 18:00:08 +00:00
Dana Jansens
c6ad57fc73 save the new glist! 2003-09-10 17:39:30 +00:00
Dana Jansens
fe2f637e2b when the client for an interactive action is closed, kill the action 2003-09-10 17:21:27 +00:00
Dana Jansens
3541c60fcb use the current size not the start size for moving 2003-09-10 17:13:57 +00:00
Dana Jansens
7b7bf43fc9 use the focus client when the client is null for keyboard events 2003-09-10 17:12:26 +00:00
Dana Jansens
396eb330ac oops, copypaste 2003-09-10 17:11:46 +00:00
Dana Jansens
d4f192394f dont deref the client before checking for null 2003-09-10 17:10:11 +00:00
Dana Jansens
e1b6c6dd90 use theme.show_handle 2003-09-10 17:03:29 +00:00
Dana Jansens
3fcba81510 save teh client for interactive actions cuz after teh keyboard is grabbed there is no client 2003-09-09 08:05:06 +00:00
Dana Jansens
8fe0cb8989 no more interactive mouse actions, they are evil etc. actions now "feel" much more solid. if move/resizing a window while changing workspaces, it will follow. 2003-09-09 07:16:38 +00:00
Dana Jansens
0f544808b8 no mouse interactive actions. no bugs. 2003-09-09 06:07:00 +00:00
Dana Jansens
5e38ae49ce remove debug prints 2003-09-08 19:32:01 +00:00
Dana Jansens
7f8b8119c4 remove comment that isnt right anymore 2003-09-08 18:42:47 +00:00
Dana Jansens
a72371b41f bigtime theme changes. bigtime. 2003-09-08 18:38:52 +00:00
Dana Jansens
e68e6c6a53 expose focus_cycle_client 2003-09-08 18:20:09 +00:00
Dana Jansens
b8e4eecc9f act on the visibly focused window when that differs from the actual focused window 2003-09-08 18:19:04 +00:00
Dana Jansens
3fa11ec62b round 2 for this shit 2003-09-08 18:05:42 +00:00
Dana Jansens
4c0adb1f2b flush after resizing a client 2003-09-08 18:01:46 +00:00
Dana Jansens
5bebe5fbf8 if the client is growing, resize it before the frame. if its shrinking, then resize the frame first. reduces flicker lots. 2003-09-08 17:58:31 +00:00
Dana Jansens
9f2a844beb watch for windows with titlecounts changing their title and getting an incorrect titlecount 2003-09-08 17:51:54 +00:00
Dana Jansens
e9d878f47d oops 2003-09-08 17:39:21 +00:00
Dana Jansens
7cbcc099ef some simpler code 2003-09-08 17:30:55 +00:00
Dana Jansens
e5f27bd25e grab the pointer befoer shading a window to prevent focus moving in sloppy focus 2003-09-08 17:25:51 +00:00
Dana Jansens
3942d579d8 dont reset all the states to FALSE in client_get_state, this made an initial IconicState get ignored 2003-09-08 17:22:46 +00:00
Dana Jansens
0687790236 flush after drawing each menu item 2003-09-08 09:08:36 +00:00