Commit graph

2359 commits

Author SHA1 Message Date
Dana Jansens
e28cbd61c1 kill grabs before xsetinputfocus 2007-05-13 18:27:58 +00:00
Dana Jansens
b67e98842c reset the pager popup's size after reconfigure 2007-05-13 17:28:52 +00:00
Dana Jansens
0ec49ac781 comment 2007-05-13 17:22:48 +00:00
Dana Jansens
94d9d069b5 add a debug line 2007-05-13 17:17:23 +00:00
Dana Jansens
11df262d7e add support for _NET_WM_ACTION_ABOVE and _NET_WM_ACTION_BELOW which aren't in the NETWM spec yet, but will be shortly. 2007-05-13 17:15:15 +00:00
Dana Jansens
0ee1581824 fix drawcontents=no 2007-05-13 16:45:58 +00:00
Dana Jansens
2fdad9a0ff no more losing focus from wm_torture -t map_response
when a focusin comes for an invalid target, set that focus has wandered off, so
that when the focusout comes in afterwards we can react accordingly
2007-05-13 16:39:04 +00:00
Dana Jansens
fd9b6a43cf always send configure notify when windows map 2007-05-13 16:04:40 +00:00
Dana Jansens
c23741290c fix directional focus 2007-05-13 15:40:16 +00:00
Dana Jansens
56d7bc50f0 don't allow focus to move during an interactive grab. if users set up actions
such that this would happen, then kill the interactive grab before moving
focus.
this is to avoid NotifyWhileGrabbed FocusOut's
2007-05-13 15:29:49 +00:00
Dana Jansens
acfa2af3c2 use the right list in client_add_hide_notify, rename destructor to destroy_notify which is really what it is, and is more consistant now that there are 2 notifies 2007-05-13 07:45:15 +00:00
Dana Jansens
9f22554b6a when i said it handled both cases, i was mistaken, so use a callback for each case. 2007-05-13 07:40:02 +00:00
Dana Jansens
685dca1c5f likewise if a window is unmanaged and we were trying to give it focus, we want to know about it - also if the window gets hidden for some other reason, we also want to know about it.
add a notifier for windows being hidden, and use that instead - it handles both cases.
2007-05-13 07:38:35 +00:00
Dana Jansens
1e957a1688 some changes to focus handling.
most interesting is the change in focus_fallback, which means that it won't
call xsetinput focus in some cases, potentially reducing flicker and stuff.
also potentially producing bugs? heh.

the screen.c focus fallback code doesn't seem to need special cases anymore,
which is really good, if that is really the case.

move the focus_tried stuff out of event.c into focus.c, where it seems to
belong.
2007-05-13 07:09:34 +00:00
Dana Jansens
f694c650c8 dont count focusin on the support window to be a focusin on a client 2007-05-13 05:51:08 +00:00
Dana Jansens
41da12cc5e maybe better logic for looking for focus in's on clients 2007-05-13 05:50:15 +00:00
Dana Jansens
bfe974dbd0 revert part of r6074. i don't think it needs to be removed anymore and then everything will "just work" better 2007-05-13 03:03:48 +00:00
Dana Jansens
59183ac234 dont make mouse bindings focus windows that dont take focus from clicks 2007-05-13 02:39:19 +00:00
Dana Jansens
18c2737a2f add a comment 2007-05-13 02:35:42 +00:00
Dana Jansens
d59f0d67b0 interactive actions cancel other interactive actions 2007-05-13 02:19:51 +00:00
Dana Jansens
d00096dedb dont skip desktop windows that set skip_taskbar 2007-05-13 02:10:36 +00:00
Dana Jansens
ca88a21a39 where did those come from ? 2007-05-13 00:52:05 +00:00
Dana Jansens
b4f9328bff debug print 2007-05-12 19:50:52 +00:00
Dana Jansens
c2e4d42e6d ignore enter events on top menu and submenu popup 2007-05-12 19:50:32 +00:00
Dana Jansens
ab75dd8672 missing a break statement 2007-05-12 19:50:21 +00:00
Dana Jansens
e40624b5c1 don't use it actually. it's confusing. 2007-05-12 19:32:12 +00:00
Dana Jansens
cea602d734 put the shade icon in the right place 2007-05-12 19:31:11 +00:00
Dana Jansens
fce33883f4 fix for running actions that end up wanting to grab the keyboard. make a nicer comment about what is going on. 2007-05-12 19:26:48 +00:00
Dana Jansens
811fa21940 remove the edges_hit_layers_below option. don't use windows in other layers for resistance 2007-05-12 18:56:56 +00:00
Dana Jansens
5eba6007e7 change the "handle" context to "bottom". add a "top" context. make the top
and bottom contexts resize vertically in the default config file.
2007-05-12 17:54:55 +00:00
Dana Jansens
06181f9cc4 make the handle resize by default, and give the handle the resize south cursor 2007-05-12 17:32:10 +00:00
Dana Jansens
18c0714c51 split the move and resize functions.
let you specify the edge to resize in the action binding
2007-05-12 17:31:13 +00:00
Dana Jansens
1d1aef75a0 add <desktop>yes</desktop> option for Next/Previous window and directional focus actions 2007-05-12 17:16:01 +00:00
Dana Jansens
4320bf5fc0 fix for fullscreen things getting lowered when switching desktops 2007-05-12 16:20:17 +00:00
Dana Jansens
ecfd93b186 change client menu back to "Roll up/down". update strings, also some fixes. 2007-05-12 16:09:26 +00:00
Dana Jansens
c5865c51ed do it better, prevent creating new races 2007-05-12 01:01:49 +00:00
Dana Jansens
1d6c07c24b try catch weird racey corner case where we try fallback to a window but it unmaps as we do so, so focus ends up going to nowhere 2007-05-12 00:54:44 +00:00
Dana Jansens
b63ad92cca give different border colors to active and inactive windows. adjust the xml theme format a little to make it BETTER. rawr. add some metadata standards too. 2007-05-11 22:18:43 +00:00
Dana Jansens
b2006b8b45 don't show handles on windows that cannot resize 2007-05-11 21:31:19 +00:00
Dana Jansens
b23476ed58 fix for circular transiency 2007-05-11 20:45:26 +00:00
Dana Jansens
2baad3abee oops, debug prints 2007-05-11 05:55:45 +00:00
Dana Jansens
8432416d4e pick the closest icon instead of always a smaller one 2007-05-11 05:54:57 +00:00
Dana Jansens
0fedacf700 separate roll up and roll down.
new strings in the po's, which are actually old strings.
fix a couple menus shortcuts besides.
2007-05-11 04:51:29 +00:00
Dana Jansens
ba6754ac88 fix focus cycling. checking the wrong client. 2007-05-11 04:10:45 +00:00
Dana Jansens
06b918cc21 remove the last param from configure_full, it's not needed. 2007-05-11 02:47:14 +00:00
Dana Jansens
75372cd4a7 set the default window gravity to NorthWest.
only put the bare minimum inside the server grab.
adjust the frame decorations in client_manage instead of frame_grab_client
remove the last parameter from client_configure_full and just determine it from the other state available.
send configurenotifies at all the right times.
make windows get restored to their position properly when they have a border
2007-05-11 02:46:59 +00:00
Dana Jansens
caba57b694 don't adjust the decorations while the server is grabbed, move it to client.c 2007-05-11 02:44:50 +00:00
Dana Jansens
58788b9c16 change when configurerequests create configurenotifies.
make _NET_RESTACK_WINDOW create a configurenotify, because it is supposed to be like configurerequest. so why not?
2007-05-11 02:44:29 +00:00
Dana Jansens
775d5da7ad this fixes pypanel.. heh.
don't activate iconic windows when they raise themselves just raise them. firefox still works so i am happy.
2007-05-11 00:01:55 +00:00
Dana Jansens
65d50861ad when un-showing the desktop if a window is getting shown, iconify the others so just the one is shown 2007-05-10 23:22:54 +00:00
Dana Jansens
3537e50141 why didn't that commit 2007-05-10 21:33:22 +00:00
Dana Jansens
f1f946ea02 stacking fixes for layers 2007-05-10 20:23:27 +00:00
Dana Jansens
4a34c7ddb2 don't get the layer from the group like that. let new windows go in their default layer. they are already kept above their parents. 2007-05-10 17:15:41 +00:00
Dana Jansens
f3424ddd3b add comments explaining why we don't switch desktops immediately 2007-05-10 16:51:59 +00:00
Dana Jansens
6ff520d02a always set the multipliers just dont allow 0 2007-05-10 16:34:03 +00:00
Dana Jansens
9c32f34b37 center the text and icon vertically 2007-05-10 16:31:45 +00:00
Dana Jansens
2864a761c7 make sure math is done in the right order 2007-05-10 16:27:10 +00:00
Dana Jansens
5a96dee756 let the pager popup grow vertically 2007-05-10 16:23:41 +00:00
Dana Jansens
f969415426 fix assert happening by combining interactive and non-interactive actions 2007-05-10 16:17:57 +00:00
Dana Jansens
1ec4c3dfa8 make the squares a little smaller. it looks nicer? 2007-05-10 16:05:57 +00:00
Dana Jansens
9a3f05a780 don't make interactive desktop cycling switch until you release the mods. this is needed because otherwise focus moves around during the grab and applications get confused. :|
change the pager popup to resize based on the layout so the squares can be bigger
2007-05-10 16:04:08 +00:00
Dana Jansens
1c70f6b667 make stuff know it is not focused but changing desktops it still doesn't know 2007-05-10 15:25:01 +00:00
Dana Jansens
176e6cea6e going down the order so look for a lower layer 2007-05-10 06:31:38 +00:00
Dana Jansens
f5502fa01a translate a few more strings and use g_message not g_critical whch is for debugging 2007-05-10 05:35:23 +00:00
Dana Jansens
6194acb271 checking string length with the wrong texture 2007-05-10 05:27:43 +00:00
Dana Jansens
11dd7db876 make the frame before you use the frame.. 2007-05-10 05:25:34 +00:00
Dana Jansens
083a7565c7 set the session stuff before trying to apply per-app settings.
set the decor/functions after restoring all the stuff from session/per-app too
2007-05-10 05:21:05 +00:00
Mikael Magnusson
933a689b41 fix typo in a comment, at least i do'nt think config5Aure is a word 2007-05-10 05:08:24 +00:00
Dana Jansens
220015e56e make configurerequest activate but net_restack_windows just restack.
fix bottomif, topif, opposite.
fix debug output in event printing when there was no problem
2007-05-10 04:39:06 +00:00
Dana Jansens
c2c84c3f5e add support for _NET_RESTACK_WINDOW 2007-05-10 04:06:50 +00:00
Dana Jansens
f237e72a30 dont count button releases to change the context until the first button pressed is released 2007-05-10 03:44:39 +00:00
Dana Jansens
902555c95c the coordiantes are from the client, not the frame 2007-05-10 03:43:56 +00:00
Dana Jansens
f1ad68d05b add some debug prints
make it C compliant.
some random cleanups
2007-05-10 03:11:46 +00:00
Dana Jansens
af7280b45d fix cmd line argument parsing, it would drop some.
drop the --restart-binary argument. we're going to have to do it differently because gnome-session is stupid !
2007-05-10 03:11:07 +00:00
Dana Jansens
9830440643 make restacking much better, yay
no more cludge using actions to raise windows. when a window changes layer it
uses add_nonintrusive now so it won't cover the focused window. this way
fullscreen windows when they drop down, don't cover up the new focus target.

