Dana Jansens
15d6158536
don't force reconfigure in a number of places, also eat enter events when reconfiguring. yay
2007-06-13 15:07:49 +00:00
Dana Jansens
1443e17317
add AddDesktopLast RemoveDesktopLast AddDesktopCurrent RemoveDesktopCurrent
2007-06-13 15:01:27 +00:00
Dana Jansens
338798a408
let desklets snap to eachother
2007-06-13 14:40:05 +00:00
Dana Jansens
042b6bc5f7
don't snap to below+skiptaskbar (desklets)
2007-06-13 14:39:23 +00:00
Dana Jansens
4e0ba65d30
kill the side borders on the handle and titlebar when max_horz
2007-06-13 14:36:06 +00:00
Dana Jansens
aaba799e1d
that got commited by accident somewhere
2007-06-13 13:33:13 +00:00
Dana Jansens
44bc0dab88
no un-needed rendering
2007-06-13 12:37:52 +00:00
Dana Jansens
383f1ee85f
don't show vertical resize context/arrow when the window is shaded
2007-06-13 12:31:41 +00:00
Dana Jansens
6005c3c861
fix the optimize
2007-06-13 12:06:23 +00:00
Dana Jansens
33ef4736c0
optimize
2007-06-13 12:05:00 +00:00
Dana Jansens
ee2b334f44
wrong vriables
2007-06-13 12:00:47 +00:00
Dana Jansens
a3e7dc19f0
add struts to the list. reboringify --debug-xinerama
2007-06-13 11:51:12 +00:00
Dana Jansens
2e47bfd0a6
fix some more crashing. and make the max area selection more correct to avoid dead areas
2007-06-13 11:47:39 +00:00
Dana Jansens
f683e84741
initalize static stuff.
...
make --debug-xinerama more intersting..
2007-06-13 11:31:02 +00:00
Dana Jansens
b394fe8e10
wrong variable
2007-06-13 11:25:47 +00:00
Dana Jansens
12ce611807
backwards args
2007-06-13 11:21:19 +00:00
Dana Jansens
1430d59e96
fix another crash
2007-06-13 11:20:05 +00:00
Dana Jansens
1890e3b0e7
fix 1 crash.
2007-06-13 11:17:02 +00:00
Dana Jansens
eb6a2e9c4b
xinerama support like crazy for struts and everything else too. this probably crashes but its been way too long without a commit.
2007-06-13 11:15:51 +00:00
Dana Jansens
97d4f66cd8
set workarea correctly
2007-06-13 08:58:13 +00:00
Dana Jansens
1514ce75b6
ignore the dock in placing as a last resort
2007-06-13 02:42:27 +00:00
Dana Jansens
cbaafd2ff9
use all possible struts when maximizing to fill the screen
2007-06-13 02:34:59 +00:00
Dana Jansens
8c05970840
fix how the dock is placed, its struts, and set a window type hint on it
2007-06-13 02:32:20 +00:00
Dana Jansens
809619497d
bugfix
2007-06-13 02:07:21 +00:00
Dana Jansens
5d9e0fe2d2
add the dock struts to everything
2007-06-13 02:04:40 +00:00
Dana Jansens
17b927ab6d
some typos
2007-06-13 01:59:18 +00:00
Dana Jansens
9586e3bf14
plug memory leaks from the new strut code
2007-06-13 01:58:34 +00:00
Dana Jansens
7a6a516b8e
very cool struts. partial struts actually are partial struts now. possibly way broken with xinerama?
2007-06-13 01:50:01 +00:00
Dana Jansens
739606e39c
comment
2007-06-12 19:14:27 +00:00
Dana Jansens
9b5cf4bacf
ratios are floats
2007-06-12 19:07:02 +00:00
Dana Jansens
8f2e3f5fe1
use the same decision code to focus new windows as for focus cycling or focus fallback. yay consistency.
2007-06-12 17:46:16 +00:00
Dana Jansens
d57ea6ece7
include padding in the menu header min width
2007-06-12 16:38:42 +00:00
Dana Jansens
124303ab72
only xungrabkeyboard when we actually have a passive grab on it
2007-06-12 15:53:14 +00:00
Dana Jansens
8deaf1c239
respect max/min sizes when fullscreen or maximized
2007-06-12 14:33:22 +00:00
Dana Jansens
c51d6ebe11
add debug print
2007-06-12 04:56:34 +00:00
Dana Jansens
9e44bed8b8
stop ignoring enters on window hide, and explain why
2007-06-12 04:54:16 +00:00
Dana Jansens
4b3b71c54e
like unmap, don't let enter events move focus when a window iconifies unless underMouse is on
2007-06-12 04:31:23 +00:00
Dana Jansens
ca4cfdbf38
dont use enter events from new windows appearing to focus them, unless underMouse is on
2007-06-12 04:20:41 +00:00
Dana Jansens
517e635752
i dont think people shade windows with the intention of having them hidden by stuff. also bug fix.
2007-06-12 04:16:32 +00:00
Dana Jansens
881a8647d2
try place under the mouse when theres no free space? maybe thats dumb
2007-06-12 04:12:54 +00:00
Dana Jansens
a883721bf7
basically this is smart placement but its better now..
2007-06-12 04:08:55 +00:00
Dana Jansens
adfca324da
new window placement, but i was a lil tipsy when i started this so maybe its not so good. smart placement was just as useless anyways though, so yeah. and this code is much cleaner. on to stealing fvwm code now.
2007-06-12 03:42:47 +00:00
Dana Jansens
68a100bde3
redundant if'ing
2007-06-11 21:58:21 +00:00
Dana Jansens
e549a2d0e0
when undecorated and keepborder is on, show only the outside border not the clientborder
2007-06-11 18:56:19 +00:00
Dana Jansens
4c56b2de8d
instead of falling back to any normal window. fallback to the same windows you can focus cycle to.
2007-06-11 16:07:32 +00:00
Dana Jansens
875ce8edf4
fix a debug print
2007-06-10 21:40:22 +00:00
Dana Jansens
03d1c08dfe
move focus consistantly when changing desktops with different mouse-focus options - while still being not annoying with omnipresent windows
2007-06-10 19:50:50 +00:00
Dana Jansens
b8e78bba16
cache pipe menus without crashing!
2007-06-10 19:37:09 +00:00
Dana Jansens
a1f882b264
make um.. the resizerelative action work right and also not move the window when resizing it and it cant get any smaller/bigger
2007-06-10 19:21:47 +00:00
Dana Jansens
6a79805b7c
cache pipe menus until the menus close
2007-06-10 18:48:58 +00:00
Dana Jansens
e437dff20c
remove debug prints
2007-06-10 18:06:12 +00:00
Dana Jansens
220e568d75
allow noninteractive directional focus.
...
make keybinds noninteractive when the last key in the chain has no modifiers (i think this is what the code was supposed to do but failed.)
don't reset key chains during an interactive action. reset them after an interactive action finishes (honoring chroot)
so you can <C-t><C-Up>Stuff<//> and it'll do stuff as you hit C-Up, you dont have to keep hitting C-t
2007-06-10 17:58:52 +00:00
Dana Jansens
897c70e8dd
frigging gtk frig.
2007-06-10 16:19:08 +00:00
Dana Jansens
33fe8d4470
i think that other emacs fix was "the right one" and this one where we don't always send configurenotifies can go away. that should fix the xemacs stall thing.
2007-06-10 16:02:28 +00:00
Dana Jansens
825672c7be
copy/paste :x
2007-06-10 13:06:16 +00:00
Dana Jansens
71f5b460cd
fix resizerelative for right/bottom edges
2007-06-10 13:04:12 +00:00
Dana Jansens
ef8bd3947d
delay re-rendering the frame while it is being iconify-animated until the animation finishes (avoid it flashing to unfocused)
2007-06-10 03:58:02 +00:00
Dana Jansens
d3c22b58cb
use the osd theme stuff for the dock instead of active titlebar
2007-06-10 03:41:40 +00:00
Dana Jansens
6271c8e975
make client_under_pointer only count windows on the visible desktop. its called halfway thru showing/hiding windows on a desktop change when focusLast is off
2007-06-10 00:33:54 +00:00
Dana Jansens
128209b1c3
let you use +-+-x in the positions for per-app settings, like x geometry
2007-06-10 00:19:02 +00:00
Dana Jansens
2aa0fcca73
let you focus cycle to helper windows if there are only dialog windows around in its group (only normal type windows count as siblings for this case)
2007-06-09 17:58:16 +00:00
Dana Jansens
e319301415
only configure the window after it sets WM_NORMAL_HINTS if it is outside of its new bounds
2007-06-09 17:19:55 +00:00
Dana Jansens
69a5c9c234
revert the change to frame.c
2007-06-07 23:51:07 +00:00
Mikael Magnusson
96bb892054
back xml themes out of trunk
2007-06-07 23:46:28 +00:00
Dana Jansens
268c13867d
bump version
2007-06-07 22:40:46 +00:00
Dana Jansens
fe59f32c6d
stop processing x events or actions when loop->run becomes false
2007-06-07 22:38:44 +00:00
Dana Jansens
83e7a03e3a
don't reconfigure twice
2007-06-07 22:34:05 +00:00
Dana Jansens
100b54ff7a
remove {} just cuz
2007-06-07 19:06:03 +00:00
Dana Jansens
aac7291527
fix dirfocus when no dialog
2007-06-07 19:05:06 +00:00
Dana Jansens
0dab2f8bad
why is this function declared twice
2007-06-07 19:03:18 +00:00
Dana Jansens
a797a18fcd
let you lower siblings below eachother
2007-06-07 18:59:30 +00:00
Dana Jansens
4b84ef021f
better.
2007-06-07 16:25:23 +00:00
Dana Jansens
364a8704fb
c comments
2007-06-07 16:23:43 +00:00
Dana Jansens
877247992a
i dont think that line is valid, if it ever did run
2007-06-07 16:23:23 +00:00
Dana Jansens
5f2d2b8f38
put the directional focus dialog on the active monitor
2007-06-07 15:10:03 +00:00
Dana Jansens
5579b28481
make popup dialogs appear on the active monitor with xinerama
2007-06-07 15:07:50 +00:00
Dana Jansens
7c6050b6f5
add debug prints
2007-06-07 05:24:06 +00:00
Dana Jansens
4cf8fd5c23
if Key_R is set to multiple mods, then it'll use them all now. but Key_L still takes precidence if they are different
2007-06-07 04:55:21 +00:00
Dana Jansens
a97f6faba5
rather than making you hit both Key_L and Key_R if they are bound to different things, make Key_L take precidence. But if only Key_R is bound then use that. If Key_L is bound to multiple masks it'll use them all, but that won't work for Key_R right now.
2007-06-07 04:48:53 +00:00
Dana Jansens
94140a4b35
get rid of client->transient_for. just client->parents and client->transient_for_group now.
2007-06-07 04:22:56 +00:00
Dana Jansens
a79e51c64f
transient_for is now only used to check for OB_TRAN_GROUP
2007-06-07 03:43:22 +00:00
Dana Jansens
428880d75a
more cleanup
2007-06-07 03:37:09 +00:00
Dana Jansens
7a33207a50
more cleanup
2007-06-07 03:25:15 +00:00
Dana Jansens
571b09f999
nice code cleanup that's been needed for a long time. add parents list to client, which you can iterate instead of going thru the group.
2007-06-07 03:21:18 +00:00
Dana Jansens
d3095f3671
fallback under the mouse when config_focus_under_mouse
2007-06-06 18:47:00 +00:00
Dana Jansens
587523c0cb
one more..
2007-06-06 16:08:21 +00:00
Dana Jansens
f6aaaeddf5
better group_full func
2007-06-06 16:07:39 +00:00
Dana Jansens
5c78f329ae
check if they have a group
2007-06-06 16:06:44 +00:00
Dana Jansens
d0bde36aa7
better code for the last commit. let transients get focus when a group member is focused too.
2007-06-06 14:34:22 +00:00
Dana Jansens
7a13f91875
let transients take focus when anything in the transient tree _or the group_ is focused
2007-06-06 14:23:56 +00:00
Dana Jansens
15fb1bde54
remove some debug prints
2007-06-06 02:15:51 +00:00
Dana Jansens
ca0c927201
ignore control_l/r shift_l/r and caps_lock bindings. Control, Shift and NumLock are hardcoded to the modmasks for them.
2007-06-05 18:48:14 +00:00
Dana Jansens
b1c209c174
fix for capslock bound to other modifiers. i think this is okay?
...
strip LockMask instead of what caps_lock is bound to.
2007-06-05 18:37:39 +00:00
Dana Jansens
cea8656983
typo from code i removed
2007-06-05 17:17:01 +00:00
Dana Jansens
94c95663a8
don't force clients on screen when restarting
2007-06-05 17:01:55 +00:00
Dana Jansens
04eea8e56d
add some padding inside the text box
2007-06-05 16:58:17 +00:00
Dana Jansens
4e9a3becb4
make parentrelative raised labels look nice in popups
2007-06-05 16:50:46 +00:00
Dana Jansens
acf6273feb
revert that, center the popups for move/resize and keychains
2007-06-05 16:47:39 +00:00
Dana Jansens
7736fcc4b6
center text in popups when the popu is sized to the text width
2007-06-05 16:46:31 +00:00
Dana Jansens
faab2f4400
add comments
2007-06-05 16:42:27 +00:00
Dana Jansens
3499ea8397
use the label only for popups without an icon, if the label is not parentrelative
2007-06-05 16:41:36 +00:00
Dana Jansens
8349e4ca6b
add osd border stuff
2007-06-05 15:57:27 +00:00
Dana Jansens
7086c146af
dont place transients based on non-normal parents
2007-06-04 21:54:06 +00:00
Dana Jansens
f0455c02d2
dont use non-normal windows to pick a monitor for transients
2007-06-04 21:35:31 +00:00
Dana Jansens
8772b46b56
allow focus to fallback to omnipresent windows, except during desktop switching which is when they are vile
2007-06-04 20:53:33 +00:00
Dana Jansens
9a7c4de2eb
don't copy the desktop from group parents when they are omnipresent
2007-06-04 20:46:49 +00:00
Dana Jansens
62d9a34138
don't change the focus order when a client tries to focus but is not visible. client_activate will -make- it visible anyways.
...
fixes focus fallback's loop totally breaking (stopping on 32bit and looping forever on 64bit) when it encountered a non-visible window
2007-06-04 20:31:33 +00:00
Dana Jansens
c0aa4f155b
dont let windows place over menu or toolbars if they don't have a parent
2007-06-04 19:06:09 +00:00
Dana Jansens
0a5ac0c8ef
don't place windows over docks. but let them place over menus and toolbars. i guess not utility windows though?
2007-06-04 19:02:04 +00:00
Dana Jansens
d8c518978b
placement improvements?
...
when placing transients don't place them relative to iconified parents.
try place avoiding max/fullscreen windows first, then ignore them entirely if that fails.
2007-06-04 18:37:07 +00:00
Dana Jansens
f869ec5121
when placing transients in the stacking order, only use relatives that are on screen or share the desktop or whatever, not iconic ones
2007-06-04 18:25:01 +00:00
Dana Jansens
83d6c3a8c7
fix stacking_add_nonintrusive for when only 2 windows, and one is moving below the focused window (fullscreen losing focus)
2007-06-04 17:43:07 +00:00
Dana Jansens
1e5d8ce0a8
when undermouse is off, ignore enter events from windows lowering/raising themsvelves (or from a pager restacking them)
2007-06-04 01:57:11 +00:00
Dana Jansens
a4ef4fd550
unused variables
2007-06-03 23:00:09 +00:00
Dana Jansens
b253dff606
much simpler and works just as well! client's reference position doesnt change just because the decor sizes do
2007-06-03 21:19:33 +00:00
Dana Jansens
8861b44cc8
don't use the title separator color for shaded windows
2007-06-03 19:48:43 +00:00
Dana Jansens
3853b19f0e
make focuslast default to true
2007-06-03 19:26:25 +00:00
Dana Jansens
0df3d6f6c3
support serials wrapping around
2007-06-03 19:20:55 +00:00
Dana Jansens
4940d007cc
super amazing enter event skipping.
...
also mucho fixed for <underMouse>
2007-06-03 19:09:32 +00:00
Dana Jansens
097d02d9d3
add <underMouse> focus option
2007-06-03 17:58:21 +00:00
Dana Jansens
e61ad3581f
return if the window was restacked
2007-06-03 17:55:49 +00:00
Dana Jansens
47d63718c6
revert 7283 until we find out what version they are using
2007-06-03 17:07:26 +00:00
Dana Jansens
c61c7e7329
always ungrab the keyboard/mouse with current time because i dont know what else we can do with buggy x.org
2007-06-03 16:59:24 +00:00
Dana Jansens
439d2c62fa
remove the title separator width thing.
...
add a separate color for the title separator
2007-06-02 21:19:49 +00:00
Dana Jansens
25f215444b
use the new window.title.separator.width
2007-06-02 21:02:43 +00:00
Dana Jansens
b0aa29db69
do the menu_can_hide thing properly. was such a hack before? and the variable was getting set from all kinds of events like motion notify. totally not reliable. now it works all nice.
2007-06-02 19:14:32 +00:00
Dana Jansens
dcb76cac8f
better fix for focus going to the frame window when iconifying with RevertToParent. Treat the focus in like a focus out.
...
When focus moves to a window that doesn't exist, need to set the focus_client to NULL otherwise the client that lost focus won't know and won't update its decor
2007-06-02 03:31:25 +00:00
Dana Jansens
c768a7dae7
catch focus out events on the frame window - this happens with revert to parent when a window is iconified. we get focusin on the frame without a focus out - which then makes us fallback. but catch the resulting focusout on the frame to make the window lose its focused decor
2007-06-02 03:16:02 +00:00
Dana Jansens
a866259d1f
when finding edges and we're omnipresent only use windows on screen
2007-06-02 00:12:37 +00:00
Dana Jansens
10f79f4dae
change which windows are used for finding edges. its the same as window resistance really now. and works if the window isnt on the current desktop
2007-06-02 00:05:06 +00:00
Dana Jansens
2b28aa8c41
smrts.
...
compare windows for restacking based on their desktops and if they are iconified. dont compare to irrelavent ones. also if the sibling isn't valid then don't use it.
2007-06-01 23:46:38 +00:00
Dana Jansens
22a17d3a28
only do restack checks on windows that are visible
2007-06-01 23:41:53 +00:00
Mikael Magnusson
47529e777f
revert 7246 and simplify action_raiselower a bit, turns out 7246 wasn't needed for that after all
2007-06-01 23:39:52 +00:00
Dana Jansens
3547fe26ed
formatting
2007-06-01 23:24:01 +00:00
Mikael Magnusson
0f677834e2
have stacking_restack_request return a bool that says if it did something with TopIf/BottomIf (other cases always return true)
2007-06-01 23:20:05 +00:00
Dana Jansens
819be4fea8
missing a var name
2007-06-01 22:58:41 +00:00
Mikael Magnusson
3c4e59d597
i think this would overflow?
2007-06-01 21:36:16 +00:00
Dana Jansens
3da77dbf71
big explanation
2007-06-01 16:32:51 +00:00
Dana Jansens
668e855b96
fix java
2007-06-01 16:14:03 +00:00
Dana Jansens
eb237bf379
add comment
2007-06-01 05:21:54 +00:00
Dana Jansens
af42ac2a53
less configure events on mapping
2007-06-01 05:21:09 +00:00
Dana Jansens
32b64b6cf5
fix comment
2007-06-01 04:59:57 +00:00
Dana Jansens
9b5770277d
less configurenotify spam
2007-06-01 04:54:42 +00:00
Dana Jansens
fba24cf073
make the default drag threshold 8px
2007-06-01 01:56:46 +00:00
Dana Jansens
2d9260f8c4
make escape close the whole menu
2007-05-31 23:30:50 +00:00
Dana Jansens
55886f27aa
nothing really..
2007-05-31 23:26:34 +00:00
Dana Jansens
6fbeeb8032
don't hover buttons while the pointer is grabbed
2007-05-31 23:15:26 +00:00
Dana Jansens
50a0bf090b
when reconfiguring, readjust clients positions based on the change in their decoration sizes and their gravity
2007-05-31 23:07:16 +00:00
Dana Jansens
e8cd4c4d8d
fix ooffice (and all stupid windows that use static gravity)
2007-05-31 21:33:51 +00:00
Dana Jansens
5588c49335
add an allow_fallback option when opening a theme
2007-05-31 15:40:41 +00:00
Dana Jansens
467b7f4d4d
make it possible to iconify a modal window when its parent is the only window left on the desktop.
...
when focus falls off of a window, don't allow focus to go back to that same target - when a window is iconified is the case.
what focus_fallback_target, to check whe allow_refocus is false, check where focus will actually be sent
2007-05-30 20:53:00 +00:00
Dana Jansens
4ff0d49cc7
deiconify modal windows when you try to focus their parent
2007-05-30 20:46:46 +00:00
Dana Jansens
5074d902aa
add a big comment about more menus
2007-05-30 20:33:54 +00:00
Dana Jansens
24df4baa6b
dont need to recurse
2007-05-30 20:30:24 +00:00
Dana Jansens
7d93a21878
let new utility windows get focus under the normal rules
2007-05-30 19:16:19 +00:00
Dana Jansens
b2dfa2fc9b
don't hide the dock when the mouse goes into a dock app
2007-05-30 17:55:36 +00:00
Dana Jansens
999cf25006
missing header
2007-05-30 13:52:31 +00:00
Dana Jansens
9a3464b8e3
that change was a bug after all. mika was right!
2007-05-30 02:19:02 +00:00
Dana Jansens
5ed8f27186
fix a segfault
2007-05-30 02:03:29 +00:00
Dana Jansens
16e40dbd0c
send dcop's output to dev null
2007-05-29 23:11:17 +00:00
Dana Jansens
a9b411ce84
fix the bottom decor stuff for maximized windows. kill the border and tings at the bottom for fullmax windows.
2007-05-29 21:04:06 +00:00
Dana Jansens
e473ec2b60
dont center utility and stuff windows on screen
2007-05-29 20:47:46 +00:00
Dana Jansens
a4150ae3d9
add comments
2007-05-29 12:26:41 +00:00
Dana Jansens
ac72dafab4
fix clients with static gravity
2007-05-29 12:23:52 +00:00
Dana Jansens
292cb8b42e
center splash screens like parentless transients
2007-05-29 12:21:46 +00:00
Dana Jansens
a71a98b667
set a OB_ICONIFY_ALPHA define in misc.h for the 3 places to all use
2007-05-29 03:55:56 +00:00
Dana Jansens
7b14d44b39
g_spawn_async wants a char**, not const
2007-05-29 03:53:57 +00:00
Dana Jansens
cb5cc0d7ac
trying to be as cool as mika /._.;\
2007-05-29 03:40:43 +00:00
Dana Jansens
1d267613a3
dont free random stuff
2007-05-29 03:38:18 +00:00
Dana Jansens
13f812174e
let gcc do the math. it should be compiler optimized away
2007-05-29 03:37:01 +00:00
Dana Jansens
28ad33fd5f
brackets ftw. opacity for rgba's works.
2007-05-29 03:36:12 +00:00
Mikael Magnusson
5e98d8a452
set alpha based on iconicness in client list menus
2007-05-29 03:32:04 +00:00
Dana Jansens
f38be06788
set the alpha based on iconicness
2007-05-29 03:30:43 +00:00
Dana Jansens
66d51f2635
alpha :x not width
2007-05-29 03:28:40 +00:00
Dana Jansens
319fb35962
add the rgba alpha to the menu entries
2007-05-29 03:24:04 +00:00
Dana Jansens
c4eaa94385
put an alpha channel in the rgba texture
2007-05-29 03:22:55 +00:00
Dana Jansens
6e06e45fb6
fix hack for windows moving by their decor size
2007-05-29 00:42:16 +00:00
Mikael Magnusson
39d94f0db0
no pointless using of the comma operator
2007-05-29 00:14:56 +00:00
Mikael Magnusson
e215fc0110
make next/previouswindow and dirfocus actions show the focus_cycle_indicator even if they target the focused window, remove an unused variable from focus_cycle but not from focus_directional_cycle, there we use it to fix the aforementioned indicator.
2007-05-29 00:06:51 +00:00
Dana Jansens
6fa15756c3
wasted checked, configure will do them for us
2007-05-29 00:04:07 +00:00
Dana Jansens
ba2de2d512
give the client a 0 border again.
2007-05-28 23:15:51 +00:00
Dana Jansens
56b01b73a8
have the clientpadding color show during resize, and no flashing on unmap. we win !
2007-05-28 22:46:28 +00:00
Dana Jansens
2aa0a6b01b
get rid of the plate window
2007-05-28 22:30:59 +00:00
Dana Jansens
a1511e4655
get rid of the "inner" window
2007-05-28 22:18:32 +00:00
Dana Jansens
3e8d8108e7
when focus goes to the root window, and it is coming from another screen, fall back to a client
2007-05-28 21:57:11 +00:00
Dana Jansens
6e5d9c5337
use new functions to cancel key grabs
2007-05-28 21:56:27 +00:00
Dana Jansens
c7731ecb8d
a better ordering for mapping window configure events
...
configure the window to find where it will actually be, with all the startup states off. then apply the startup states to those dimensions
2007-05-28 21:08:28 +00:00
Dana Jansens
78ff91ae6c
fix comment
2007-05-28 20:16:43 +00:00
Dana Jansens
b30380700f
tell the ksplash screen we've started up, through the dcop command line program, if it's around
2007-05-28 20:03:57 +00:00
Dana Jansens
c726a1f709
set the current theme in a root property
2007-05-28 13:37:32 +00:00
Dana Jansens
9d8e1da42a
remove ob_config atom, its not used
2007-05-28 13:33:44 +00:00
Dana Jansens
123ee25c59
final touches for r6990-6992
2007-05-28 04:26:14 +00:00
Dana Jansens
2a84418ee4
missed one
2007-05-28 04:20:02 +00:00
Dana Jansens
be3b78736f
better more obvious code
2007-05-28 04:18:54 +00:00
Dana Jansens
2f579df4e7
call client_reconfigure after setup_decor_and_functions to make the changes appear
2007-05-28 04:14:03 +00:00
Dana Jansens
cc2237bb4f
fix a comment
2007-05-28 04:09:39 +00:00
Dana Jansens
0299cdedd7
make mouse clicks higher up in the menu select the submenu
2007-05-28 03:48:04 +00:00
Dana Jansens
f8aab34e52
dont make motions in menus outside of the active menu, its child, and its parent, do anything
2007-05-28 03:31:06 +00:00
Dana Jansens
6a2010199b
OPTIMZIE
2007-05-28 03:05:03 +00:00
Dana Jansens
78c80b68dc
7/16 opacity! heh
2007-05-28 03:02:54 +00:00
Dana Jansens
451fb42cd0
3/8 opacity for iconic windows
2007-05-28 03:02:00 +00:00
Dana Jansens
db4bc708d3
make iconic windows have 50% opacity in the alt-tab box
2007-05-28 02:56:35 +00:00
Dana Jansens
8205b6581d
update the strut when strut_partial changes
2007-05-28 02:23:23 +00:00
Dana Jansens
2050e99a5f
dont count non-normal windows as parents, in the group too
2007-05-28 02:21:10 +00:00
Dana Jansens
a5aa1af32c
typo again!?
2007-05-28 02:15:47 +00:00
Dana Jansens
5ec53919bd
dont count non-normal windows as parents
2007-05-28 02:15:31 +00:00
Dana Jansens
9182f1a603
typo and ()s
2007-05-28 02:13:17 +00:00
Dana Jansens
301016fd2b
don't give focus to transient when it is ambiguous, but only if they have a parent
2007-05-28 02:12:36 +00:00
Dana Jansens
e9f6255b18
properly search for a focused window in the transient tree
2007-05-28 02:02:13 +00:00
Dana Jansens
30912d467a
do try_configure to find out what width the window will actually be, before adjust the x/y based on gravity, if they didn't specify the x/y
2007-05-28 01:42:50 +00:00
Dana Jansens
33406a1c7f
when compressing motion events use both xy and rootxy
2007-05-28 01:07:45 +00:00
Dana Jansens
461ae2a833
add a comment and make it smarter about when to let you focus cycle to windows with modal children
2007-05-28 00:38:44 +00:00
Dana Jansens
e48dce6707
add a comment
2007-05-28 00:35:11 +00:00
Dana Jansens
16fcb1213d
when you focus a window, bring any modal children it has to that desktop
...
when falling back, return the window which actually was focused by client_focus
let you focus cycle to windows when their modal window is on another desktop (it will be brought over)
2007-05-28 00:33:58 +00:00
Dana Jansens
8874ec1fc4
put transients on the current desktop when their parent is on all desktops
2007-05-28 00:05:51 +00:00
Dana Jansens
078f6e5ad0
properly align stuff when the icon is on the right side
2007-05-27 23:33:27 +00:00
Mikael Magnusson
0c8c23e8fd
only hilight the first entry when opening the menu with a keybind
2007-05-27 23:11:14 +00:00
Dana Jansens
c53db44602
ignore focusout notifyungrab.
...
fix focus bug in firefox where you use gmarks popup and when you go to a page with it, it think focus went to a black hole
2007-05-27 23:09:22 +00:00
Dana Jansens
b8fded742a
make focuslast only apply to switching desktops, like 3.3.1
2007-05-27 22:50:40 +00:00
Dana Jansens
568ca95bc2
unused variables
2007-05-27 22:48:40 +00:00
Dana Jansens
5395d30623
put xerrors in the debug output when they are being ignored
2007-05-27 22:39:57 +00:00
Dana Jansens
65bf23c27d
when colormap changes and it is installed, reinstall the new one
...
also add a debug print
2007-05-27 22:39:30 +00:00
Dana Jansens
a59540f25a
improve the colormap setting code
2007-05-27 22:38:48 +00:00
Dana Jansens
35889c2854
mssing a break; *^^;*
2007-05-27 22:37:16 +00:00
Dana Jansens
a9ff8217bf
debug prints improved
2007-05-27 22:31:38 +00:00
Dana Jansens
547da27332
only 1 unmap is generated when we reparent the window at startup. not sure when this changed but weve changed our eventmasks, or maybe it was always wrong. but yeh.
2007-05-27 22:23:47 +00:00
Dana Jansens
c189771cef
when an app doesn't specify PPosition or USPosition, then assume its PPosition
2007-05-27 21:30:16 +00:00
Mikael Magnusson
47744e03c3
don't crash when you press enter with nothing selected in the menu
2007-05-27 18:57:51 +00:00
Mikael Magnusson
7f9080c6a0
hilight the first normal entry also if there is a menuheader/separator before it
2007-05-27 17:31:22 +00:00
Dana Jansens
914d18f364
fix formatting
2007-05-27 16:35:44 +00:00
Dana Jansens
01a7a9edb7
fix window gravity when there is a border width
2007-05-27 16:33:59 +00:00
Dana Jansens
8e19e99ac8
debug print modified and the confignotify test
2007-05-27 15:28:16 +00:00
Dana Jansens
2521fd24c5
don't set the above member in synthetic configurenotify events
...
add more output in confignotify test
2007-05-27 14:49:44 +00:00
Dana Jansens
cace930f8c
only need to call xconfigurewindow once
2007-05-27 14:33:37 +00:00
Dana Jansens
10002eaa27
don't queue focusing actions. so they don't hide the menu right away
2007-05-27 05:07:17 +00:00
Dana Jansens
fe99440c16
don't set the global moving state unless the move/resize is accepted
2007-05-27 04:16:14 +00:00
Dana Jansens
47986dcd9c
always set all the coords, as the x/y only change when resizing the border too
2007-05-27 00:35:00 +00:00
Mikael Magnusson
c11d83e5ae
this fits in 80 cols on one line and oh my god I wrote where instead of we're :(((((((((((((((((( sad face
2007-05-26 23:32:25 +00:00
Mikael Magnusson
fb952d863a
don't fake an enter event if where still in the same window
2007-05-26 23:30:59 +00:00
Dana Jansens
a38012f2ff
only readjust the frame size when the client needs to be resized
2007-05-26 23:12:29 +00:00
Dana Jansens
5883164b19
fix for not changing clients' border widths on them
2007-05-26 23:09:34 +00:00
Dana Jansens
2e529e3ff3
don't change clients' borders
2007-05-26 22:55:13 +00:00
Dana Jansens
306ea13177
we set borderwidth to 0 so always give that to the client consistently
2007-05-26 22:41:31 +00:00
Dana Jansens
a4f868a195
send the client's border width in configurenotify messages, so it can get the right offset
2007-05-26 22:28:27 +00:00
Dana Jansens
5e9e266722
change in how things are ungrabbed to avoid grabwhilenotify. don't ungrab every key press. just ungrab the passive grab when there is no active grab and we are going to move focus.
...
this should be less intrusive and seems to work
2007-05-26 22:13:34 +00:00
Dana Jansens
4a45cabd4f
revert r6802.
...
it seems that focusin/out notifygrab business is only affected by *keyboard* grabs, not pointer grabs, at least not passive pointer grabs
2007-05-26 22:03:07 +00:00
Dana Jansens
aa7c36d1bc
only kill focus cycling when the window being destroyed was in the list of targets
2007-05-26 21:22:28 +00:00
Dana Jansens
11c4ce4903
don't need the client destructor now
2007-05-26 21:09:48 +00:00
Dana Jansens
5d9b059601
oops was saving tthe options in the wrong place.
...
save the panels/dockwindows/desktopwindows/alldesktops options when focus cycling starts
2007-05-26 21:03:48 +00:00
Dana Jansens
c090f63011
save the panels/dockwindows/desktopwindows/alldesktops options when the focus cycling popup is shown
2007-05-26 20:56:00 +00:00
Dana Jansens
12bbc0cc43
use focus_cycle_stop to cancel focus cycling
2007-05-26 20:52:21 +00:00
Dana Jansens
508ce538c0
when canceling focus cycling, cancel both normal and directional
2007-05-26 20:48:52 +00:00
Dana Jansens
a76ac8205c
don't crash when a window adds itself to the focus order while cycling
2007-05-26 20:43:08 +00:00
Dana Jansens
959fff5e1c
drop the startup notify timeout from 30 to 20 seconds
2007-05-26 19:58:20 +00:00
Dana Jansens
23f9ae2768
add a comment about the last revision
2007-05-26 19:48:55 +00:00
Dana Jansens
47a4c3324a
don't map the client window when grabbing the frame. we need to set up the client and send configurenotifies and stuff *before* sending the map notify
2007-05-26 19:46:28 +00:00
Dana Jansens
16ae58681e
remove a debug print
2007-05-26 17:36:05 +00:00
Dana Jansens
09f4483ce0
fix titleleft and titleright for fullmax windows without decorations
2007-05-26 15:53:05 +00:00
Dana Jansens
a8fe821fdd
use the PSize and USSize hints to decide to resize windows on map or not
2007-05-26 15:38:54 +00:00
Dana Jansens
e9ccc6a82e
fix a debug print
2007-05-26 15:25:57 +00:00
Dana Jansens
fd2fe67592
+1 in the wrong place meant bad decorations
2007-05-26 15:22:18 +00:00
Dana Jansens
7d164842e0
give focus to new windows when *any* relative already has focus..
...
don't give it when it will not go to the window anyway tho, like if there is already a modal child for it
2007-05-26 14:56:53 +00:00
Dana Jansens
5a1fa9210d
add a debug print
2007-05-26 03:09:45 +00:00
Dana Jansens
b60cf73900
only auto-activate normal windows when they raise themselves (not splash screens or panels or desktops - what desktop would raise itself heh)
2007-05-26 03:08:07 +00:00
Dana Jansens
de76611e8a
only preserve focus for normal omnipresent windows
2007-05-25 23:42:44 +00:00
Dana Jansens
40f20e93ca
move some code aaround for focusing. proper layer calculation for fullscreen windows based on focus. hopeuflly not break sometihng else.
2007-05-25 22:55:37 +00:00
Dana Jansens
9d0dfca7b0
i broke desktop switching
2007-05-25 21:40:24 +00:00
Dana Jansens
e10c54137a
let you use control button to run keyboard accels in menus
2007-05-25 19:01:57 +00:00
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