Commit graph

2864 commits

Author SHA1 Message Date
Dana Jansens
52b63adfe1 remove excessive debug print 2007-06-23 15:41:36 +00:00
Dana Jansens
055cef6c5d add the growtoedge action 2007-06-23 15:11:56 +00:00
Dana Jansens
c15da849dd add moveto/fromedge actions 2007-06-23 15:08:08 +00:00
Dana Jansens
7f50e04925 add the layer action 2007-06-23 14:56:22 +00:00
Dana Jansens
ca28e08c2f add dockautohide action 2007-06-23 14:44:58 +00:00
Dana Jansens
b963ed3a92 add the adddesktop and removedesktop actions 2007-06-23 14:42:06 +00:00
Dana Jansens
74aa6fe7cc let you send windows with the desktop and directionaldesktop actions 2007-06-23 14:07:21 +00:00
Dana Jansens
c62fefb067 always reconfigure the window to its new position even if it was fullscreened/maxed, because the pre-max/fs area may not match its actual current area, and this can lead it things not being updated 2007-06-23 05:11:39 +00:00
Dana Jansens
8ab1e9537e add resizerelative action 2007-06-22 19:24:45 +00:00
Dana Jansens
4044b942e7 let you use "last" in desktop action 2007-06-22 19:15:07 +00:00
Dana Jansens
6973d5b8a5 add directionaldesktop action 2007-06-22 19:10:00 +00:00
Dana Jansens
16f2b255cb add the desktop action 2007-06-22 19:00:09 +00:00
Dana Jansens
5d350da82e rename showmenu to menu 2007-06-22 18:55:44 +00:00
Dana Jansens
d846979db9 add the decorations action 2007-06-22 18:51:28 +00:00
Dana Jansens
976add5938 add the resize action 2007-06-22 18:47:30 +00:00
Dana Jansens
7e6f7fb454 add the directionaltargetwindow action 2007-06-22 18:38:51 +00:00
Dana Jansens
97bb443edb add the directionalcyclewindows action 2007-06-22 18:34:36 +00:00
Dana Jansens
48facba205 add omnipresent action 2007-06-22 15:59:07 +00:00
Dana Jansens
f227bd994d add the kill/close/cyclewindows actions 2007-06-22 15:51:10 +00:00
Dana Jansens
091a7f77d4 nuthin 2007-06-22 15:41:26 +00:00
Dana Jansens
d468f85300 add max horz/vert actions. add toggle/on/off ability to all the maximize actions.
add shade action.
2007-06-22 15:39:20 +00:00
Dana Jansens
597c9c9321 add moverelative action 2007-06-22 15:26:12 +00:00
Dana Jansens
1e6c375fdd add the moveto action 2007-06-22 15:18:43 +00:00
Dana Jansens
06ed8ab6c0 add horiz/vertical options to the maximize action 2007-06-22 14:47:10 +00:00
Dana Jansens
ee6671c3fa add maximize action 2007-06-22 14:41:45 +00:00
Dana Jansens
1eb727064a add the fullscreen action 2007-06-22 14:39:01 +00:00
Dana Jansens
cf478381b3 add the iconify action 2007-06-22 14:35:51 +00:00
Dana Jansens
b0fa629769 add the unfocus action 2007-06-22 14:32:50 +00:00
Dana Jansens
a5c2aadf27 add lower and raiselower actions 2007-06-22 14:28:21 +00:00
Dana Jansens
a07465f376 add raise action 2007-06-22 14:24:23 +00:00
Dana Jansens
6c5f6ed1f5 remove the activate action, make the focus action "activate" but not raise or unshade 2007-06-22 14:09:57 +00:00
Dana Jansens
d642be361f add the move action 2007-06-22 05:17:10 +00:00
Dana Jansens
bb0fd965c5 add breakchroot action 2007-06-22 05:02:25 +00:00
Dana Jansens
29c4cf4a15 add the activate action. it will replace the focus action, as it can just focus without raising now (or without unshading) 2007-06-22 04:59:06 +00:00
Dana Jansens
fbc7607fbd add the cyclewindows action 2007-06-22 04:37:33 +00:00
Dana Jansens
58d8b90122 add restart action 2007-06-22 04:04:59 +00:00
Dana Jansens
5d57a39b70 add exit and reconfigure actions 2007-06-22 04:01:36 +00:00
Dana Jansens
1b7e813c62 add the showdesktop action 2007-06-22 03:57:48 +00:00
Dana Jansens
38268dc917 add the showmenu action 2007-06-22 03:53:22 +00:00
Dana Jansens
9dacac5e5e added the debug action 2007-06-22 03:45:53 +00:00
Dana Jansens
b76ec18d1c the execute action works again.
default hardcoded bindings are temporarily offline
2007-06-22 03:40:01 +00:00
Dana Jansens
780d1b0961 well.. it compiles.. 2007-06-22 03:05:02 +00:00
Dana Jansens
ae624a1487 add code for interactive actions 2007-06-22 02:30:13 +00:00
Dana Jansens
8becd1f93f add interactive action functions. some other changes to stuff that wasnt going to work 2007-06-22 02:01:45 +00:00
Dana Jansens
314c056637 make mouse use the new action stuff 2007-06-21 23:57:35 +00:00
Dana Jansens
828d06f271 dont build the old action stuff.
config uses the new action stuff.
add actions_parse_string
2007-06-21 23:28:14 +00:00
Dana Jansens
5e8ec2cb78 maybe the new actions framework is kinda there now 2007-06-21 23:17:45 +00:00
Dana Jansens
e5b94e6072 some first structural stuff for new actions 2007-06-21 22:50:16 +00:00
Dana Jansens
e5cc6c8252 first draft of beginning of new action code 2007-06-21 22:24:44 +00:00
Dana Jansens
31f63cb416 ok the thumbnails in alt-tab were fun and slow so remove them 2007-06-21 20:56:37 +00:00
Dana Jansens
24a489e8e5 don't activate on raise 2007-06-21 20:04:35 +00:00
Dana Jansens
eda6085586 except without bugs 2007-06-21 16:21:47 +00:00
Dana Jansens
19ecd4d6d4 look, thumbnails in alt-tab. its such crap though. oh well, just for fun. 2007-06-21 16:20:43 +00:00
Dana Jansens
d158b64282 clearer code paths 2007-06-21 15:04:51 +00:00
Dana Jansens
7d3e3ff6df always have the offscreen buffer's shape matched to the window's 2007-06-21 15:02:31 +00:00
Dana Jansens
a138a9a30e don't call framerender directly 2007-06-21 13:59:23 +00:00
Dana Jansens
15cabcb16a only enable automatic composite redirection for the client windows, not the frames. maybe this will avoid screen artifacts with the crap server support 2007-06-21 05:49:08 +00:00
Dana Jansens
4c5034aaeb i am starting to loathe the composite extension, and xorg in general 2007-06-21 05:26:20 +00:00
Dana Jansens
d13daff959 80 cols 2007-06-21 05:25:59 +00:00
Dana Jansens
271761db53 i forgot to add these 2007-06-20 03:02:28 +00:00
Dana Jansens
fa6f70ce3a get the offscreen pixmaps for all windows (including their frames) 2007-06-20 02:51:42 +00:00
Dana Jansens
07cabeb946 backwards macro 2007-06-19 21:53:00 +00:00
Dana Jansens
ad4def8e52 check for damage and render extensions if going to use composite. require them for it. also include the cflags/libs. and only run the xcomposite stuff so far when the server supports it 2007-06-19 21:52:44 +00:00
Dana Jansens
85c15cf7b6 redirect window contents to offscreen pixmaps with composite so they are available for use. 2007-06-19 21:40:57 +00:00
Dana Jansens
31bc465749 add the composite variables 2007-06-19 21:38:13 +00:00
Dana Jansens
f9e705ac34 check for composite on the server 2007-06-19 21:37:41 +00:00
Dana Jansens
0e2492a501 don't resize windows when they are user size _or_ user positioned 2007-06-19 21:24:02 +00:00
Dana Jansens
e3b9c8b681 don't set the default icon on child windows, their parents will have an icon 2007-06-15 03:49:28 +00:00
Dana Jansens
51fdd13fd1 let you lower a window without lowering its children, or its siblings 2007-06-14 22:18:45 +00:00
Dana Jansens
0a9a005891 fix move to center on xinerama 2007-06-13 23:34:48 +00:00
Dana Jansens
4669203fd8 always show the client on desktop change, only use donthide to not hide it 2007-06-13 17:18:57 +00:00
Dana Jansens
8923bd7026 raise windows smartly when merging desktops 2007-06-13 17:16:08 +00:00
Mikael Magnusson
e048751f91 add center option to placement section 2007-06-13 17:08:32 +00:00
Dana Jansens
774b32f14e little thing 2007-06-13 16:51:01 +00:00
Dana Jansens
c538ebf422 dont fallback to undermouse 2007-06-13 16:48:42 +00:00
Dana Jansens
de2ba8f28b improve the add/remove desktop actions a bunch.
make the lastdesktop action not assert if you remove a desktop (i think it could have)
2007-06-13 16:47:53 +00:00
Dana Jansens
15e6775b0c only send configurenotify for user-action configures when it moves 2007-06-13 15:57:46 +00:00
Dana Jansens
0813e4451d add force_reply back to client_configure(). client_reconfigure is nicer this time around. eat enter events in client_configure when user is FALSE. 2007-06-13 15:56:44 +00:00
Dana Jansens
84b8cf165a fix focus flicker on sendto+follow 2007-06-13 15:20:48 +00:00
Dana Jansens
1e2b24cd2f remove debug print 2007-06-13 15:14:20 +00:00
Dana Jansens
99c6a00cf6 don't raise windows when moving them between desktops in some cases 2007-06-13 15:13:16 +00:00
Dana Jansens
07f60c3a38 fix moved comment 2007-06-13 15:08:19 +00:00
Dana Jansens
15d6158536 don't force reconfigure in a number of places, also eat enter events when reconfiguring. yay 2007-06-13 15:07:49 +00:00
Dana Jansens
1443e17317 add AddDesktopLast RemoveDesktopLast AddDesktopCurrent RemoveDesktopCurrent 2007-06-13 15:01:27 +00:00
Dana Jansens
338798a408 let desklets snap to eachother 2007-06-13 14:40:05 +00:00
Dana Jansens
042b6bc5f7 don't snap to below+skiptaskbar (desklets) 2007-06-13 14:39:23 +00:00
Dana Jansens
4e0ba65d30 kill the side borders on the handle and titlebar when max_horz 2007-06-13 14:36:06 +00:00
Dana Jansens
aaba799e1d that got commited by accident somewhere 2007-06-13 13:33:13 +00:00
Dana Jansens
44bc0dab88 no un-needed rendering 2007-06-13 12:37:52 +00:00
Dana Jansens
383f1ee85f don't show vertical resize context/arrow when the window is shaded 2007-06-13 12:31:41 +00:00
Dana Jansens
6005c3c861 fix the optimize 2007-06-13 12:06:23 +00:00
Dana Jansens
33ef4736c0 optimize 2007-06-13 12:05:00 +00:00
Dana Jansens
ee2b334f44 wrong vriables 2007-06-13 12:00:47 +00:00
Dana Jansens
a3e7dc19f0 add struts to the list. reboringify --debug-xinerama 2007-06-13 11:51:12 +00:00
Dana Jansens
2e47bfd0a6 fix some more crashing. and make the max area selection more correct to avoid dead areas 2007-06-13 11:47:39 +00:00
Dana Jansens
f683e84741 initalize static stuff.
make --debug-xinerama more intersting..
2007-06-13 11:31:02 +00:00
Dana Jansens
b394fe8e10 wrong variable 2007-06-13 11:25:47 +00:00
Dana Jansens
12ce611807 backwards args 2007-06-13 11:21:19 +00:00
Dana Jansens
1430d59e96 fix another crash 2007-06-13 11:20:05 +00:00
Dana Jansens
1890e3b0e7 fix 1 crash. 2007-06-13 11:17:02 +00:00
Dana Jansens
eb6a2e9c4b xinerama support like crazy for struts and everything else too. this probably crashes but its been way too long without a commit. 2007-06-13 11:15:51 +00:00
Dana Jansens
97d4f66cd8 set workarea correctly 2007-06-13 08:58:13 +00:00
Dana Jansens
1514ce75b6 ignore the dock in placing as a last resort 2007-06-13 02:42:27 +00:00
Dana Jansens
cbaafd2ff9 use all possible struts when maximizing to fill the screen 2007-06-13 02:34:59 +00:00
Dana Jansens
8c05970840 fix how the dock is placed, its struts, and set a window type hint on it 2007-06-13 02:32:20 +00:00
Dana Jansens
809619497d bugfix 2007-06-13 02:07:21 +00:00
Dana Jansens
5d9e0fe2d2 add the dock struts to everything 2007-06-13 02:04:40 +00:00
Dana Jansens
17b927ab6d some typos 2007-06-13 01:59:18 +00:00
Dana Jansens
9586e3bf14 plug memory leaks from the new strut code 2007-06-13 01:58:34 +00:00
Dana Jansens
7a6a516b8e very cool struts. partial struts actually are partial struts now. possibly way broken with xinerama? 2007-06-13 01:50:01 +00:00
Dana Jansens
739606e39c comment 2007-06-12 19:14:27 +00:00
Dana Jansens
9b5cf4bacf ratios are floats 2007-06-12 19:07:02 +00:00
Dana Jansens
8f2e3f5fe1 use the same decision code to focus new windows as for focus cycling or focus fallback. yay consistency. 2007-06-12 17:46:16 +00:00
Dana Jansens
d57ea6ece7 include padding in the menu header min width 2007-06-12 16:38:42 +00:00
Dana Jansens
124303ab72 only xungrabkeyboard when we actually have a passive grab on it 2007-06-12 15:53:14 +00:00
Dana Jansens
8deaf1c239 respect max/min sizes when fullscreen or maximized 2007-06-12 14:33:22 +00:00
Dana Jansens
c51d6ebe11 add debug print 2007-06-12 04:56:34 +00:00
Dana Jansens
9e44bed8b8 stop ignoring enters on window hide, and explain why 2007-06-12 04:54:16 +00:00
Dana Jansens
4b3b71c54e like unmap, don't let enter events move focus when a window iconifies unless underMouse is on 2007-06-12 04:31:23 +00:00
Dana Jansens
ca4cfdbf38 dont use enter events from new windows appearing to focus them, unless underMouse is on 2007-06-12 04:20:41 +00:00
Dana Jansens
517e635752 i dont think people shade windows with the intention of having them hidden by stuff. also bug fix. 2007-06-12 04:16:32 +00:00
Dana Jansens
881a8647d2 try place under the mouse when theres no free space? maybe thats dumb 2007-06-12 04:12:54 +00:00
Dana Jansens
a883721bf7 basically this is smart placement but its better now.. 2007-06-12 04:08:55 +00:00
Dana Jansens
adfca324da new window placement, but i was a lil tipsy when i started this so maybe its not so good. smart placement was just as useless anyways though, so yeah. and this code is much cleaner. on to stealing fvwm code now. 2007-06-12 03:42:47 +00:00
Dana Jansens
68a100bde3 redundant if'ing 2007-06-11 21:58:21 +00:00
Dana Jansens
e549a2d0e0 when undecorated and keepborder is on, show only the outside border not the clientborder 2007-06-11 18:56:19 +00:00
Dana Jansens
4c56b2de8d instead of falling back to any normal window. fallback to the same windows you can focus cycle to. 2007-06-11 16:07:32 +00:00
Dana Jansens
875ce8edf4 fix a debug print 2007-06-10 21:40:22 +00:00
Dana Jansens
03d1c08dfe move focus consistantly when changing desktops with different mouse-focus options - while still being not annoying with omnipresent windows 2007-06-10 19:50:50 +00:00
Dana Jansens
b8e78bba16 cache pipe menus without crashing! 2007-06-10 19:37:09 +00:00
Dana Jansens
a1f882b264 make um.. the resizerelative action work right and also not move the window when resizing it and it cant get any smaller/bigger 2007-06-10 19:21:47 +00:00
Dana Jansens
6a79805b7c cache pipe menus until the menus close 2007-06-10 18:48:58 +00:00
Dana Jansens
e437dff20c remove debug prints 2007-06-10 18:06:12 +00:00
Dana Jansens
220e568d75 allow noninteractive directional focus.
make keybinds noninteractive when the last key in the chain has no modifiers (i think this is what the code was supposed to do but failed.)