fix add_nonintrusive so that if the window is focused it gets added to the top

add back support for ConfigureRequest restacking, this time properly though,
using all the detail and sibling modes. but when windows use this to raise they
are using some old business and we're going to assume they actually want to
activate instead. this means firefox works nicely. yay.

ubuntu's firefox has been made to just stop raising entirely though. !
2007-05-10 00:57:35 +00:00
Dana Jansens
6412fba7fd fix positioning of the icon 2007-05-09 23:52:53 +00:00
Dana Jansens
e44ec05078 less redrawing 2007-05-09 23:45:44 +00:00
Dana Jansens
da22958786 fix hovering for corner buttons during full-max 2007-05-09 23:38:16 +00:00
Dana Jansens
66afa1dceb when a window is fully maxed, make clicking on the titlebar past the edge buttons count as clicking on the buttons 2007-05-09 22:21:28 +00:00
Dana Jansens
1066f0125a mem leak 2007-05-09 21:43:56 +00:00
Dana Jansens
f03eef2795 mem leak 2007-05-09 21:27:45 +00:00
Dana Jansens
a97b2f75fb mem leak 2007-05-09 21:17:31 +00:00
Dana Jansens
36ddd0c408 dont use XKeysymToKeycode because valgrind says it is doing bad things, and we have all the data we need anyways 2007-05-09 20:56:37 +00:00
Dana Jansens
b8309807ab use the keysyms instead of translating. waste. 2007-05-09 20:45:07 +00:00
Dana Jansens
a7637df11b remove debug print 2007-05-09 20:28:41 +00:00
Dana Jansens
4b912ed24d possible buffer overflow? 2007-05-09 20:27:19 +00:00
Dana Jansens
481e681121 fix using uninit'd memory. don't use 0 keycode 2007-05-09 20:27:05 +00:00
Dana Jansens
7f262bc2a0 add support for _NET_REQUEST_FRAME_EXTENTS 2007-05-09 20:13:20 +00:00
Dana Jansens
824de237d9 backwards compatibility.. 2007-05-09 18:51:20 +00:00
Mikael Magnusson
03699417fd only allow west/move/east for shaded windows 2007-05-09 18:49:45 +00:00
Dana Jansens
c675d94645 missed a couple atoms, fix them for consistency 2007-05-09 18:06:40 +00:00
Dana Jansens
eeba44c0d4 make the debug print compile.. :| 2007-05-09 18:01:46 +00:00
Dana Jansens
f54bd60a00 debug print 2007-05-09 18:00:37 +00:00
Dana Jansens
851555348e support for _NET_WM_USER_TIME_WINDOW round 2 ! yay abstraction 2007-05-09 17:58:58 +00:00
Dana Jansens
cdb108c76d add support for _NET_WM_USER_TIME_WINDOW. round 1 ! ding. 2007-05-09 17:01:30 +00:00
Dana Jansens
f6fd01409a moveresize_start already checks if the window can move or resize 2007-05-09 16:07:05 +00:00
Dana Jansens
8ae589465f resist for one key press at edges when keyboard move/resizing 2007-05-09 04:40:08 +00:00
Dana Jansens
44404518c3 optimization 2007-05-09 04:18:00 +00:00
Dana Jansens
e384e8a42e make cycling desktops not move when cancelling 2007-05-09 04:16:31 +00:00
Dana Jansens
a3f8c5c45a button presses which run actions during interactive actions will cancel the action.
when you cancel switching desktops, don't go back, just stop.
2007-05-09 04:08:57 +00:00
Dana Jansens
4546925b58 get the mouse pointer position if it is on another screen too.
let you move/resize from the client menu if the mouse is on another screen
2007-05-09 04:04:53 +00:00
Dana Jansens
65eb46bd1f unused variable 2007-05-09 03:59:57 +00:00
Dana Jansens
a76e91eb2a update to previous changes 2007-05-09 03:56:39 +00:00
Dana Jansens
24f258e646 size the frame properly on mapping 2007-05-09 03:52:53 +00:00
Dana Jansens
23d4eb5f4f kill the hideDisabled option 2007-05-09 03:42:41 +00:00
Dana Jansens
193ca2197a further work to r6205. make the disabled titlebar buttons hide if they won't move other buttons around by doing so. 2007-05-09 03:41:48 +00:00
Dana Jansens
5aea44adc9 punctuation 2007-05-09 03:41:05 +00:00
Dana Jansens
a430d7d3c8 hide titlebar buttons if that won't move other buttons 2007-05-09 00:57:37 +00:00
Dana Jansens
f806e7f24e typo 2007-05-09 00:57:20 +00:00
Dana Jansens
c254f76022 fix move and resize up 2007-05-09 00:29:30 +00:00
Dana Jansens
b190fb6bb6 compile fix 2007-05-09 00:22:10 +00:00
Dana Jansens
7869b81d46 more crash fix 2007-05-09 00:21:52 +00:00
Dana Jansens
f0fdba8ad3 fix no more crashing in the client menu. 2007-05-09 00:11:06 +00:00
Dana Jansens
1361a87bdf hide after iconifying 2007-05-09 00:05:11 +00:00
Dana Jansens
48d7045208 update the client menu when you do stuff without closing it.
but this means we can't use actions in it. oh well?
can kill the desktop notifiers now too. yay for more obvious code paths.
2007-05-08 23:50:13 +00:00
Dana Jansens
c54cb4a83c typo... 2007-05-08 23:46:07 +00:00
Dana Jansens
636a676c56 dont ungrab/regrab when the position in the chain didnt move 2007-05-08 23:42:20 +00:00
Dana Jansens
0064695d59 xhtml.. 2007-05-08 23:24:17 +00:00
Dana Jansens
e0409cd794 make maximize work when its not-fullmax 2007-05-08 22:59:16 +00:00
Dana Jansens
f017556fed maximize in the client menu is enabled when it's not full-maxed 2007-05-08 22:57:27 +00:00
Dana Jansens
709ebbb6a2 let you move splash screens if you are so inclined 2007-05-08 22:56:29 +00:00
Dana Jansens
d074b11bf9 let windows that cant iconify still iconify with their parents, but not non-normal windows.
let you focus windows that wouldnt normally by clicking on their decor (if they have any)
2007-05-08 22:53:09 +00:00
Dana Jansens
f0e5332b4a but deiconify 2007-05-08 22:36:52 +00:00
Dana Jansens
370b5ba27d dont iconify if you can't 2007-05-08 22:36:26 +00:00
Dana Jansens
b82ccb2c78 only place dialogs above other windows 2007-05-08 22:34:02 +00:00
Dana Jansens
b0f43a1159 don't focus splash screens and toolbars and menus when you click on them. or enter them. 2007-05-08 22:29:39 +00:00
Dana Jansens
9782122339 try again. merge r6177-6182 from 3.4-working 2007-05-08 22:03:56 +00:00
Dana Jansens
1e4215c5c6 merge r6176-6182 from 3.4-working 2007-05-08 21:57:36 +00:00
Dana Jansens
aae4f66f68 recalc the layer when above/below changes 2007-05-08 12:22:28 +00:00
Dana Jansens
cc9ef6f22d dont check if relatives have focus. gtk apps all set application even when its from a user event 2007-05-08 02:33:20 +00:00
Dana Jansens
f2e88d2491 only show the debug message when relevent 2007-05-08 02:31:46 +00:00
Mikael Magnusson
cc2ad0a823 double space in debug output 2007-05-08 02:22:07 +00:00
Dana Jansens
e4cffb6459 redo how a window checks if it can activate.
added the bahavior that.. if an application is the source of the request, it will only move focus if something related to it has focus already (and user time checks out)
2007-05-08 01:59:23 +00:00
Dana Jansens
de82c4a5df i dont like this "application window" concept. swap it with "helper" windows instead which are the inverse. helper windows are utility/menu/toolbar windows. 2007-05-08 01:31:51 +00:00
Dana Jansens
ebabf3943c make helper windows share desktops with all their application top level windows 2007-05-08 01:25:30 +00:00
Dana Jansens
5945d2e9c8 ok, so, back out the last commit. owner events are passed thru so we get enter/leave notify events.
dont change frame decor from button presses during an interactive grab or
while a menu is open
2007-05-08 00:40:01 +00:00
Dana Jansens
26fc54c9a3 why did we pass thru owner events ?? its working without that.. hum..
and now the frame buttons dont get press hilights while the menu is open
2007-05-08 00:28:05 +00:00
Dana Jansens
38b12c6cba ! 2007-05-08 00:18:15 +00:00
Dana Jansens
1fa08abd9c um... hide the client menu when the window changes desktops. its not visible anymore (probably..) and no send to menu wont be wrong too. 2007-05-07 23:48:05 +00:00
Dana Jansens
fa332cc314 try reselect the same line. its not perfect though.. 2007-05-07 23:38:10 +00:00
Dana Jansens
280529221e add a notifier for clients changing desktops. use it to update the send-to menu if it changes. it does this by closing/opening the menu.. thats about the best we can do tho with this menu code without huge changes 2007-05-07 23:26:22 +00:00
Mikael Magnusson
31d7680274 update some strings and the swedish translation 2007-05-07 23:18:12 +00:00
Dana Jansens
e180bb036d translate "More..." 2007-05-07 22:40:12 +00:00
Dana Jansens
d915480371 oops hehe. a render call in the loop for debugging was what made it slow. anyhow make it even faster by only calling render once too. yay snappiness. 2007-05-07 22:15:40 +00:00
Dana Jansens
3905872982 merge in r6153-6154 from the 3.4 branch 2007-05-07 22:07:13 +00:00
Dana Jansens
edf29cfe73 when a window becomes transient for its group, it needs to have group transients removed from itself 2007-05-07 17:07:35 +00:00
Dana Jansens
e1081644c1 show the right icon 2007-05-07 16:57:02 +00:00
Dana Jansens
37e2be2a57 fix a crash after reconfigure, the desktop names were not being re-set. so now they aren't deleted since we don't want to change them over a reconfigure anyways. 2007-05-07 16:49:27 +00:00
Dana Jansens
82b2f0aa7a popups fixes. if the text for the popup is empty now, there wont be extra padding for it. desktop name fixes. 2007-05-07 06:33:43 +00:00
Dana Jansens
15007a62c2 remove a debugging print 2007-05-07 06:32:58 +00:00
Dana Jansens
5e8dfcfe54 we werent dropping it in screen, we were dropping it in prop 2007-05-07 05:58:02 +00:00
Dana Jansens
8d81088eb9 we were always overwriting the last desktop name 2007-05-07 05:43:31 +00:00
Dana Jansens
5e0fa1b5c1 a variable sized alt-tab box. is this nice or slower to read? we'll see. 2007-05-07 03:54:39 +00:00
Dana Jansens
0f018ecea0 fix a comment 2007-05-07 03:21:44 +00:00
Dana Jansens
13df16a681 windows on other desktops are iconic state too 2007-05-07 03:16:45 +00:00
Dana Jansens
f138bd8007 this had changed for the animation stuff but it is no longer needed i think. also in show desktop mode, windows aren't iconic state they are just "behind" the desktop. 2007-05-07 03:10:05 +00:00
Dana Jansens
974391d345 switch to using a command line variable instead, for the restart binary, just remove it so its not given to the session manager and confuses things.
drop the reconfigure notify pid for now
2007-05-07 01:57:10 +00:00
Dana Jansens
740c8af41e add .desktops for running Openbox, KDE/Openbox and GNOME/Openbox
add more .desktops for gnome and update it
add scripts to run an KDE/Openbox and GNOME/Openbox session
also add scripts for openbox-gnome and openbox-kde which are placeholders and will be replaced by real programs.
also set the name on the wm_support_win to be how we were called (which is passed in the environment) rather than just "Openbox"
add an envionment variable for wanting to be notified (SIGUSR2) when openbox reconfigures. this would be used by openbox-shell to update the root window.. if i make such a thing.. i dunno.
2007-05-07 01:41:48 +00:00
Dana Jansens
f506cbceae the session properties are not set on the group leader, they are set on the "client leader" which is in the WM_CLIENT_LEADER property. also they are all set when the window maps, and not to be changed thereafter. 2007-05-07 00:10:15 +00:00
Dana Jansens
b02947c09f client machine and wm_command can be set on the group leader 2007-05-06 23:37:30 +00:00
Dana Jansens
de98881368 memory leak 2007-05-06 23:29:29 +00:00
Dana Jansens
f289adf653 a focus fix? konquerer would end up losign focus on close sometimes. this is the only thing i can think of tht would cause it. we will see.. 2007-05-06 23:22:54 +00:00
Dana Jansens
2c507a7207 missed some stuff? 2007-05-06 22:58:51 +00:00
Dana Jansens
7ffa091d5b change the perapp settings "head" option to "monitor" i think its easier to understand.
some cleanup for perapp settings.
make monitor and desktop be specified starting at 1, like elsewhere in the config file.
2007-05-06 22:57:49 +00:00
Dana Jansens
6cd5f7ea38 document the per app settings in rc.xml.in. some xsd fixes. add the "default" option to all the per-app settings which is the same as not putting it in there at all. 2007-05-06 22:04:55 +00:00
Mikael Magnusson
58b79ed35f don't translate message saying we can't translate messages 2007-05-06 11:52:27 +00:00
Dana Jansens
8286b441be fix the popup text width, cuz the way its calculated changed 2007-05-06 11:23:41 +00:00
Dana Jansens
a25c5b855c lower the screen support win at startup. this way we don't map everything over top of the kde splash screen. and other windows wont get burried under the desktop window this way too, like amarok's osd. 2007-05-06 11:16:56 +00:00
Dana Jansens
3c4d73c484 save session state for old clients that dont use XSMP. more session improvements. with ksmserver we can save a few things before the clients go messing with stuff during the interactive phase. 2007-05-06 11:14:20 +00:00
Dana Jansens
0fc06816aa don't make the desktop fullscreen 2007-05-06 09:10:09 +00:00
Dana Jansens
277db2822d a bunch of thigns got squashed into this commit.. sorry..
1. soem bug fixes for window stacking
2. clarify some functions behavior with their names
3. add (untested) support for legacy fullscreen apps. i have no idea what they do on a multihead xinerama setup though and if this would help there or need some changes.
2007-05-06 08:32:03 +00:00
Dana Jansens
007e62fa77 fix popup sizes 2007-05-06 08:02:05 +00:00
Dana Jansens
2ad26c7e70 resize the desktop switch popup to as big as it needs to be for all the desktop names.
don't overrite desktop names on startup, only set them if they aren't already set. that property isn't even for us.
2007-05-06 06:43:17 +00:00
Dana Jansens
d4fec1d336 fixes for resizing to strings. 2007-05-06 06:42:06 +00:00
Dana Jansens
2b658f3d9b show the desktop in the focus popup if its not on the current desktop 2007-05-06 06:01:52 +00:00
Dana Jansens
a7f65a818c add an allDesktops option to Next/PreviousWindow to alt-tab across all desktops. 2007-05-06 05:51:08 +00:00
Dana Jansens
857245960e give the focus indicator a fixed width 2007-05-06 05:37:45 +00:00
Dana Jansens
affc84cc96 more animation frames for iconifying, if your computer can do it 2007-05-06 05:32:07 +00:00
Dana Jansens
eac3a64917 more restrictive to keep clients on screen in more cases 2007-05-06 05:30:12 +00:00
Dana Jansens
1bf9de3809 refactor all the session stuff. yay, it works properly now.
make sessions save the desktop being displayed. can we get rid of config_firstdesk now?
refactor startup a bit. focus the window that was focused when we were restarted.
have clients properly restore their session state.
add undecorated to the saved session state for clients.
2007-05-06 05:19:19 +00:00
Dana Jansens
a6aaabe62c change the --config-file to --config, which works differently..
change the _OPENBOX_RC root property to _OPENBOX_CONFIG which is also different.
2007-05-05 23:54:04 +00:00
Dana Jansens
37875f091d extranous ) 2007-05-05 23:45:49 +00:00
Dana Jansens
c1a5ad45a8 fix stupid apps focusing. yah. 2007-05-05 23:34:48 +00:00
Dana Jansens
526560b8a0 changes to the client menu, which entries are there, and reorganizing, and renaming.
let you highlight disabled menu entries, they just aren't runable of course, and add the activedisabled theme element for these entries.
add the all desktops button picture to "All desktops" in the client menu
update the themes for the new element, and some changes to make things more readable-better contrast.

