Commit graph

2932 commits

Author SHA1 Message Date
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
Dana Jansens
5d5156dcb3 dont use empty desktop names from the rc file 2007-05-25 17:49:15 +00:00
Dana Jansens
1f71a0db72 small optimization heh for screen_set_desktop - set the root proerty less
initialize screen_last_desktop properly
2007-05-25 15:49:16 +00:00
Dana Jansens
ad8e8d4988 less negatives means less confusing.. but yeah. get rid of omnipresent check in focus_fallback 2007-05-25 15:41:14 +00:00
Mikael Magnusson
cca8a90301 haha typo etc 2007-05-25 15:36:26 +00:00
Mikael Magnusson
91dbbeb65e missed a spot 2007-05-25 15:35:24 +00:00
Mikael Magnusson
ddd2a4da21 check desktop switching stuff in screen_set_desktop 2007-05-25 15:34:31 +00:00
Dana Jansens
336011efb1 prevent flicker in the follow actiosn again instead of in focus fallback. focus fallback needs to be very reliable. 2007-05-25 15:23:48 +00:00
Dana Jansens
7cf4c970ae debug print in focus.c
when focus goes to something that isn't a client (window already unmapped) then set focus_client to NULL so we know nothing has focus right now
2007-05-25 15:02:20 +00:00
Dana Jansens
6a9d502f20 put the actions back so they don't have to be smart.
make focus_fallback not send focus anywhere if the new target is the same as what is already focused
2007-05-25 14:44:49 +00:00
Mikael Magnusson
c83832887b make omnipresent windows not flicker when changing desktops 2007-05-25 14:31:24 +00:00
Dana Jansens
9cb80fc994 save the focus_client when falling back 2007-05-25 14:26:12 +00:00
Dana Jansens
9f7554a4fe backwards logic 2007-05-25 14:21:48 +00:00
Dana Jansens
ae65a6b25e cleanup, and don't send windows to desktop if they are already there 2007-05-25 14:18:45 +00:00
Dana Jansens
912f8eed50 don't fallback focus if the focused client is being moved there and follow is on 2007-05-25 14:16:43 +00:00
Dana Jansens
d1570968cf put the hostname in icon titles too 2007-05-25 14:08:54 +00:00
Dana Jansens
38d1f2cba6 send iconic windows to the bottom of the focus list so you can a-s-tab tog get back what you just iconified 2007-05-25 14:07:34 +00:00
Dana Jansens
c9850a8189 prevent very small windows from having elements with negative or zero sizes 2007-05-24 23:30:16 +00:00
Dana Jansens
f638c5b8fa some focus changes...
1) listen for inferiornotify. that way when iconify animating reverts to parent, we see it.
2) set client to null when falling back and update the root window property
3) get rid of the "focus didnt move anywhere" business, and just process the envents in the right order.
2007-05-24 21:50:35 +00:00
Dana Jansens
70fc99f90e stop unmapping the plate window. that was just a coincidence that it fixed the libwnck stuff 2007-05-24 21:49:32 +00:00
Mikael Magnusson
37aaf4c1e4 merge r6815 from 3.4-working (!) 'fix positioning of tlt, top and trt resize elements. thanks mulberry' 2007-05-24 21:39:23 +00:00
Dana Jansens
f9cf8fcea8 dont give focus to transients when the situation is ambiguous 2007-05-24 21:01:19 +00:00
Dana Jansens
33d48c5271 add a debug print 2007-05-24 20:33:55 +00:00
Dana Jansens
081c7c0cfe experimental change. when apps map, make them fit inside the struts and the screen and stuff, unless they are user-positioned 2007-05-24 20:29:30 +00:00
Dana Jansens
689157e869 only put a transient for the group onto some other desktop if its whole group is over there 2007-05-24 19:38:03 +00:00
Dana Jansens
e2da966bcb choose the closest icon size, not always the first icon. :X 2007-05-24 19:28:22 +00:00
Dana Jansens
10e08f6cd8 use maximized state to try find fullscreen sized windows that shouldnt be considered fullscreen, instead of using the undecorated flag 2007-05-24 12:47:19 +00:00
Dana Jansens
b526714861 kill the top and bottom resize contexts for max-vert windows 2007-05-24 03:13:24 +00:00
Dana Jansens
48314dc246 i remembered why i remvoed the fake enter events from press type actions moving windows around. it makes for focus events with notifywhilegrab. remove it and make a comment explaining why. 2007-05-23 17:34:09 +00:00
Dana Jansens
192cc6b4f4 don't let you maximize menu and toolbars 2007-05-23 16:17:03 +00:00
Dana Jansens
630d9504d3 let you iconify utility windows 2007-05-23 16:13:50 +00:00
Dana Jansens
93d9201cba first step of changing the types and their restrictions 2007-05-23 16:07:55 +00:00
Dana Jansens
2fb7a6e478 yay! gravity finally works right! 2007-05-23 15:16:13 +00:00
Dana Jansens
52a28bb5d8 little comment about unmapping the plate window for libwnck 2007-05-23 13:59:56 +00:00
Dana Jansens
a055fd9e57 validate the desktop layout loaded from session 2007-05-23 13:58:51 +00:00
Dana Jansens
0e98685d80 add the "desktop %i" string to the translations 2007-05-23 04:24:28 +00:00
Dana Jansens
e9fb95168e restore the desktop names and number from the session. don't clobber them if they are already set when we start up. 2007-05-23 04:21:25 +00:00
Dana Jansens
1b82cc481e little sanity check. dont let you create more than 1000 desktops 2007-05-23 04:17:30 +00:00
Dana Jansens
e9115802d5 make the client list menu update properly and not crash 2007-05-23 04:08:16 +00:00
Dana Jansens
1cafe0ba4c set the desktop names when there are too few from the config file when possible. otherwise use "desktop %d".
if we change the desktop names at all, set the root hint so other apps know about it too and we can all agree
2007-05-23 03:16:45 +00:00
Dana Jansens
6f6ab8c442 save and restore the desktop number/layout/names in the session.
also fix a segfault in some debug prints, printing ints as strings!
2007-05-23 03:07:50 +00:00
Dana Jansens
e8dbe09cdd draw the keychain popup only when necessary 2007-05-23 01:42:08 +00:00
Dana Jansens
6fb3e62a31 when a window is being kept on screen (espcially from mapping more or less) and the position didnt come from the user (USPosition) then force the top left corner of the app on screen so it doesnt hide behind panels or whatever and you cant get at the titlebar 2007-05-23 01:15:07 +00:00
Dana Jansens
89c7b236b5 fix libwnck by unmapping the plate window as well as the client during iconify animation 2007-05-23 01:00:27 +00:00
Dana Jansens
b95fe18c56 revert r6775, it didnt help, and then more event storm 2007-05-22 23:48:44 +00:00
Dana Jansens
e043faec9e dont compress motion events. it breaks things, moveresize is missing events 2007-05-22 23:44:33 +00:00
Dana Jansens
206ad12bda fix window gravity..
also less setting the wm_state hint redundantly
2007-05-22 23:21:46 +00:00
Dana Jansens
a6903d9056 settings is never null anymore, so dont bother to check. also use else's because we don't need to set match=false 3 times 2007-05-22 21:54:33 +00:00
Dana Jansens
0a2cf076df back out 6769 on files that werent supposed to commit yet 2007-05-22 20:53:34 +00:00
Dana Jansens
a16f1374ee comment out the applications example 2007-05-22 20:52:42 +00:00
Dana Jansens
63a6a1f053 don't use the timestamp and such fields when the _NET_ACTIVE_WINDOW is using the old spec 2007-05-22 20:49:31 +00:00
Mikael Magnusson
6af116c872 change render to obrender in a message 2007-05-22 19:03:00 +00:00
Dana Jansens
bf9cbd07e8 make modal windows cyclable all the time if they are visible and stuff 2007-05-22 18:20:17 +00:00
Dana Jansens
dd937208e6 reuse variables, less braces 2007-05-22 18:11:04 +00:00
Dana Jansens
d15d4d8b1a don't show the resize popup unless you're actually resizing, for both sync mode and drawcontents off 2007-05-22 18:07:07 +00:00
Dana Jansens
49c7c0305b along with r6753, when window is maximized make the borders count as titlebar context not the top/tl/tr contexts 2007-05-22 17:59:27 +00:00
Dana Jansens
8262e1ba66 fix frame rendering to match layout fixes 2007-05-22 17:55:46 +00:00
Dana Jansens
d0c1a24be9 fix frame positionings more 2007-05-22 17:46:56 +00:00
Dana Jansens
c7e813580f fix some math for frame elements 2007-05-22 15:43:28 +00:00
Dana Jansens
0fe1e8f4d7 eat enter events when the new alttab popup hides 2007-05-22 15:34:49 +00:00
Dana Jansens
53309da211 put back the check for the window type when restoring the session. if you only have 1 firefox window in the saved session, the check for duplicates won't help 2007-05-22 04:52:44 +00:00
Dana Jansens
8679fbba8f when restoring the session, dont restore windows which appear more than once in the session with the same identifiers, because we can;t tell them apart 2007-05-22 03:03:07 +00:00
Dana Jansens
e97a443590 don't compare variables to themselves 2007-05-22 02:28:03 +00:00
Dana Jansens
8f87a8af62 only send configure notify when they requested a move, or if we are actually changing anything.
that is: if they only request a resize and nothing changes, don't do anything and dont send a configurenotify. this fixes the emacs event storm