don't reset key chains during an interactive action. reset them after an interactive action finishes (honoring chroot)
so you can <C-t><C-Up>Stuff<//> and it'll do stuff as you hit C-Up, you dont have to keep hitting C-t
2007-06-10 17:58:52 +00:00
Dana Jansens
897c70e8dd frigging gtk frig. 2007-06-10 16:19:08 +00:00
Dana Jansens
33fe8d4470 i think that other emacs fix was "the right one" and this one where we don't always send configurenotifies can go away. that should fix the xemacs stall thing. 2007-06-10 16:02:28 +00:00
Dana Jansens
825672c7be copy/paste :x 2007-06-10 13:06:16 +00:00
Dana Jansens
71f5b460cd fix resizerelative for right/bottom edges 2007-06-10 13:04:12 +00:00
Dana Jansens
ef8bd3947d delay re-rendering the frame while it is being iconify-animated until the animation finishes (avoid it flashing to unfocused) 2007-06-10 03:58:02 +00:00
Dana Jansens
d3c22b58cb use the osd theme stuff for the dock instead of active titlebar 2007-06-10 03:41:40 +00:00
Dana Jansens
6271c8e975 make client_under_pointer only count windows on the visible desktop. its called halfway thru showing/hiding windows on a desktop change when focusLast is off 2007-06-10 00:33:54 +00:00
Dana Jansens
128209b1c3 let you use +-+-x in the positions for per-app settings, like x geometry 2007-06-10 00:19:02 +00:00
Dana Jansens
2aa0fcca73 let you focus cycle to helper windows if there are only dialog windows around in its group (only normal type windows count as siblings for this case) 2007-06-09 17:58:16 +00:00
Dana Jansens
e319301415 only configure the window after it sets WM_NORMAL_HINTS if it is outside of its new bounds 2007-06-09 17:19:55 +00:00
Dana Jansens
69a5c9c234 revert the change to frame.c 2007-06-07 23:51:07 +00:00
Mikael Magnusson
96bb892054 back xml themes out of trunk 2007-06-07 23:46:28 +00:00
Dana Jansens
268c13867d bump version 2007-06-07 22:40:46 +00:00
Dana Jansens
fe59f32c6d stop processing x events or actions when loop->run becomes false 2007-06-07 22:38:44 +00:00
Dana Jansens
83e7a03e3a don't reconfigure twice 2007-06-07 22:34:05 +00:00
Dana Jansens
100b54ff7a remove {} just cuz 2007-06-07 19:06:03 +00:00
Dana Jansens
aac7291527 fix dirfocus when no dialog 2007-06-07 19:05:06 +00:00
Dana Jansens
0dab2f8bad why is this function declared twice 2007-06-07 19:03:18 +00:00
Dana Jansens
a797a18fcd let you lower siblings below eachother 2007-06-07 18:59:30 +00:00
Dana Jansens
4b84ef021f better. 2007-06-07 16:25:23 +00:00
Dana Jansens
364a8704fb c comments 2007-06-07 16:23:43 +00:00
Dana Jansens
877247992a i dont think that line is valid, if it ever did run 2007-06-07 16:23:23 +00:00
Dana Jansens
5f2d2b8f38 put the directional focus dialog on the active monitor 2007-06-07 15:10:03 +00:00
Dana Jansens
5579b28481 make popup dialogs appear on the active monitor with xinerama 2007-06-07 15:07:50 +00:00
Dana Jansens
7c6050b6f5 add debug prints 2007-06-07 05:24:06 +00:00
Dana Jansens
4cf8fd5c23 if Key_R is set to multiple mods, then it'll use them all now. but Key_L still takes precidence if they are different 2007-06-07 04:55:21 +00:00
Dana Jansens
a97f6faba5 rather than making you hit both Key_L and Key_R if they are bound to different things, make Key_L take precidence. But if only Key_R is bound then use that. If Key_L is bound to multiple masks it'll use them all, but that won't work for Key_R right now. 2007-06-07 04:48:53 +00:00
Dana Jansens
94140a4b35 get rid of client->transient_for. just client->parents and client->transient_for_group now. 2007-06-07 04:22:56 +00:00
Dana Jansens
a79e51c64f transient_for is now only used to check for OB_TRAN_GROUP 2007-06-07 03:43:22 +00:00
Dana Jansens
428880d75a more cleanup 2007-06-07 03:37:09 +00:00
Dana Jansens
7a33207a50 more cleanup 2007-06-07 03:25:15 +00:00
Dana Jansens
571b09f999 nice code cleanup that's been needed for a long time. add parents list to client, which you can iterate instead of going thru the group. 2007-06-07 03:21:18 +00:00
Dana Jansens
d3095f3671 fallback under the mouse when config_focus_under_mouse 2007-06-06 18:47:00 +00:00
Dana Jansens
587523c0cb one more.. 2007-06-06 16:08:21 +00:00
Dana Jansens
f6aaaeddf5 better group_full func 2007-06-06 16:07:39 +00:00
Dana Jansens
5c78f329ae check if they have a group 2007-06-06 16:06:44 +00:00
Dana Jansens
d0bde36aa7 better code for the last commit. let transients get focus when a group member is focused too. 2007-06-06 14:34:22 +00:00
Dana Jansens
7a13f91875 let transients take focus when anything in the transient tree _or the group_ is focused 2007-06-06 14:23:56 +00:00
Dana Jansens
15fb1bde54 remove some debug prints 2007-06-06 02:15:51 +00:00
Dana Jansens
ca0c927201 ignore control_l/r shift_l/r and caps_lock bindings. Control, Shift and NumLock are hardcoded to the modmasks for them. 2007-06-05 18:48:14 +00:00
Dana Jansens
b1c209c174 fix for capslock bound to other modifiers. i think this is okay?
strip LockMask instead of what caps_lock is bound to.
2007-06-05 18:37:39 +00:00
Dana Jansens
cea8656983 typo from code i removed 2007-06-05 17:17:01 +00:00
Dana Jansens
94c95663a8 don't force clients on screen when restarting 2007-06-05 17:01:55 +00:00
Dana Jansens
04eea8e56d add some padding inside the text box 2007-06-05 16:58:17 +00:00
Dana Jansens
4e9a3becb4 make parentrelative raised labels look nice in popups 2007-06-05 16:50:46 +00:00
Dana Jansens
acf6273feb revert that, center the popups for move/resize and keychains 2007-06-05 16:47:39 +00:00
Dana Jansens
7736fcc4b6 center text in popups when the popu is sized to the text width 2007-06-05 16:46:31 +00:00
Dana Jansens
faab2f4400 add comments 2007-06-05 16:42:27 +00:00
Dana Jansens
3499ea8397 use the label only for popups without an icon, if the label is not parentrelative 2007-06-05 16:41:36 +00:00
Dana Jansens
8349e4ca6b add osd border stuff 2007-06-05 15:57:27 +00:00
Dana Jansens
7086c146af dont place transients based on non-normal parents 2007-06-04 21:54:06 +00:00
Dana Jansens
f0455c02d2 dont use non-normal windows to pick a monitor for transients 2007-06-04 21:35:31 +00:00
Dana Jansens
8772b46b56 allow focus to fallback to omnipresent windows, except during desktop switching which is when they are vile 2007-06-04 20:53:33 +00:00
Dana Jansens
9a7c4de2eb don't copy the desktop from group parents when they are omnipresent 2007-06-04 20:46:49 +00:00
Dana Jansens
62d9a34138 don't change the focus order when a client tries to focus but is not visible. client_activate will -make- it visible anyways.
fixes focus fallback's loop totally breaking (stopping on 32bit and looping forever on 64bit) when it encountered a non-visible window
2007-06-04 20:31:33 +00:00
Dana Jansens
c0aa4f155b dont let windows place over menu or toolbars if they don't have a parent 2007-06-04 19:06:09 +00:00
Dana Jansens
0a5ac0c8ef don't place windows over docks. but let them place over menus and toolbars. i guess not utility windows though? 2007-06-04 19:02:04 +00:00
Dana Jansens
d8c518978b placement improvements?
when placing transients don't place them relative to iconified parents.
try place avoiding max/fullscreen windows first, then ignore them entirely if that fails.
2007-06-04 18:37:07 +00:00
Dana Jansens
f869ec5121 when placing transients in the stacking order, only use relatives that are on screen or share the desktop or whatever, not iconic ones 2007-06-04 18:25:01 +00:00
Dana Jansens
83d6c3a8c7 fix stacking_add_nonintrusive for when only 2 windows, and one is moving below the focused window (fullscreen losing focus) 2007-06-04 17:43:07 +00:00
Dana Jansens
1e5d8ce0a8 when undermouse is off, ignore enter events from windows lowering/raising themsvelves (or from a pager restacking them) 2007-06-04 01:57:11 +00:00
Dana Jansens
a4ef4fd550 unused variables 2007-06-03 23:00:09 +00:00
Dana Jansens
b253dff606 much simpler and works just as well! client's reference position doesnt change just because the decor sizes do 2007-06-03 21:19:33 +00:00
Dana Jansens
8861b44cc8 don't use the title separator color for shaded windows 2007-06-03 19:48:43 +00:00
Dana Jansens
3853b19f0e make focuslast default to true 2007-06-03 19:26:25 +00:00
Dana Jansens
0df3d6f6c3 support serials wrapping around 2007-06-03 19:20:55 +00:00
Dana Jansens
4940d007cc super amazing enter event skipping.
also mucho fixed for <underMouse>
2007-06-03 19:09:32 +00:00
Dana Jansens
097d02d9d3 add <underMouse> focus option 2007-06-03 17:58:21 +00:00
Dana Jansens
e61ad3581f return if the window was restacked 2007-06-03 17:55:49 +00:00
Dana Jansens
47d63718c6 revert 7283 until we find out what version they are using 2007-06-03 17:07:26 +00:00
Dana Jansens
c61c7e7329 always ungrab the keyboard/mouse with current time because i dont know what else we can do with buggy x.org 2007-06-03 16:59:24 +00:00
Dana Jansens
439d2c62fa remove the title separator width thing.
add a separate color for the title separator
2007-06-02 21:19:49 +00:00
Dana Jansens
25f215444b use the new window.title.separator.width 2007-06-02 21:02:43 +00:00
Dana Jansens
b0aa29db69 do the menu_can_hide thing properly. was such a hack before? and the variable was getting set from all kinds of events like motion notify. totally not reliable. now it works all nice. 2007-06-02 19:14:32 +00:00
Dana Jansens
dcb76cac8f better fix for focus going to the frame window when iconifying with RevertToParent. Treat the focus in like a focus out.
When focus moves to a window that doesn't exist, need to set the focus_client to NULL otherwise the client that lost focus won't know and won't update its decor
2007-06-02 03:31:25 +00:00
Dana Jansens
c768a7dae7 catch focus out events on the frame window - this happens with revert to parent when a window is iconified. we get focusin on the frame without a focus out - which then makes us fallback. but catch the resulting focusout on the frame to make the window lose its focused decor 2007-06-02 03:16:02 +00:00
Dana Jansens
a866259d1f when finding edges and we're omnipresent only use windows on screen 2007-06-02 00:12:37 +00:00
Dana Jansens
10f79f4dae change which windows are used for finding edges. its the same as window resistance really now. and works if the window isnt on the current desktop 2007-06-02 00:05:06 +00:00
Dana Jansens
2b28aa8c41 smrts.
compare windows for restacking based on their desktops and if they are iconified. dont compare to irrelavent ones. also if the sibling isn't valid then don't use it.
2007-06-01 23:46:38 +00:00
Dana Jansens
22a17d3a28 only do restack checks on windows that are visible 2007-06-01 23:41:53 +00:00
Mikael Magnusson
47529e777f revert 7246 and simplify action_raiselower a bit, turns out 7246 wasn't needed for that after all 2007-06-01 23:39:52 +00:00
Dana Jansens
3547fe26ed formatting 2007-06-01 23:24:01 +00:00
Mikael Magnusson
0f677834e2 have stacking_restack_request return a bool that says if it did something with TopIf/BottomIf (other cases always return true) 2007-06-01 23:20:05 +00:00
Dana Jansens
819be4fea8 missing a var name 2007-06-01 22:58:41 +00:00
Mikael Magnusson
3c4e59d597 i think this would overflow? 2007-06-01 21:36:16 +00:00
Dana Jansens
3da77dbf71 big explanation 2007-06-01 16:32:51 +00:00
Dana Jansens
668e855b96 fix java 2007-06-01 16:14:03 +00:00
Dana Jansens
eb237bf379 add comment 2007-06-01 05:21:54 +00:00
Dana Jansens
af42ac2a53 less configure events on mapping 2007-06-01 05:21:09 +00:00
Dana Jansens
32b64b6cf5 fix comment 2007-06-01 04:59:57 +00:00
Dana Jansens
9b5770277d less configurenotify spam 2007-06-01 04:54:42 +00:00
Dana Jansens
fba24cf073 make the default drag threshold 8px 2007-06-01 01:56:46 +00:00
Dana Jansens
2d9260f8c4 make escape close the whole menu 2007-05-31 23:30:50 +00:00
Dana Jansens
55886f27aa nothing really.. 2007-05-31 23:26:34 +00:00
Dana Jansens
6fbeeb8032 don't hover buttons while the pointer is grabbed 2007-05-31 23:15:26 +00:00
Dana Jansens
50a0bf090b when reconfiguring, readjust clients positions based on the change in their decoration sizes and their gravity 2007-05-31 23:07:16 +00:00
Dana Jansens
e8cd4c4d8d fix ooffice (and all stupid windows that use static gravity) 2007-05-31 21:33:51 +00:00
Dana Jansens
5588c49335 add an allow_fallback option when opening a theme 2007-05-31 15:40:41 +00:00
Dana Jansens
467b7f4d4d make it possible to iconify a modal window when its parent is the only window left on the desktop.
when focus falls off of a window, don't allow focus to go back to that same target - when a window is iconified is the case.