CLEARLOOKS-OLIVE is now DIFFERENT FROM THE 3.4 BRANCH SO DON'T RE-RUN THEMETOXML ON IT :( :(
yeah.. i think that is everything?
2007-05-05 22:26:59 +00:00
Dana Jansens
8a99fedecd prepend is faster 2007-05-05 19:27:31 +00:00
Dana Jansens
68a9a4c4fc some changes to ConfigureRequest, based on what I found in FVWM.
fix those stupid applications from moving accross the screen by the size of their decorations.
2007-05-05 19:17:46 +00:00
Dana Jansens
97ffe20f7e make focus fallback when it is given to the frame (this happens if you unmap the client but not the frame for eg in iconify animation) 2007-05-05 18:28:40 +00:00
Dana Jansens
3409148047 fixes to the properties and net_supported. a bunch weren't supported. better checking at runtime to make sure everything is in the atom. 2007-05-05 18:19:26 +00:00
Dana Jansens
b114ec7181 dont let you do mouse events on any animating window. also fix root window mouse events.. 2007-05-05 17:04:22 +00:00
Dana Jansens
378adaa94f yay. way way cleaner code for iconify animations. let people show/hide the frame logically and it will do everything except during animations the frame will show what it needs to for visual display. 2007-05-05 16:53:48 +00:00
Dana Jansens
ac56fe1602 make animation default on again. :/ 2007-05-05 16:20:04 +00:00
Dana Jansens
3e90c85df0 oops, i left in the really long animate time heh 2007-05-05 16:17:29 +00:00
Dana Jansens
b5e597f1b3 lots of fixes for the iconify animation. i think it should all work perfectly now ?
one change in action.c may affect bindings... THIS COULD BREAK CURRENT CONFIG FILES. ya.
so, if you used a press binding and it moved the window, no enter event will be generated for that anymore because you are holding down the button when the window moves. if you don't like that then use a click binding instead.