also some new macros for rects
2007-05-22 02:14:49 +00:00
Dana Jansens
4c25342316 dont use the client's area rect when figuring out where to place it because then when you want to move ti there, it thinks that it is already there! i actually fixed another bug recently that would have affectd this before but now it should work perfect.. 2007-05-22 01:36:17 +00:00
Dana Jansens
e8bac610ad adjust the frame's size before placing the window so we know how much decor it has 2007-05-22 01:32:28 +00:00
Dana Jansens
a0941554f6 fix showing the resize cursors at the right times.
fix losing the pre-size/position for windows mapped maximized or fullscreen states (and on restart)
2007-05-22 01:03:13 +00:00
Dana Jansens
c5508ec16f we put desktop windows on all desktops so dont let them move.
make sure the window can move/resize when shutting down and restoring its geometry
2007-05-22 00:24:06 +00:00
Dana Jansens
f0940aba64 missing another break; ! wow 2007-05-22 00:19:04 +00:00
Dana Jansens
798ed11be8 missing a break; heh 2007-05-22 00:18:45 +00:00
Dana Jansens
62c311ba92 better ordering so you can unmaximize maximized windows.. but you cant resize them 2007-05-22 00:11:14 +00:00
Dana Jansens
119c48fc6c you can't resize fully maxed windows 2007-05-22 00:09:08 +00:00
Dana Jansens
44be67844a don't reload the session on restart 2007-05-22 00:05:28 +00:00
Dana Jansens
b8f207892a some repositioning of frame elements for maximized windows.
fix clicking on borders not counting as the button in that corner for full max windows
disable the resize cursors for full max windows
2007-05-21 23:56:07 +00:00
Dana Jansens
bca4fe6c8b maybe the user time stuff should be more like other wm implementtions and less in the way 2007-05-21 21:48:27 +00:00
Dana Jansens
fd8ce9414a use simple pattern matching for per-app settings. all rules that match are applied to a window rather than just the first 2007-05-21 03:42:25 +00:00
Dana Jansens
209d8df0b1 leave things how we found them ! 2007-05-20 22:49:34 +00:00
Dana Jansens
3c3fc81b6c fix iconify animation to deal with the new frame layouting 2007-05-20 22:10:42 +00:00
Dana Jansens
4c7119f94f hide more decor whwn its not being used 2007-05-20 20:00:23 +00:00
Mikael Magnusson
559ab9c922 add --restart 2007-05-20 15:23:08 +00:00
Dana Jansens
64d812c6d7 fix windows moving to monitors other than their own. client_find_onscreen uses their desired coordiantes instead of their old ones 2007-05-20 15:16:57 +00:00
Mikael Magnusson
928305d0b7 remove unused config_menu_warppointer 2007-05-20 15:01:01 +00:00
Dana Jansens
598199425d make frame elements unmap when they arent in use 2007-05-20 14:56:09 +00:00
Dana Jansens
2cce02b1b9 fix for shaped windows 2007-05-20 07:19:52 +00:00
Dana Jansens
ef95323122 fix for variable sized border between titlebar and client 2007-05-20 07:09:31 +00:00
Dana Jansens
7472ed3557 fix new dimensions for maximized windows 2007-05-20 07:02:49 +00:00
Dana Jansens
1612a16e80 frame can handle having no border between the titlebar and the client now 2007-05-20 06:47:43 +00:00
Dana Jansens
1b7c2dac9e draw the handle without borders 2007-05-20 06:45:02 +00:00
Dana Jansens
0353b979c6 construct the titlebar without borders 2007-05-20 05:39:16 +00:00
Dana Jansens
96fbc0c622 set the resize cursors only when the window can be resized 2007-05-20 05:01:00 +00:00
Dana Jansens
ff681544e4 the left and right resize handles are the border, not grips 2007-05-20 04:44:58 +00:00
Dana Jansens
cf5c75420a stop using a border for the outer frame window. step 1 of borderless-ness. now transparent windows dont look so terrible, yay 2007-05-20 04:44:00 +00:00
Dana Jansens
2dada607c5 don't assume screen 0 2007-05-20 03:39:40 +00:00
Dana Jansens
8159ac5f86 i think this is good? can you run X at 32 bits? 2007-05-20 03:38:02 +00:00
Dana Jansens
883bad4386 set the functions recursively, so if you change it after the menu has been opened it takes effect all the way down 2007-05-20 02:17:19 +00:00
Dana Jansens
3a280fa949 fix segfault by ordering shutdown properly 2007-05-20 02:15:07 +00:00
Dana Jansens
d3f67abe46 set the functions in the more menu the same as the parent menu 2007-05-20 01:59:11 +00:00
Dana Jansens
a112ffa170 old unused variable 2007-05-20 01:57:10 +00:00
Dana Jansens
ce1de0f365 maybe smaller icons look nicer? 2007-05-20 00:06:48 +00:00
Dana Jansens
6b038948cc put text back to the left and add a bit more spacing 2007-05-20 00:02:55 +00:00
Dana Jansens
b596a52fad does the popup look better with centered text? 2007-05-19 23:56:51 +00:00
Dana Jansens
05d93485b7 show and hide the new left/right resize bars at the right time 2007-05-19 23:43:44 +00:00
Dana Jansens
1efc5111ec revert r6638 2007-05-19 23:15:42 +00:00
Dana Jansens
813d5c2ec9 add a root context that only applies to the root window. it fallsback to the desktop context, so desktop stuff applies to it too. 2007-05-19 22:07:15 +00:00
Dana Jansens
198aab2b71 make binding fallback for mouse clicks less restrictive. if you dont have a binding for the same button AND STATE then fallback. 2007-05-19 22:03:12 +00:00
Dana Jansens
ed4d0ca31a for startup notification, use the left ptr+watch if it is available, and fall back to the pointer instead of the unusable watch if its not 2007-05-19 21:49:45 +00:00
Dana Jansens
9014cf7c4e missing new left and right contexts 2007-05-19 21:49:12 +00:00
Dana Jansens
b26635fe99 add Left and Right contexts for resizing 2007-05-19 21:39:40 +00:00
Dana Jansens
2f541b6ef3 make either key work for people who have super_l and super_r (or whatever ones) bound to different mod masks 2007-05-19 21:17:01 +00:00
Dana Jansens
ecdb7d5807 let you resize on the bottom of the frame when handle height is 0 in the theme 2007-05-19 21:03:51 +00:00
Dana Jansens
83da4ec939 fix escape's behavior in menus. make static stuff that shouldnt be used by others 2007-05-19 20:58:10 +00:00
Dana Jansens
ea272a93ef show the old single-window popup for directional focus.
fix multirow icons for the new popup.
2007-05-19 20:52:31 +00:00
Dana Jansens
2ed4552f8b round up rather than down for figuring out the width of the popup, so it will fit the text when possible 2007-05-19 20:37:33 +00:00
Dana Jansens
0de1fd496f center the icons when there is only 1 row 2007-05-19 20:34:34 +00:00
Dana Jansens
2253b5e341 fix the popup for directional focusing, only show what is going to be a valid target. change directional focus to use the same criteria as normal cycling. 2007-05-19 20:31:08 +00:00
Dana Jansens
50ba7e2d4c fix positioning of stuff in the cycling popup. oh my god. the image texture is drawn inside the margins of the outer appearance 2007-05-19 20:14:08 +00:00
Dana Jansens
2c4fef2995 fix flashy menus 2007-05-19 19:18:52 +00:00
Dana Jansens
4305448a62 better positioning and some spacing 2007-05-19 19:05:47 +00:00
Dana Jansens
7dd7c9973b better coloring for the cycling hilite 2007-05-19 18:58:38 +00:00
Dana Jansens
53066b1808 new focus cycle popup of doom 2007-05-19 18:40:37 +00:00
Dana Jansens
83eb922012 move focus_cycle_popup into its own file 2007-05-19 14:49:00 +00:00
Dana Jansens
eb09b1873d move focus_cycle_indicator into its own file 2007-05-19 14:36:19 +00:00
Dana Jansens
40f789e641 2007-05-19 14:22:20 +00:00
Dana Jansens
d307a36893 add missing include for new header 2007-05-19 14:16:23 +00:00
Dana Jansens
718adbae65 move focus cycling into its own file 2007-05-19 14:15:28 +00:00
Dana Jansens
3d7c2f45ec 80 cols 2007-05-19 13:45:16 +00:00
Dana Jansens
9752670920 remove a function that is no longer used. and backwards boolean algebra was causing us to not ignore the right enter events 2007-05-19 00:38:06 +00:00
Dana Jansens
7ee54ff106 get rid of the serials for ignoring enters.. 2007-05-18 23:40:13 +00:00
Dana Jansens
6142eb3a48 when done iconify animating, send a configure notify (this fixes kde's pager showing the window in the wrong place) 2007-05-18 15:20:03 +00:00
Dana Jansens
6d26502631 super correct enter event ignoring that will only ignore what it has to, yay? 2007-05-18 00:11:01 +00:00
Dana Jansens
9451205cf1 but don't count the same enter events more than once still 2007-05-17 23:21:52 +00:00
Dana Jansens
ae269d77ca fix a comment 2007-05-17 23:21:09 +00:00
Dana Jansens
bba37f0cd1 ignore enter events without disrupting the event queue 2007-05-17 23:20:50 +00:00
Dana Jansens
18ef3dce1c re-staticify this function 2007-05-17 23:14:59 +00:00
Dana Jansens
e47499a07c don't ignore the same enter events more than once 2007-05-17 23:11:14 +00:00
Dana Jansens
a71c91abe5 old comment 2007-05-17 13:35:35 +00:00
Mikael Magnusson
c8b4710755 static makes more sense than inline i think 2007-05-17 09:20:16 +00:00
Dana Jansens
9d004f517b name of the action_undecorate atom was wrong 2007-05-17 04:16:20 +00:00
Dana Jansens
382d37553d add an atom ob_wm_action_undecorate to match with ob_wm_state_undecorated, so stuff could know if the window can be undecorated 2007-05-17 04:15:34 +00:00
Dana Jansens
f9a79e6062 a little check that catches firefox and other buggy apps, which set the same wmcommand across sessions on different window types. type is a pretty obvious check its hard for it to be a false alarm 2007-05-17 03:31:20 +00:00
Dana Jansens
c6dac85397 don't let the user toggle decorations on widnows that don't have any decorations to toggle 2007-05-17 02:29:13 +00:00
Dana Jansens
3c590a5851 kill enter events without using pointer grabs 2007-05-17 02:23:35 +00:00
Dana Jansens
281c1edb42 kill enter events without using pointer grabs 2007-05-17 02:21:22 +00:00
Dana Jansens
b1076c9333 rename client_configure_full to client_configure 2007-05-17 01:45:00 +00:00
Dana Jansens
cfce6b8f4d simpler code yay 2007-05-17 01:43:29 +00:00
Dana Jansens
2ca83f6713 grab the pointer when windows move them selves so no enter events happen. i wonder if this will cause but reports. it still does for restacking though..
little cleanup in client.c, and remove client_configure macro which was now
redundant
2007-05-17 01:38:01 +00:00
Dana Jansens
619eeaa962 grab the pointer accross actions run by the applications, the same as for
actions run by the user
2007-05-17 00:56:29 +00:00
Dana Jansens
4fdf8a4315 "fullscreen" windows that are undecorated by the user do not count as legacy fullscreen windows 2007-05-17 00:50:09 +00:00
Dana Jansens
b69bf80982 fullscreen only if no decorations 2007-05-16 17:01:47 +00:00
Dana Jansens
5a1a3c2b12 comment what i did 2007-05-16 03:08:49 +00:00
Dana Jansens
3addcd8bb9 don't queue showmenu events, and set button to 0 when a grab is in place after the buttonpress event is run 2007-05-16 03:07:17 +00:00
Dana Jansens
d30809e5fa always ignore errors for client_focus like we used to. 2007-05-15 17:38:52 +00:00
Dana Jansens
d3e524420f revert r6485, for backwards compatibility 2007-05-15 16:07:16 +00:00
Dana Jansens
3ddc053ccd that broke flashing 2007-05-15 04:44:15 +00:00
Dana Jansens
2a203eb5dc fix a comment 2007-05-15 04:34:11 +00:00
Dana Jansens
361bf6af5c simplify focus handling a bit. no need to listen to focus going to the frame because if it ever does that, the window is unmapping and the frame will just unmap and send it to root.
make focus fallback a lil more robust, it checks for errors when it sets focus on the window, and if an error occured it will focus the next option.
2007-05-15 04:32:59 +00:00
Dana Jansens
f5597c060e try draw the decorations sooner 2007-05-15 03:47:56 +00:00
Dana Jansens
9c5e87069e don't do this stuff when it's already done. save bandwidth. 2007-05-15 03:47:39 +00:00
Dana Jansens
6194c9796c save some rendering 2007-05-15 03:46:51 +00:00
Dana Jansens
9aa5ca29ae updates for the build system. always set Openbox on the support window 2007-05-15 02:32:49 +00:00
Dana Jansens
5d85502e3b also if you hide the focused window, then kill the interactive action so focus isnt all confused for the app 2007-05-14 23:34:05 +00:00
Dana Jansens
47c8d40729 don't assert, users can bind stuff however they like. but if they do something that moves focus during an interactive action, kill the grab 2007-05-14 23:32:50 +00:00
Dana Jansens
b7827484ef ungrab the keyboard for passive grabs. kill interactive actions for exec actions. don't ungrab the keyboard during interactive actions though. 2007-05-14 23:31:41 +00:00
Dana Jansens
8f2291a7b6 excep the assert was backwards. heh 2007-05-14 23:22:06 +00:00
Dana Jansens
f5d7952a94 big scary g_assert(). interactive actions should never move focus until they're done. 2007-05-14 23:21:53 +00:00
Dana Jansens
f9fe78d970 get rid of the fullscreen below layer. its the same as maximized windows.. 2007-05-14 23:00:36 +00:00
Dana Jansens
66db9aef34 use the right cursor for moveresize 2007-05-14 22:59:43 +00:00
Dana Jansens
ec21f8c9ec yay for simplifying code. if we check for errors we dont need the "focus_tried" stuff 2007-05-14 22:58:08 +00:00
Dana Jansens
1b2c6f609d always ungrab keyboard before doing a noninteractive action (which will ungrab before doing its real action business).
too bad we cant ungrab the mouse too.
2007-05-14 22:53:32 +00:00
Dana Jansens
415ce6e5de watch for errors while setting focus on windows, return false if there was an error, so fallback and keep looking 2007-05-14 22:52:40 +00:00
Dana Jansens
2e7359a2fd fix fullscreen windows being stuck in the wrong layer when they come out of
fullscreen.
add a new layer where fullscreen windows go when are aren't focused, below
all normal windows, so you can alt-tab to a below layer window and it will
show itself.
2007-05-14 22:20:48 +00:00
Dana Jansens
f58ece6095 remove config namespaces 2007-05-14 21:32:12 +00:00
Dana Jansens
b906db3e11 remove the dialog option for Desktop action for now. can't change desktop during a grab. the dialog for desktop changing will need to change, and then we can add it back 2007-05-14 20:55:36 +00:00
Dana Jansens
ff7eb1ea3d some debug prints 2007-05-14 13:47:03 +00:00
Dana Jansens
9011eb27e0 remove this check, it didnt guarantee anything anyways 2007-05-14 13:44:49 +00:00
Dana Jansens
a019ee1028 add a debug action.. change focus debug output a lil, no grab events 2007-05-14 03:40:03 +00:00
Dana Jansens
26ff0cbaa8 the configurenotify needs to come after adjusting the frame's size. otherwise it gets messed up somehow. 2007-05-14 02:27:43 +00:00
Dana Jansens
1a5139f283 send a configurenotify on mapping after the window is shown 2007-05-14 02:20:59 +00:00
Dana Jansens
4ff717355a don't listen to focus events in the dock, unless you're going to do it properly 2007-05-14 02:06:34 +00:00
Dana Jansens
7af7ee05aa fix a comment 2007-05-14 01:07:26 +00:00
Dana Jansens
9d7608789c another little focus cleanup/rearrangement, for focus going to windows that
are no longer there.
2007-05-14 01:06:42 +00:00
Dana Jansens
53e75c5be4 we don't need to save the config type in the session because if they dont run their DE with the openbox-*-session command, openbox won't be loaded anyhow. and if they do, they the var will be set and doesn't need to come from the session. 2007-05-14 00:41:30 +00:00
Dana Jansens
5a3154df08 add --debug-xinerama 2007-05-14 00:28:16 +00:00
Dana Jansens
1eff22b1ef remove some old checking because we're not using window properties to store the premax/fullscreen areas. they are always set when the state is turned on.
fullscreen to the correct monitor.
2007-05-14 00:07:38 +00:00
Dana Jansens
83bd9e1d5a change now the keyboard is ungrabbed before executing actions. instead, ungrab it just before calling exec. other actions don't need it ungrabbed, and this way the release doesn't get sent through to programs for our keybindings. except for exec i suppose. 2007-05-13 23:51:55 +00:00
Dana Jansens
9fcb2aa1d2 add grab/ungrab macros so dont need to pass in 10 arguments to ungrab stuff.
add a confine option to grab_pointer to confine the pointer to the screen, and use that for moveresize
2007-05-13 23:30:52 +00:00
Dana Jansens
627125a6c6 set the cursor before using it 2007-05-13 23:19:56 +00:00
Dana Jansens
03136a081a only do moveresize when grab is successful 2007-05-13 23:18:44 +00:00
Dana Jansens
66af88b27c only set focus_client to null if the window losing focus was the focus_client 2007-05-13 23:13:15 +00:00
Dana Jansens
0c173e1577 set focus_client when focus leaves a window 2007-05-13 23:11:16 +00:00
Dana Jansens
334f9df7aa don't unset the config namespace so that if you rerun it, it uses the same one. this is for dev work, really.
also, recompiled man pages
2007-05-13 23:01:04 +00:00
Dana Jansens
5c96972bff save the config type in the session command line arguments 2007-05-13 22:57:42 +00:00
Dana Jansens
6171dbf970 when using openbox-gnome/kde-session, use a separate config file (rc-gnome/kde.xml) 2007-05-13 22:49:20 +00:00
Dana Jansens
0ef82a1bda but rename ob_pid back to openbox_pid for backwards compatibility. this will go away entirely soon. 2007-05-13 22:33:04 +00:00
Dana Jansens
99e23015cf rename the openbox_* atoms back to ob_* 2007-05-13 22:31:36 +00:00
Dana Jansens
2676b61b0f missing a header 2007-05-13 22:30:58 +00:00
Dana Jansens
49b6e6ac0a let unfocus action go back to the same window. you should be doing some other action above it that will change where focus can end up 2007-05-13 22:12:11 +00:00
Dana Jansens
65a176330a dont set focus_client to NULL when sending focus to nothing, let that happen from the FocusOut events 2007-05-13 21:57:00 +00:00
Dana Jansens
3acd5ff0c5 fix for wrapping in desktop cycling 2007-05-13 21:17:32 +00:00
Mikael Magnusson
73e7b2925a fix error in client_directional_edge_search that ignored all windows in the same layer 2007-05-13 21:13:29 +00:00
Dana Jansens
eb7a3a0638 im just leaving the dock alone.. 2007-05-13 21:08:50 +00:00
Dana Jansens
7a39cb3e8d no strut for docks that autohide 2007-05-13 21:06:23 +00:00
Dana Jansens
3adadb955e resist all layers 2007-05-13 20:38:19 +00:00
Dana Jansens
7fddf2abc2 some focus fixes. always set the new focus when we fallback or else weird states appear. better handling of focusin's on clients that don't exist? 2007-05-13 20:35:44 +00:00
Mikael Magnusson
2b2245851d restore code that keeps popups on screen 2007-05-13 20:04:30 +00:00
Dana Jansens
ecde8e8f73 reorganize --help. dont error if they use a --sm stuff and sm isn't enabled 2007-05-13 19:23:37 +00:00
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