what focus_fallback_target, to check whe allow_refocus is false, check where focus will actually be sent
2007-05-30 20:53:00 +00:00
Dana Jansens
4ff0d49cc7 deiconify modal windows when you try to focus their parent 2007-05-30 20:46:46 +00:00
Dana Jansens
5074d902aa add a big comment about more menus 2007-05-30 20:33:54 +00:00
Dana Jansens
24df4baa6b dont need to recurse 2007-05-30 20:30:24 +00:00
Dana Jansens
7d93a21878 let new utility windows get focus under the normal rules 2007-05-30 19:16:19 +00:00
Dana Jansens
b2dfa2fc9b don't hide the dock when the mouse goes into a dock app 2007-05-30 17:55:36 +00:00
Dana Jansens
999cf25006 missing header 2007-05-30 13:52:31 +00:00
Dana Jansens
9a3464b8e3 that change was a bug after all. mika was right! 2007-05-30 02:19:02 +00:00
Dana Jansens
5ed8f27186 fix a segfault 2007-05-30 02:03:29 +00:00
Dana Jansens
16e40dbd0c send dcop's output to dev null 2007-05-29 23:11:17 +00:00
Dana Jansens
a9b411ce84 fix the bottom decor stuff for maximized windows. kill the border and tings at the bottom for fullmax windows. 2007-05-29 21:04:06 +00:00
Dana Jansens
e473ec2b60 dont center utility and stuff windows on screen 2007-05-29 20:47:46 +00:00
Dana Jansens
a4150ae3d9 add comments 2007-05-29 12:26:41 +00:00
Dana Jansens
ac72dafab4 fix clients with static gravity 2007-05-29 12:23:52 +00:00
Dana Jansens
292cb8b42e center splash screens like parentless transients 2007-05-29 12:21:46 +00:00
Dana Jansens
a71a98b667 set a OB_ICONIFY_ALPHA define in misc.h for the 3 places to all use 2007-05-29 03:55:56 +00:00
Dana Jansens
7b14d44b39 g_spawn_async wants a char**, not const 2007-05-29 03:53:57 +00:00
Dana Jansens
cb5cc0d7ac trying to be as cool as mika /._.;\ 2007-05-29 03:40:43 +00:00
Dana Jansens
1d267613a3 dont free random stuff 2007-05-29 03:38:18 +00:00
Dana Jansens
13f812174e let gcc do the math. it should be compiler optimized away 2007-05-29 03:37:01 +00:00
Dana Jansens
28ad33fd5f brackets ftw. opacity for rgba's works. 2007-05-29 03:36:12 +00:00
Mikael Magnusson
5e98d8a452 set alpha based on iconicness in client list menus 2007-05-29 03:32:04 +00:00
Dana Jansens
f38be06788 set the alpha based on iconicness 2007-05-29 03:30:43 +00:00
Dana Jansens
66d51f2635 alpha :x not width 2007-05-29 03:28:40 +00:00
Dana Jansens
319fb35962 add the rgba alpha to the menu entries 2007-05-29 03:24:04 +00:00
Dana Jansens
c4eaa94385 put an alpha channel in the rgba texture 2007-05-29 03:22:55 +00:00
Dana Jansens
6e06e45fb6 fix hack for windows moving by their decor size 2007-05-29 00:42:16 +00:00
Mikael Magnusson
39d94f0db0 no pointless using of the comma operator 2007-05-29 00:14:56 +00:00
Mikael Magnusson
e215fc0110 make next/previouswindow and dirfocus actions show the focus_cycle_indicator even if they target the focused window, remove an unused variable from focus_cycle but not from focus_directional_cycle, there we use it to fix the aforementioned indicator. 2007-05-29 00:06:51 +00:00
Dana Jansens
6fa15756c3 wasted checked, configure will do them for us 2007-05-29 00:04:07 +00:00
Dana Jansens
ba2de2d512 give the client a 0 border again. 2007-05-28 23:15:51 +00:00
Dana Jansens
56b01b73a8 have the clientpadding color show during resize, and no flashing on unmap. we win ! 2007-05-28 22:46:28 +00:00
Dana Jansens
2aa0a6b01b get rid of the plate window 2007-05-28 22:30:59 +00:00
Dana Jansens
a1511e4655 get rid of the "inner" window 2007-05-28 22:18:32 +00:00
Dana Jansens
3e8d8108e7 when focus goes to the root window, and it is coming from another screen, fall back to a client 2007-05-28 21:57:11 +00:00
Dana Jansens
6e5d9c5337 use new functions to cancel key grabs 2007-05-28 21:56:27 +00:00
Dana Jansens
c7731ecb8d a better ordering for mapping window configure events
configure the window to find where it will actually be, with all the startup states off. then apply the startup states to those dimensions
2007-05-28 21:08:28 +00:00
Dana Jansens
78ff91ae6c fix comment 2007-05-28 20:16:43 +00:00
Dana Jansens
b30380700f tell the ksplash screen we've started up, through the dcop command line program, if it's around 2007-05-28 20:03:57 +00:00
Dana Jansens
c726a1f709 set the current theme in a root property 2007-05-28 13:37:32 +00:00
Dana Jansens
9d8e1da42a remove ob_config atom, its not used 2007-05-28 13:33:44 +00:00
Dana Jansens
123ee25c59 final touches for r6990-6992 2007-05-28 04:26:14 +00:00
Dana Jansens
2a84418ee4 missed one 2007-05-28 04:20:02 +00:00
Dana Jansens
be3b78736f better more obvious code 2007-05-28 04:18:54 +00:00
Dana Jansens
2f579df4e7 call client_reconfigure after setup_decor_and_functions to make the changes appear 2007-05-28 04:14:03 +00:00
Dana Jansens
cc2237bb4f fix a comment 2007-05-28 04:09:39 +00:00
Dana Jansens
0299cdedd7 make mouse clicks higher up in the menu select the submenu 2007-05-28 03:48:04 +00:00
Dana Jansens
f8aab34e52 dont make motions in menus outside of the active menu, its child, and its parent, do anything 2007-05-28 03:31:06 +00:00
Dana Jansens
6a2010199b OPTIMZIE 2007-05-28 03:05:03 +00:00
Dana Jansens
78c80b68dc 7/16 opacity! heh 2007-05-28 03:02:54 +00:00
Dana Jansens
451fb42cd0 3/8 opacity for iconic windows 2007-05-28 03:02:00 +00:00
Dana Jansens
db4bc708d3 make iconic windows have 50% opacity in the alt-tab box 2007-05-28 02:56:35 +00:00
Dana Jansens
8205b6581d update the strut when strut_partial changes 2007-05-28 02:23:23 +00:00
Dana Jansens
2050e99a5f dont count non-normal windows as parents, in the group too 2007-05-28 02:21:10 +00:00
Dana Jansens
a5aa1af32c typo again!? 2007-05-28 02:15:47 +00:00
Dana Jansens
5ec53919bd dont count non-normal windows as parents 2007-05-28 02:15:31 +00:00
Dana Jansens
9182f1a603 typo and ()s 2007-05-28 02:13:17 +00:00
Dana Jansens
301016fd2b don't give focus to transient when it is ambiguous, but only if they have a parent 2007-05-28 02:12:36 +00:00
Dana Jansens
e9f6255b18 properly search for a focused window in the transient tree 2007-05-28 02:02:13 +00:00
Dana Jansens
30912d467a do try_configure to find out what width the window will actually be, before adjust the x/y based on gravity, if they didn't specify the x/y 2007-05-28 01:42:50 +00:00
Dana Jansens
33406a1c7f when compressing motion events use both xy and rootxy 2007-05-28 01:07:45 +00:00
Dana Jansens
461ae2a833 add a comment and make it smarter about when to let you focus cycle to windows with modal children 2007-05-28 00:38:44 +00:00
Dana Jansens
e48dce6707 add a comment 2007-05-28 00:35:11 +00:00
Dana Jansens
16fcb1213d when you focus a window, bring any modal children it has to that desktop
when falling back, return the window which actually was focused by client_focus
let you focus cycle to windows when their modal window is on another desktop (it will be brought over)
2007-05-28 00:33:58 +00:00
Dana Jansens
8874ec1fc4 put transients on the current desktop when their parent is on all desktops 2007-05-28 00:05:51 +00:00
Dana Jansens
078f6e5ad0 properly align stuff when the icon is on the right side 2007-05-27 23:33:27 +00:00
Mikael Magnusson
0c8c23e8fd only hilight the first entry when opening the menu with a keybind 2007-05-27 23:11:14 +00:00
Dana Jansens
c53db44602 ignore focusout notifyungrab.
fix focus bug in firefox where you use gmarks popup and when you go to a page with it, it think focus went to a black hole
2007-05-27 23:09:22 +00:00
Dana Jansens
b8fded742a make focuslast only apply to switching desktops, like 3.3.1 2007-05-27 22:50:40 +00:00
Dana Jansens
568ca95bc2 unused variables 2007-05-27 22:48:40 +00:00
Dana Jansens
5395d30623 put xerrors in the debug output when they are being ignored 2007-05-27 22:39:57 +00:00
Dana Jansens
65bf23c27d when colormap changes and it is installed, reinstall the new one
also add a debug print
2007-05-27 22:39:30 +00:00
Dana Jansens
a59540f25a improve the colormap setting code 2007-05-27 22:38:48 +00:00
Dana Jansens
35889c2854 mssing a break; *^^;* 2007-05-27 22:37:16 +00:00
Dana Jansens
a9ff8217bf debug prints improved 2007-05-27 22:31:38 +00:00
Dana Jansens
547da27332 only 1 unmap is generated when we reparent the window at startup. not sure when this changed but weve changed our eventmasks, or maybe it was always wrong. but yeh. 2007-05-27 22:23:47 +00:00
Dana Jansens
c189771cef when an app doesn't specify PPosition or USPosition, then assume its PPosition 2007-05-27 21:30:16 +00:00
Mikael Magnusson
47744e03c3 don't crash when you press enter with nothing selected in the menu 2007-05-27 18:57:51 +00:00
Mikael Magnusson
7f9080c6a0 hilight the first normal entry also if there is a menuheader/separator before it 2007-05-27 17:31:22 +00:00
Dana Jansens
914d18f364 fix formatting 2007-05-27 16:35:44 +00:00
Dana Jansens
01a7a9edb7 fix window gravity when there is a border width 2007-05-27 16:33:59 +00:00
Dana Jansens
8e19e99ac8 debug print modified and the confignotify test 2007-05-27 15:28:16 +00:00
Dana Jansens
2521fd24c5 don't set the above member in synthetic configurenotify events
add more output in confignotify test
2007-05-27 14:49:44 +00:00
Dana Jansens
cace930f8c only need to call xconfigurewindow once 2007-05-27 14:33:37 +00:00
Dana Jansens
10002eaa27 don't queue focusing actions. so they don't hide the menu right away 2007-05-27 05:07:17 +00:00
Dana Jansens
fe99440c16 don't set the global moving state unless the move/resize is accepted 2007-05-27 04:16:14 +00:00
Dana Jansens
47986dcd9c always set all the coords, as the x/y only change when resizing the border too 2007-05-27 00:35:00 +00:00
Mikael Magnusson
c11d83e5ae this fits in 80 cols on one line and oh my god I wrote where instead of we're :(((((((((((((((((( sad face 2007-05-26 23:32:25 +00:00
Mikael Magnusson
fb952d863a don't fake an enter event if where still in the same window 2007-05-26 23:30:59 +00:00
Dana Jansens
a38012f2ff only readjust the frame size when the client needs to be resized 2007-05-26 23:12:29 +00:00
Dana Jansens
5883164b19 fix for not changing clients' border widths on them 2007-05-26 23:09:34 +00:00
Dana Jansens
2e529e3ff3 don't change clients' borders 2007-05-26 22:55:13 +00:00
Dana Jansens
306ea13177 we set borderwidth to 0 so always give that to the client consistently 2007-05-26 22:41:31 +00:00
Dana Jansens
a4f868a195 send the client's border width in configurenotify messages, so it can get the right offset 2007-05-26 22:28:27 +00:00
Dana Jansens
5e9e266722 change in how things are ungrabbed to avoid grabwhilenotify. don't ungrab every key press. just ungrab the passive grab when there is no active grab and we are going to move focus.
this should be less intrusive and seems to work
2007-05-26 22:13:34 +00:00
Dana Jansens
4a45cabd4f revert r6802.
it seems that focusin/out notifygrab business is only affected by *keyboard* grabs, not pointer grabs, at least not passive pointer grabs
2007-05-26 22:03:07 +00:00
Dana Jansens
aa7c36d1bc only kill focus cycling when the window being destroyed was in the list of targets 2007-05-26 21:22:28 +00:00
Dana Jansens
11c4ce4903 don't need the client destructor now 2007-05-26 21:09:48 +00:00
Dana Jansens
5d9b059601 oops was saving tthe options in the wrong place.
save the panels/dockwindows/desktopwindows/alldesktops options when focus cycling starts
2007-05-26 21:03:48 +00:00
Dana Jansens
c090f63011 save the panels/dockwindows/desktopwindows/alldesktops options when the focus cycling popup is shown 2007-05-26 20:56:00 +00:00
Dana Jansens
12bbc0cc43 use focus_cycle_stop to cancel focus cycling 2007-05-26 20:52:21 +00:00
Dana Jansens
508ce538c0 when canceling focus cycling, cancel both normal and directional 2007-05-26 20:48:52 +00:00
Dana Jansens
a76ac8205c don't crash when a window adds itself to the focus order while cycling 2007-05-26 20:43:08 +00:00
Dana Jansens
959fff5e1c drop the startup notify timeout from 30 to 20 seconds 2007-05-26 19:58:20 +00:00
Dana Jansens
23f9ae2768 add a comment about the last revision 2007-05-26 19:48:55 +00:00
Dana Jansens
47a4c3324a don't map the client window when grabbing the frame. we need to set up the client and send configurenotifies and stuff *before* sending the map notify 2007-05-26 19:46:28 +00:00
Dana Jansens
16ae58681e remove a debug print 2007-05-26 17:36:05 +00:00
Dana Jansens
09f4483ce0 fix titleleft and titleright for fullmax windows without decorations 2007-05-26 15:53:05 +00:00
Dana Jansens
a8fe821fdd use the PSize and USSize hints to decide to resize windows on map or not 2007-05-26 15:38:54 +00:00
Dana Jansens
e9ccc6a82e fix a debug print 2007-05-26 15:25:57 +00:00
Dana Jansens
fd2fe67592 +1 in the wrong place meant bad decorations 2007-05-26 15:22:18 +00:00
Dana Jansens
7d164842e0 give focus to new windows when *any* relative already has focus..
don't give it when it will not go to the window anyway tho, like if there is already a modal child for it
2007-05-26 14:56:53 +00:00
Dana Jansens
5a1fa9210d add a debug print 2007-05-26 03:09:45 +00:00
Dana Jansens
b60cf73900 only auto-activate normal windows when they raise themselves (not splash screens or panels or desktops - what desktop would raise itself heh) 2007-05-26 03:08:07 +00:00
Dana Jansens
de76611e8a only preserve focus for normal omnipresent windows 2007-05-25 23:42:44 +00:00
Dana Jansens
40f20e93ca move some code aaround for focusing. proper layer calculation for fullscreen windows based on focus. hopeuflly not break sometihng else. 2007-05-25 22:55:37 +00:00
Dana Jansens
9d0dfca7b0 i broke desktop switching 2007-05-25 21:40:24 +00:00
Dana Jansens
e10c54137a let you use control button to run keyboard accels in menus 2007-05-25 19:01:57 +00:00