1
2007-05-05 16:16:26 +00:00
Dana Jansens
3db93a6ab5 watch for currenttime 2007-05-05 16:12:36 +00:00
Dana Jansens
48a4eafb42 better iconify animation code. now it is time limited even under heavy load or whatever. yay 2007-05-05 14:36:41 +00:00
Dana Jansens
cf67851d6d dont retrurn a context while incoify animating 2007-05-05 13:29:01 +00:00
Dana Jansens
9ee9b70757 dont make two animations conflict 2007-05-05 13:12:04 +00:00
Mikael Magnusson
492b66ea14 don't animate iconify/restore by default 2007-05-05 09:58:56 +00:00
Dana Jansens
90fefcb78d maybe 1/5 of a second is better? 2007-05-05 06:03:50 +00:00
Dana Jansens
08e42acaad animate iconify/reestore. yeah. 2007-05-05 05:58:35 +00:00
Dana Jansens
fde5ca09e9 when restoring from show-desktop mode because a window is going to be focused, then don't restore focus how it was before showing the desktop. 2007-05-05 02:48:39 +00:00
Dana Jansens
9389c7e6c8 more hacks to avoid races 2007-05-05 02:44:03 +00:00
Dana Jansens
6d3b17488f this is so bogus.. im going to break people's config files just now. 2007-05-05 02:38:46 +00:00
Dana Jansens
a56d3a12ab missing parentheses 2007-05-05 02:12:39 +00:00
Dana Jansens
03f861b0ac let you alt-tab to utility windows when focus is already in the group 2007-05-05 01:37:51 +00:00
Dana Jansens
fce7d9b21e and some more transient fixes 2007-05-05 01:17:05 +00:00
Dana Jansens
1046c19fda more fixes for the transient tree 2007-05-05 01:12:59 +00:00
Dana Jansens
288e37b031 lied about using some events it wasnt using 2007-05-05 01:01:58 +00:00
Dana Jansens
9a9e3f6bf6 woa.. let you do mouse actions while in an interactive keyboard action, and let you do keyboard actions while move/resizing. yay. also you can click in windows at the same time.. 2007-05-05 00:50:53 +00:00
Dana Jansens
0c15af505f unused variable 2007-05-05 00:48:51 +00:00
Dana Jansens
071b5ee301 fix 2 actions.
make activate on the root window work like focus.
dont allow growtoedge in vertical directions for shaded windows. mika can you please test this? :)
2007-05-04 23:32:11 +00:00
Dana Jansens
2713831371 missing paranthesis 2007-05-04 23:30:13 +00:00
Dana Jansens
431035df66 continuation of r6039 in all respects 2007-05-04 23:15:08 +00:00
Dana Jansens
7ff21ad74f add the maginificent client_update_transient_tree.
add a whole lot of comments ! i think like half of this commit is comments
speed up mapping windows a little! less re-updating of the transient info by far.
and... yeah fix the crash created from r6035.
2007-05-04 22:50:53 +00:00
Dana Jansens
32630da2bf make clicks end inetractive actions but not cancel them ! so annoying ! 2007-05-04 17:57:14 +00:00
Dana Jansens
15ec358151 group transients werent getting added to their parents 2007-05-04 16:14:16 +00:00
Mikael Magnusson
d0bbfb66d3 ignore maximized windows in smart placement 2007-05-04 14:30:58 +00:00
Dana Jansens
b5161f8032 revert r6029, as it didnt fix anything.
however this patch does fix the aforementioned problem.
actions need some reworking... yeah... later...
2007-05-04 07:21:22 +00:00
Dana Jansens
a823e4786e dont move windows away from omnpresentness when deiconifying them 2007-05-04 07:19:21 +00:00
Dana Jansens
e84fb1b052 drop the DoNotPropogate thing. metacity doesn't set it at all, and i cant tell any difference in the events generated without it.
grab mouse buttons on the client window itself for client bindings. this fixes the weird "click and drag doesnt work when the window is focused" behavior ive been seeing with kdesktop. hooray !
2007-05-04 04:47:43 +00:00
Dana Jansens
07af4a6184 some improvements on how group transients get their transient pointers, needed after r6022. 2007-05-04 04:25:44 +00:00
Dana Jansens
147f83fe3c this is gross... i think it can go away from other changes... if openbox goes into infinite loops.. then it needs to come back ! 2007-05-04 04:08:31 +00:00
Dana Jansens
cdcba19cf9 better stacking_add_nonintrusive. 2007-05-04 04:06:53 +00:00
Dana Jansens
02dda1ef65 set the usertime on windows if they dont provide one, to something reasonable. 2007-05-04 04:06:43 +00:00
Dana Jansens
b71f1cd6a5 from r6017, we no longer need to fallback in client_unmanage. yay 2007-05-04 02:48:23 +00:00
Dana Jansens
00bf97aecd not much.. some debugs and a nicer if statement 2007-05-04 02:47:10 +00:00
Dana Jansens
7c17296a20 handle more focus events. keep track when focus goes to another screen and don't handle focus fallbacks in that case until we know focus came back to our screen. 2007-05-04 02:46:47 +00:00
Dana Jansens
88d00a0120 fix the new modifier key code.. 2007-05-04 01:35:39 +00:00
Dana Jansens
7e946f68d9 make the modifier key code a lot better...
1) it can handle more user cases.
2) it can handle binding more modifier keys with their keysym names like Hyper and Super. W is a shortcut for Super, cuz the windows key is generally bound to it.
3) if you change your keymap bindings and reconfigure openbox it will learn your changes.
and i dunno.. its just nice and stuff now.. you can actually read it I think..
2007-05-04 01:10:03 +00:00
Dana Jansens
5784f11132 add the notion of "application windows" meaning normal or dialog type windows.
let you alt-tab to non-application windows when they dont have an application window in their group
2007-05-03 20:57:40 +00:00
Dana Jansens
e0e1d4ba7e don't show the client menu when its for an invalid window 2007-05-03 20:39:26 +00:00
Dana Jansens
53975abf12 merge r6004 from trunk 2007-05-03 04:32:44 +00:00
Dana Jansens
75c63eece5 end interactive grabs durign reconfigure instead of leaving everything in a hung state. yay! 2007-05-03 04:28:50 +00:00
Dana Jansens
d389e67d22 yeah.. so much for lucky 6000 2007-05-03 04:23:55 +00:00
Dana Jansens
34b89d8f71 don't run 100 actions when doing interactive actions. keep only one interactive action at a time, no need to queue them up. when an action with a different function comes along, end the previous one. if its the same function though, you know it will clean up after itself so no need to save them both and call it twice identically. 2007-05-03 04:21:16 +00:00
Dana Jansens
9c19d7f677 find_on_screen takes client width/height, not frame 2007-05-03 03:18:56 +00:00
Dana Jansens
88ac9ee76f debug messages 2007-05-03 03:18:34 +00:00
Dana Jansens
d7108df02b when deiconifying, deiconify all transients, not just direct ones 2007-05-03 00:50:40 +00:00
Dana Jansens
f2890f35b7 remove delay for focus/desktop popups. its fast anyway any not showing it is annoying 2007-05-02 23:43:36 +00:00
Dana Jansens
ec850570ef typos 2007-05-02 23:16:11 +00:00
Dana Jansens
80117db6c4 turn on demands_attention when urgent gets set, and turn it off when urgent is removed, for those apps that think it is 1917 or something 2007-05-02 23:03:43 +00:00
Dana Jansens
1d9c0e8b87 skip windows which skip the taskbar.
don't skip them for cycling dock windows.
2007-05-02 21:53:27 +00:00
Mikael Magnusson
1019e34012 only ignore vertical scrolls 2007-05-02 20:19:18 +00:00
Mikael Magnusson
0fee4e91a8 only ignore horizontal and vertical scroll events when outside a menu frame, not all buttons above 3 2007-05-02 20:10:37 +00:00
Dana Jansens
a6f52b9055 better menu keyboard handling.
also, when you hit a keybinding while menus are open, it will close the menus and run the binding.
2007-05-02 03:10:25 +00:00
Dana Jansens
cb030c6f3a make submenus open in the same direction as the top level menu 2007-05-02 02:18:37 +00:00
Dana Jansens
10df03b957 only show the coords popup when both directions have a size increment 2007-05-02 02:15:48 +00:00
Dana Jansens
97cbacd9e4 make keeping windows on screen much more clever 2007-05-02 02:03:06 +00:00
Dana Jansens
0da9aa2660 add a slight delay to the focus/desktop switch dialogs. so if you hit the key really fast there is no flicker. of course if you hit it fast but not fast enough there is still flicker. is this cool or does this make it feel bad? i dunno. we'll see..
make the keychain popup use the new delay popup facilities
2007-05-02 00:59:07 +00:00
Dana Jansens
66d6e1120e small change to the render API. RrMinsize became RrMinSize. added RrMinWidth and RrMinHeight.
make focus/desktop popups wider based on the screen size with the old size as a minimum.
left-align the desktop dialog.. i think better dialogs would be nice. and to make them hide or something when you switch desktops while switching windows etc.
2007-05-02 00:35:22 +00:00
Dana Jansens
a223fa2057 don't accept non-letter keys for shortcuts, they can't be shortcuts anyways and it was mis-matching 2007-05-02 00:02:02 +00:00
Dana Jansens
e9d815173f big oops 2007-05-01 23:57:57 +00:00
Dana Jansens
564b727966 fix drawcontent=no resizing 2007-05-01 12:17:37 +00:00
Dana Jansens
cad10d8b6d some old changes to grav.c test, it wasn't a valid test before.
when a window gets reconfigured, try keep it on the monitor if it was before.
2007-05-01 05:02:26 +00:00
Dana Jansens
55d2916c1e a whole lot of changes to the moving/resizing code. it was broken for non-northwest gravities. now it is not. at least, that is the idea. 2007-05-01 04:46:29 +00:00
Dana Jansens
c991482154 fix this client message. 2007-05-01 00:55:56 +00:00
Dana Jansens
71cbd4d821 there is 5 longs, not 4 2007-05-01 00:51:30 +00:00
Mikael Magnusson
e5d6a552a4 also add the go there entry to client list menus if the only windows on a desktop are iconified. hopefully this separator will be okay? 2007-04-27 12:55:59 +00:00
Dana Jansens
4e590eba23 add a separate font config for onscreendisplays
change menutitle in the rc to menuheader
fix up the xsd for fonts
2007-04-26 13:10:36 +00:00
Dana Jansens
1c4c2b92a0 focus_client is already nulled from the fallback, and use client_focused for niceness in the future 2007-04-26 06:14:09 +00:00
Dana Jansens
b673823d0b have to fallback in client_unmanage, until we figure out a way to hear those focusin events without conflicting screens 2007-04-26 06:10:13 +00:00
Dana Jansens
bdf287572c fix placement of top menus 2007-04-26 05:59:37 +00:00
Dana Jansens
004c0d3ccf almost everyone prefers the brackets. so make both menus use them now. maybe [] would be better than ()? i dont know 2007-04-26 05:39:23 +00:00
Dana Jansens
26879183e9 place the client menu at the top left of the window when opening it with a key binding.
change how the first menus are placed. place them like other people place menus. maybe this is good, maybe it is bad, we will see..
2007-04-26 05:08:33 +00:00
Dana Jansens
baa9ad1480 dont parse both keybindings and actions in the same block 2007-04-26 03:12:47 +00:00
Dana Jansens
1a300ab372 add the delay for killing keychains back (but it won't kill chroots) 2007-04-26 02:43:43 +00:00
Dana Jansens
d9b25d4884 add group transients to other transients who arent group transients. is that english? YEP 2007-04-26 02:32:50 +00:00
Dana Jansens
e896709c90 when windows disappear dont move focus from enter event, ever. 2007-04-26 02:21:27 +00:00
Dana Jansens
a65b1d202f allow actions and chains at the same level 2007-04-26 02:12:40 +00:00
Dana Jansens
8c68c9ab0f fixes for new keybindings stuff/chroot/parsing 2007-04-26 02:10:15 +00:00
Dana Jansens
b6d2529acb add chrooting. use chroot="true" on the chroot location 2007-04-26 01:25:52 +00:00
Dana Jansens
1ee98f4a47 give the chain popup a 1 second delay before it shows 2007-04-25 20:17:29 +00:00
Dana Jansens
df9b2294db add a popup dialog that shows where you are in a keychain 2007-04-25 20:04:25 +00:00
Dana Jansens
b5dbe857db dont go to disabled menu entries with keyboard shortcuts
fix some rendering of shortcuts
2007-04-25 18:26:02 +00:00
Dana Jansens
0c41ab3c20 make rendering the shortcuts much faster 2007-04-25 18:04:15 +00:00
Mikael Magnusson
a744deeee3 consistency for dock layer naming 2007-04-25 15:44:49 +00:00
Dana Jansens
c8983c42a7 playing a bit with grabs
make mouse clicks cancel alt-tab and stuff if you arent dragging during the alt-tab
2007-04-25 14:13:32 +00:00
Dana Jansens
d9204860c3 some more border fixups 2007-04-25 04:07:52 +00:00
Dana Jansens
89658cf648 the inner stuff was being placed wrong all this time.
also give the inner window a border. clicking to the left/right of the client now will be the client context rather than the frame. frame is just for grabbed buttons after all.
2007-04-25 03:52:33 +00:00
Dana Jansens
9aa42c2ae7 cleanups for keyboard menu shotcuts. dont let & set a shortcut from stuff like menu titles and what not, they are only for strigns oenbox provides. 2007-04-25 02:50:59 +00:00
Dana Jansens
4717b9870c change resize binding 2007-04-25 01:36:20 +00:00
Dana Jansens
5d5be2ba2a add keyboard shortcuts to the menus. you can specify the shortcut key with & even in root menu and stuff 2007-04-25 01:33:20 +00:00
Dana Jansens
d91c67bf93 g_locale_to_utf8 seems to work here and its a simpler function all, and i dont have to specify iso-8891whatever in it, so maybe its actually more portable. or maybe it breaks things. we'll see, won't we. 2007-04-25 01:31:55 +00:00
Dana Jansens
f6b049cd38 pointer type changed a long time ago 2007-04-25 00:50:20 +00:00
Mikael Magnusson
fb2493115f only grab keybinds on the root window, not every client window 2007-04-24 21:45:43 +00:00
Dana Jansens
7b6f90af52 consistency 2007-04-24 21:11:04 +00:00
Dana Jansens
04010ff0fe don't split strings inside _() across lines. change some of the text messages 2007-04-24 21:09:12 +00:00
Dana Jansens
1582b36187 proper handling of the plate though, too 2007-04-24 20:48:28 +00:00
Dana Jansens
d3ca984e93 make the inner window work like the plate used to for actions 2007-04-24 20:42:34 +00:00
Dana Jansens
79cd7b4b2c dont cause focus change with enter events when youre already in the window 2007-04-24 20:39:59 +00:00
Dana Jansens
d19c184b2d set the client's user_time when it gets activated 2007-04-24 19:55:48 +00:00
Dana Jansens
0116d82463 don't activate and change desktops if the client's not on the current desktop and its user_time is older than the last time you changed desktops 2007-04-24 19:53:50 +00:00
Dana Jansens
ca8665e309 fix a comment 2007-04-24 19:26:48 +00:00
Dana Jansens
8446e50b7a use client_activate to activate newly mapping windows. this means that if a window maps on another desktop and is going to be activated, you will end up on that desktop 2007-04-24 19:20:10 +00:00
Dana Jansens
9e6aa531d0 remove the four corners option
document what these serious macros are with art!
2007-04-24 18:36:13 +00:00
Mikael Magnusson
59a33c03b0 working tapered corners resize 2007-04-24 18:05:37 +00:00
Dana Jansens
5606209b8d print the corner out that was chosen 2007-04-24 18:00:45 +00:00
Mikael Magnusson
045ba2e001 what I have so far 2007-04-24 17:42:53 +00:00
Mikael Magnusson
f201828046 this doesn't work yet but i don't want to screw it up accidentally 2007-04-24 16:37:01 +00:00
Dana Jansens
ac241a8235 set the default icon onto windows which don't provide one 2007-04-24 15:56:37 +00:00
Dana Jansens
d2f7ad9a24 place randomly inside the area available. if its too big, put the top left corner inside still 2007-04-24 15:29:42 +00:00
Dana Jansens
0771964c0f set the max settings properly, was setting max_vert for both.
make sure the desktop property is set when per-app settings change it
2007-04-24 14:58:29 +00:00
Dana Jansens
c1a124fcf2 preliminary change to the 9 corners thing, to add a recursive 9 corners inside the middle one 2007-04-24 14:37:46 +00:00
Dana Jansens
8740c30588 the check for if the window is being resized is only needed for syncing 2007-04-24 14:27:31 +00:00
Mikael Magnusson
e86900bd53 fix resizing when drawContents is off, and I think an ifdef was a bit too high up 2007-04-24 12:18:53 +00:00
Dana Jansens
7854818a82 add debug messages saying if an extension is missing on the server 2007-04-24 07:26:37 +00:00
Dana Jansens
fefbf38726 remove the stick atom, since openbox does not use stickiness 2007-04-24 07:12:19 +00:00
Dana Jansens
6e83a82e5b the focus_client = NULL got moved by mistake. 2007-04-24 06:41:59 +00:00
Dana Jansens
c6fe4f8d8f focus_order_remove is called in a few places. move the check for unsetting focus_client into client_unmanage. 2007-04-24 06:41:04 +00:00
Dana Jansens
ad852b6b56 add support for _NET_WM_SYNC_REQUEST 2007-04-24 06:30:16 +00:00
Dana Jansens
7ae95e4660 save windows' colormaps rather than querying them from the server every time you focus it 2007-04-24 01:29:53 +00:00
Dana Jansens
3595da62ca never mind on the hint idea, it was fun while it lasted. at least i know it is there now. 2007-04-24 01:16:33 +00:00
Dana Jansens
3a91527fdf hm, that was a silly error. the propogate mask shouldnt get the Hint thing in it. 2007-04-24 01:08:09 +00:00
Dana Jansens
a806f05214 missing a thinger 2007-04-24 01:02:35 +00:00
Dana Jansens
a488360f48 add the PointerMotionHintMask everywhere, we dont need every mouse event 2007-04-24 01:00:27 +00:00
Dana Jansens
3993847dd4 set the eventmask on frame windows again.. 2007-04-24 00:07:28 +00:00
Dana Jansens
268c87ed9e in shrinking resize the frame before the client 2007-04-24 00:02:51 +00:00
Dana Jansens
5316bc6c3e 1. remove some old event handling that was not used at all. yay less bandwidth.
2. make the client padding color show during resizes with drawContents off
2007-04-24 00:00:11 +00:00
Dana Jansens
1a005d7291 place transients without a parent in the middle of the screen
dont use non-normal windows as parents
2007-04-23 23:46:13 +00:00
Dana Jansens
d0013c0861 add a window between the frame and the plate for drawing the client border. this way when the client window disappears, nothing gets rendered underneath it. 2007-04-23 23:21:47 +00:00
Dana Jansens
b4eecc51b5 focus_client was becoming invalid if the focused client was unmanaged. 2007-04-23 23:11:33 +00:00
Dana Jansens
9f11e2af6b cycling between dock windows now possible with the <panels>yes</panels> option 2007-04-23 22:40:33 +00:00
Dana Jansens
f999797f01 leavenotify events messing up delayed focus 2007-04-23 22:05:03 +00:00
Dana Jansens
865ef738ec fix warning 2007-04-23 20:36:32 +00:00
Dana Jansens
5a68cdadf3 extra comma 2007-04-23 20:36:13 +00:00
Dana Jansens
b22cdc9f70 line up the top coords box nicer 2007-04-23 20:20:04 +00:00
Mikael Magnusson
9e7a240dfd include the header that has gethostname 2007-04-23 19:02:33 +00:00
Mikael Magnusson
141c249b8c show the hostname of forwarded clients in the titlebar 2007-04-23 18:46:19 +00:00
Dana Jansens
2442cdfd85 1) translate all of openbox's output
2) update copyrights.
3) make release. ok that part not quite yet.
2007-04-23 17:56:35 +00:00
Dana Jansens
ea088eb88d remove an unused variable 2007-04-23 17:55:26 +00:00
Dana Jansens
a8535d49a9 only show debug messages if you enable it on command line and remove extra newline 2007-04-23 02:43:56 +00:00
Dana Jansens
eb18f502b5 fallback to desktops properly 2007-04-23 02:43:14 +00:00
Dana Jansens
a8a93d7d39 put the separator back in the spit up client list menu 2007-04-23 02:22:18 +00:00
Dana Jansens
06943a10ff back out r5812. you do want that there 2007-04-23 02:02:34 +00:00
Dana Jansens
a82c1efeed wasteful syncing 2007-04-23 02:00:33 +00:00
Dana Jansens
58dc86971a remove windows from the hash on hide, dont readd them again! 2007-04-23 01:54:35 +00:00
Mikael Magnusson
66c350763f unused variable "icons" 2007-04-23 01:36:36 +00:00
Dana Jansens
7e0d660b8b stop listening to events on clients that are being unmanaged before generating new events 2007-04-22 22:56:53 +00:00
Dana Jansens
806655e78a you cant grab substructureredirect on the plate. why was this even here? 2007-04-22 22:55:06 +00:00
Dana Jansens
86b7f4e543 use event_ignore_queued_enters 2007-04-22 22:21:32 +00:00
Dana Jansens
4543c1761a when windows reverttoparent, we will get a notifynonlinear when the frame closes 2007-04-22 21:29:02 +00:00
Dana Jansens
56d42ce66a use focusouts from unmanaged windows (windows which have just closed) 2007-04-22 21:14:04 +00:00
Dana Jansens
6d666b0aa5 add a debug message 2007-04-22 20:41:26 +00:00
Dana Jansens
f37382b66d focus properly on desktop change 2007-04-22 20:40:22 +00:00
Dana Jansens
5f428bdeb2 missing a header 2007-04-22 20:37:33 +00:00
Dana Jansens
3265ea9ac1 when focusing nothing, make sure focus_client knows that nothing is focused 2007-04-22 20:33:12 +00:00
Dana Jansens
afd88015b5 focusin to the root window happens on both monitors when a focused window unmaps... boo... 2007-04-22 20:27:13 +00:00
Dana Jansens
eb1cd9cc49 ignore some focus events that shouldnt be reacted to 2007-04-22 20:10:17 +00:00
Dana Jansens
dc43b74abd 2007-04-22 19:52:37 +00:00
Dana Jansens
911ad76372 a) set the focus client before calculating its layer
b) cleanup in focus.c
2007-04-22 19:35:50 +00:00
Dana Jansens
55b5b828e9 FocusOut events come after UnmapNotify, so we don't need to worry about focusing an invalid window 2007-04-22 19:24:51 +00:00
Dana Jansens
bfb800c032 a) remove focus_hilite, it is not needed and complicated things
b) set focus_client to null when nothing is actually focused, but still allow
   focus to go to black holes
c) allow the focus action to be performed without a client, this will focus
   the openbox instance (i.e. the screen in multihead setups)

big thanks to syscrash for the ideas on how to go about this
2007-04-22 19:13:38 +00:00
Dana Jansens
7d1226c57c xflush after changing the focus decorations so it gets shown faster 2007-04-22 19:08:38 +00:00
Mikael Magnusson
7c1fb96bd3 don't compare client pointers with random numbers 2007-04-22 18:26:05 +00:00
Dana Jansens
1685e6528d remove debug message 2007-04-22 17:33:37 +00:00
Dana Jansens
65f29b245d hilite the focus target before xsyncing in the ignore enter stuff, so less flicker 2007-04-22 16:49:13 +00:00
Dana Jansens
037654f3f8 use ignore enters instead of removing them from the queue 2007-04-22 16:48:35 +00:00
Dana Jansens
d6e49acf0f dont need to ignore mouse events during a keyboard grab, they go to the grab-window anyways
use our built in grab_keyboard
2007-04-22 15:58:09 +00:00
Dana Jansens
27773e1cb7 don't grab the pointer during interactive events. this allows you to alt-tab during a dnd. 2007-04-22 15:22:25 +00:00
Dana Jansens
4c672be2e1 remove grab_pointer_window, nothing used it 2007-04-22 14:37:14 +00:00
Dana Jansens
48f237203b start on the current desktop when a wm was already running 2007-04-22 14:16:33 +00:00
Dana Jansens
ff43372da7 only pass thru events when the menu is open, don't for other stuff 2007-04-22 14:07:29 +00:00
Dana Jansens
a70633d42a eat enter events after unmanaging a window
change how focus falls back for windows being unmanaged, don't fall back immediately, instead wait for the focus out event and use it (break stuff maybe! yay)
2007-04-22 13:53:28 +00:00
Dana Jansens
63f1b1230c don't fallback to the desktop again when leaving show-desktop-mode 2007-04-22 04:42:33 +00:00
Dana Jansens
6e7abeb860 engrish 2007-04-22 04:35:23 +00:00
Dana Jansens
939fbcfd31 add a comparitor to timers. use this in event.c to let you remove timers from the queue selectively for delayed focus 2007-04-22 04:16:00 +00:00
Dana Jansens
8612fcfb99 better matching of the menu titles/separators to the theme 2007-04-22 03:54:43 +00:00
Dana Jansens
5a3a7668d9 highlight for motion events in the menu too, this is useful when the enter gets ignored cuz the mouse was already inside it 2007-04-22 03:18:55 +00:00
Dana Jansens
51c3c8c34a give labeled separators borders 2007-04-22 03:13:41 +00:00
Dana Jansens
73b490f614 stop delayed focusing when falling back 2007-04-22 03:02:13 +00:00
Dana Jansens
57ffea1123 fix segfaults 2007-04-22 02:49:52 +00:00
Dana Jansens
98b021ff0c properly handle clients disappearing during delayed focus on them 2007-04-22 02:35:22 +00:00
Dana Jansens
5009498d59 use the timestamp from the original enter when delay-focusing a window 2007-04-22 02:34:05 +00:00
Dana Jansens
a5caab959c ignore crossing events while an interactive grab is going on.
when a menu is open, use the crossing events for the menu only.
2007-04-22 02:12:32 +00:00
Dana Jansens
05d1a86eff fix a segfault 2007-04-22 01:09:20 +00:00
Dana Jansens
b6897feb40 better event handling for menus 2007-04-22 00:53:21 +00:00
Dana Jansens
957963e272 1) get rid of menu titles
2) let separators have labels, when they have a label, then they will appear like a menu title used to

so if you want a menu title, you use a separator in the menu itself at the top

more style work may be needed
2007-04-22 00:36:54 +00:00
Dana Jansens
854b2ae684 grab enter/leave events during mouse grabs and pass events along still during the grab. this is needed to catch enter/leave events in the menus. it seems to not be weird with apps. 2007-04-22 00:35:36 +00:00
Dana Jansens
8644a47cb7 handle enter/leave events in the menu 2007-04-22 00:31:03 +00:00
Dana Jansens
78d7250098 add --debug-focus
add --config-file: to specify a config file to use.

set OPENBOX_RC property on the root window containing the path of the RC file being the full path to the RC file being used by openbox
2007-04-21 22:06:47 +00:00
Dana Jansens
8a972b3879 ignore BadMatch errors that can't be avoided 2007-04-21 21:36:02 +00:00
Dana Jansens
0e9bd66b75 fixes for transients
1) don't count non-normal windows as parents when placing/stacking transients
2) in stacking.c, when a window is transient for the group but has no parents, then don't loop forever looking for its parents
2007-04-21 21:32:21 +00:00
Dana Jansens
3f2d342de8 hide focus debugging messages 2007-04-21 21:04:35 +00:00
Dana Jansens
d713bdf462 remove the client_time_heap thing. actually its better to just use the user_time on the currently focused window I think. that will handle panels and things too. 2007-04-20 05:22:23 +00:00
Dana Jansens
90cd9c6219 get rid of global client_last_user_time variable.
add ObClientTimeHeap. This is a max-heap of the clients based on their user times. this only includes the clients whose user time is not CurrentTime. the maximum from this heap replaces the client_last_user_time variable, so that you always have the latest time, not the last time that was changed.

hoefully it works, so far it seems to.
2007-04-18 19:22:59 +00:00
Dana Jansens
f18d9a9539 don't allow comparison with timestamps to CurrentTime. it just doesn't make any sense.
(also client interface changed, that is in the next commit)
2007-04-18 19:21:14 +00:00
Dana Jansens
34196a1ef3 make stacking_add_nonintrusive work when there is only 1 other window 2007-04-18 19:19:45 +00:00
Dana Jansens
7f11e15bb8 fix undermouse placement 2007-04-18 17:18:16 +00:00
Dana Jansens
64dda2375e saved session information overrides per-app settings, because that's how you set it up in the session 2007-04-12 14:54:54 +00:00
Dana Jansens
33c469f453 set the desktop from per-app-settings properly, i think.
also fix a compiler warning.
2007-04-12 14:47:54 +00:00
Dana Jansens
7a1a6da849 better synthetic configurenotify handling. in particular..
http://bugzilla.gnome.org/show_bug.cgi?id=399552
on unmap, when we move the client window, we need to send a synthetic configurenotify.
2007-04-12 14:44:17 +00:00
Dana Jansens
ceaf23b6b4 set event_curtime if we're going to use it only 2007-04-12 02:26:58 +00:00
Dana Jansens
fda5ddfe16 excessive debug printing.. :) 2007-04-12 02:26:41 +00:00
Dana Jansens
c03c08415f don't fallback when a window is hidden right away, it's redundant, we'll get a focusout for the window after the unmapnotify anyways.
show new windows when switching desktops before hiding the old windows.
2007-04-12 02:26:26 +00:00
Dana Jansens
7059cde13b http://mail.gnome.org/archives/wm-spec-list/2006-May/msg00000.html
Send ConfigureNotify events when a window is mapped at the position it has specified. When we add decorations, the window gets moved in reference to the root window, so it needs to be told.
2007-04-05 03:59:24 +00:00
Dana Jansens
8d7cc2597e the centered menus thing got annoying :| 2007-03-30 18:29:28 +00:00
Dana Jansens
e6e9ab9224 unset DESKTOP_STARTUP_ID at startup so we don't pass it on unknowingly. 2007-03-30 16:18:25 +00:00
Mikael Magnusson
41c6b0486d delete the SN env var after launching a program 2007-03-30 09:57:21 +00:00
Dana Jansens
0eaf2d15e7 fully maximize windows all the time. size increments are preferred sizes not required ones.
-- http://tronche.com/gui/x/icccm/sec-4.html#s-4.1.2.3
2007-03-30 04:37:53 +00:00
Dana Jansens
00ddaf06bb can't use (unsigned)-1 for a max time, because timestamps wraparound and stuff. user the last_user_time as a default for new windows instead. 2007-03-28 19:57:07 +00:00