Mikael Magnusson
8eea64ca08
adjust logic to be... logical
2006-08-16 18:11:47 +00:00
Mikael Magnusson
1ffd89672f
don't allow inventive users to open the menu while in an interactive grab (ie changing focus or desktop)
2006-08-16 17:38:41 +00:00
Mikael Magnusson
5b288939ab
try utf8 for WM_NAME if locale fails, really the _locale functions in prop.c are busted and should be fixed but i have no idea how.
2006-08-16 16:51:00 +00:00
Mikael Magnusson
dce6247e69
really fix focus_last?
2006-08-04 19:56:42 +00:00
Mikael Magnusson
cbe5069870
after some contemplating and complaints, not enabling vertically centered menus by default
2006-08-02 21:16:47 +00:00
Mikael Magnusson
41a1d2ea7b
hopefully fix keyboard move and resize refusing to go outside the screen
2006-08-02 21:03:14 +00:00
Mikael Magnusson
629585d990
forgot to add prototypes to action.h
2006-08-02 20:54:16 +00:00
Mikael Magnusson
97719044b1
s/_/./
2006-08-02 17:40:23 +00:00
Mikael Magnusson
6a7c0b893a
s/self/settings/
2006-08-02 17:37:05 +00:00
Mikael Magnusson
56c548b203
make menus optionally vertically centered, and enable by default, see bug #2746
2006-08-02 17:25:32 +00:00
Mikael Magnusson
8cb6e95eb6
add moverelative and resizerelative
2006-08-02 16:36:40 +00:00
Mikael Magnusson
05c0dbfedf
be paranoid about programs setting 0 resize increments, which results in a divide by zero, which is in turn bad
2006-08-02 16:36:29 +00:00
Mikael Magnusson
d2fb93e8af
remove bogus check for handle width in client_setup_decor_and_functions resulting in handles not being drawn if a theme with handle width = 0 is used when that function is called for a window and a theme with handle with > 0 is then loaded.
2006-08-02 06:07:12 +00:00
Mikael Magnusson
be8bc711b2
make the Unfocus action do something when config_focus_follow is set
2006-08-02 04:45:52 +00:00
Mikael Magnusson
9fe211a1ca
remove an old comment
2006-08-01 23:59:27 +00:00
Mikael Magnusson
2922f6ef95
dont make popup windows saveunder after all, they move around
2006-06-23 22:58:04 +00:00
Mikael Magnusson
666a466b7e
make menus also saveunder
2006-06-16 12:41:39 +00:00
Mikael Magnusson
ca16567253
make popup windows saveunder
2006-06-16 11:00:44 +00:00
Mikael Magnusson
48e3f64bc0
must assign return of g_list_insert_before to list, the start address may have changed
2006-06-11 10:36:31 +00:00
Mikael Magnusson
e0aa54a891
rip out the VIDMODE extension stuff. this was only used to size fullscreen windows to the viewport, i doubt anyone is actually using it and it interacts very badly with xinerama.
2006-06-11 09:47:53 +00:00
Mikael Magnusson
f07b18cf3a
mad propz to jonaskoelker finding a memleak
2006-06-09 22:35:55 +00:00
Mikael Magnusson
4137779722
lollerskates
2006-06-09 14:54:18 +00:00
Mikael Magnusson
0f80c6ab40
not surprisingly, there was a typo
2006-06-09 14:53:36 +00:00
Mikael Magnusson
e72a1232fa
if this works i will be a bit amazed, add class matching, and allow to match either name or class or both
2006-06-09 14:52:06 +00:00
Mikael Magnusson
d4b7340454
changing props need client_change_state
2006-06-09 14:29:54 +00:00
Mikael Magnusson
d471ffb92a
fix4
2006-06-09 14:22:16 +00:00
Mikael Magnusson
19611e3bc1
haha
2006-06-09 14:21:30 +00:00
Mikael Magnusson
94a0ea2150
fix2
2006-06-09 14:19:59 +00:00
Mikael Magnusson
2658610ae2
fix
2006-06-09 14:17:15 +00:00
Mikael Magnusson
ff04e2c9a9
add the rest of the possible states to per app settings, and fix some mem leaks in the code that _set_ the per app list
2006-06-09 14:14:17 +00:00
Mikael Magnusson
8af51d8a1b
add role matching to per app settings and fix a small memleak in the code that frees the per app list
2006-06-09 12:47:48 +00:00
Mikael Magnusson
4a42260849
setting variables helps
2006-06-08 11:49:52 +00:00
Mikael Magnusson
014969a959
fix7
2006-06-08 11:45:39 +00:00
Mikael Magnusson
85340eab40
fix6
2006-06-08 11:45:12 +00:00
Mikael Magnusson
611e8a5324
fix5
2006-06-08 11:43:43 +00:00
Mikael Magnusson
f819e3b850
fix4
2006-06-08 11:42:16 +00:00
Mikael Magnusson
76f514cf52
fix3
2006-06-08 11:40:40 +00:00
Mikael Magnusson
f3801affc6
fix2
2006-06-08 11:39:45 +00:00
Mikael Magnusson
c63938f765
fix
2006-06-08 11:37:51 +00:00
Mikael Magnusson
de1559a094
move stuff around some more
2006-06-08 11:36:43 +00:00
Mikael Magnusson
f80ab241f3
some notes to self
2006-06-08 11:05:29 +00:00
Mikael Magnusson
74695334c6
*coughs uncontrollably*
2006-06-08 10:57:17 +00:00
Mikael Magnusson
df1ef6b8ad
"oops"
2006-06-08 10:36:36 +00:00
Mikael Magnusson
9aeb9d9fb5
define vars in proper places and don't leak the entire list of settings
2006-06-08 10:34:15 +00:00
Mikael Magnusson
3c3415d87b
cvs add is good
2006-06-08 10:24:47 +00:00
Mikael Magnusson
ed61a94ca5
per app settings
2006-06-08 10:18:31 +00:00
Mikael Magnusson
5648f0d75c
maybe this makes everyone happy, only select first entry in menus if it's not a submenu entry
2006-04-23 00:37:23 +00:00
Mikael Magnusson
310d268bf0
patch from syscrash2k, adds submenuShowDelay option, bug #2682
2006-04-22 19:21:06 +00:00
Mikael Magnusson
ad215303e7
fix #2670 (hilight first entry in menus) and respect keepBorder setting when removing borders from mwm hints
2006-04-20 18:36:23 +00:00
Mikael Magnusson
0efe52a12b
fix the minipager for exotic orientations
2006-03-17 22:18:54 +00:00
Mikael Magnusson
bc1f845ada
resize label after background pixmap has updated to avoid display problems
2006-03-13 11:51:40 +00:00
Mikael Magnusson
6452fef939
final fixes?
2005-10-08 09:29:27 +00:00
Mikael Magnusson
1fad2da07f
more 64 bit fixes
2005-10-07 17:00:35 +00:00
Mikael Magnusson
148ef741e1
fix using wrong type for _NET_WORKAREA for 64 bits, may exist other bugs like this
2005-10-03 19:30:15 +00:00
Mikael Magnusson
e1665d70b5
add showDelay to dock
2005-09-25 14:45:24 +00:00
Mikael Magnusson
c7a75a5ca8
never code on an empty stomach
2005-09-14 18:01:58 +00:00
Mikael Magnusson
9609c7f5ec
maybe i should have tried opening a submenu too
2005-09-14 17:40:47 +00:00
Mikael Magnusson
fa32adf16c
fix menus to show on the screen the mouse cursor spawned them from
2005-09-14 17:05:53 +00:00
Mikael Magnusson
9df57ff1b5
I meant to check for windows placed by programs, not windows not placed by the user. Now checks for windows placed by programs and not placed by user. This excludes placement schemes which the former check didn't, resulting in some brokenness, particularly with xinerama.
2005-09-13 12:13:13 +00:00
Mikael Magnusson
829e746b4d
fix programs showing their child windows outside the screen, but retain the possibility to put windows slightly offscreen with the -geometry argument (which is why i broke it in the first place)
2005-08-11 13:23:59 +00:00
Mikael Magnusson
03cad5d97c
add a (temporary?) check to client_activate to make client_list_menu not crash openbox when selecting a window that has closed since the menu opened
2005-07-25 14:15:16 +00:00
Mikael Magnusson
69a4abe1d0
make the framerender_frame() code a bit less crazy
2005-07-14 20:46:31 +00:00
Mikael Magnusson
b10b0000db
revert the pressed toggled thing for a while
2005-07-14 20:41:24 +00:00
Mikael Magnusson
1cfb65bc40
add a config option hideDisabled in the theme section that hides disabled buttons instead of showing them as disabled, based on patch in bug #2310
2005-07-14 13:44:33 +00:00
Mikael Magnusson
6ec1881579
c++ comments
2005-07-14 13:23:05 +00:00
Mikael Magnusson
5c95d2ffea
correctly show pressed state when pressing toggled buttons, bug #2311
2005-07-14 13:02:39 +00:00
Mikael Magnusson
465dd3fb53
nullterminate arguments to execlp
2005-04-01 13:04:55 +00:00
Mikael Magnusson
4690af7f72
noStrut actually works now
2005-03-26 06:34:58 +00:00
Mikael Magnusson
cab723fac9
fix transparent terminals not updating when toggledecoring them
2005-03-25 23:00:20 +00:00
Mikael Magnusson
498ae4cc20
add noStrut option to dock and fix up rc.xsd, some options were in the wrong section due to hideDelay being in both dock and menu
2005-03-25 20:17:45 +00:00
Mikael Magnusson
916e24d9c4
Add a FocusToBottom action which moves the client to the bottom of the focus order stack
2005-03-11 21:49:54 +00:00
Mikael Magnusson
abe258be1d
<group> option for raise/lower related actions. hi floam.
2005-02-08 04:33:54 +00:00
Mikael Magnusson
e74fbdaa0e
revert a commit xor made in 2003 that always annoyed me, now docks (panels) go in the same layers as normal windows again. docks that dont specify layer go in the ABOVE layer and those that specify BELOW get put in the NORMAL layer.
2005-02-06 16:00:24 +00:00
Mikael Magnusson
ac416fd27e
testing failed, hopefully this is reverting to the right place
2005-02-06 02:18:06 +00:00
Mikael Magnusson
3f40d6e762
more testing
2005-02-06 02:06:57 +00:00
Mikael Magnusson
64772cc6d8
test + not wrong
2005-02-06 01:54:21 +00:00
Mikael Magnusson
bdf5d409e5
test
2005-02-06 01:52:15 +00:00
Mikael Magnusson
52c345c300
try moving the move_onscreen with the rude into the place routine so it only gets called if a window doesn't specify a position
2005-02-06 01:43:37 +00:00
Mikael Magnusson
60565bcba8
okay so that's why it didn't use move_onscreen
2005-02-06 01:16:00 +00:00
Mikael Magnusson
ef042d220b
test some stuff
2005-02-06 00:50:43 +00:00
Mikael Magnusson
943dd68152
the xinerama patch from john russell, modified a bit and merged the move_onmonitor with the already existing move_onscreen stuff, not sure if it actually works on xinerama since i dont have it.
2005-02-05 23:26:16 +00:00
Mikael Magnusson
2ce7572e46
commit the movetocenter action since it appears someone else than me wanted it after all
2005-01-31 19:04:18 +00:00
Mikael Magnusson
99b2fed8f5
fix iconify action to fallback focus correctly
2005-01-16 00:14:03 +00:00
Mikael Magnusson
9f607e2545
hopefully fix the 'sticky keys' issue, patch from debian maintainer tore who got it from somewhere
2005-01-06 18:50:01 +00:00
Mikael Magnusson
4f9ec4cbdb
grab the mouse buttons and keyboards keys on clients before showing them to avoid the situation where a grabbed key goes to a client without being seen by openbox, hopefully has no side effects but probably does
2004-12-30 15:37:30 +00:00
Mikael Magnusson
ff39f02c38
add an option to resize with 4 corners as it was long ago and make the default 9 "corners" with the middle corner being move. that way you only need one mod+button to move and resize windows
2004-11-04 12:13:25 +00:00
Mikael Magnusson
d0adfb4d8a
okay here we go
2004-10-31 10:17:41 +00:00
Mikael Magnusson
90de822319
i always forget this bit
2004-10-31 10:15:19 +00:00
Mikael Magnusson
10805a4764
config option for icons in desktop menus
2004-10-31 10:10:33 +00:00
Mikael Magnusson
b27343a314
None instead of TRUE/FALSE to XGrabPointer (?)
2004-10-30 19:36:40 +00:00
Mikael Magnusson
349990a3b5
eek, a patch had a tab in it
2004-10-21 20:54:59 +00:00
Mikael Magnusson
f825b13b85
patch to let wmctrl and others set _NET_WM_STATE_HIDDEN to minimize windows, by Timo Hirvonen
2004-10-08 13:56:39 +00:00
Mikael Magnusson
492a26844c
remove the hilightFirst option since it wasnt actually used in the code
2004-10-06 12:42:46 +00:00
Mikael Magnusson
c02f68499f
option to make dragging and findedge ignore windows on lower layers
2004-09-04 19:45:38 +00:00
Mikael Magnusson
1ed2670b89
revert patch, doesnt work
2004-08-22 00:23:44 +00:00
Mikael Magnusson
6ec5ccdf63
fix the unfocus action when focuslast is set, patch by faugn
2004-08-22 00:01:45 +00:00
Mikael Magnusson
aa88bc9918
togglefullscreen action from Joaquin Aguirrezabalaga
2004-08-17 21:33:55 +00:00
Mikael Magnusson
ebc21270f1
dock: leftclick = raise, middleclick = lower. make this bindable later, but better than all buttons (incl scroll) raising it for now
2004-07-22 22:50:48 +00:00
Mikael Magnusson
cd6a851483
disable growtoedge for shaded windows for now
2004-07-07 01:00:57 +00:00
Mikael Magnusson
3afbf3d597
forgot these
2004-06-23 14:06:08 +00:00
Mikael Magnusson
0993012776
try to fix focus switching with mouse actions up a bit
2004-06-23 13:50:26 +00:00
Mikael Magnusson
8ba619d5f1
finding edges and switching directional focus was broken from omnipresent windows. changed c->desktop to screen_desktop seems to work fine so far.
2004-06-14 12:26:35 +00:00
Mikael Magnusson
b182f1483a
on second thought, don't change the default behaviour in stable series
2004-04-17 12:14:06 +00:00
Mikael Magnusson
8ec716f692
this goes away by popular request (focus_order_to_bottom in action_lower)
2004-04-10 22:45:32 +00:00
Mikael Magnusson
d30ea87bb1
blef
2004-04-06 17:58:54 +00:00
Mikael Magnusson
6beb20b3f4
'Unnamed Desktop' is the most useless text to put on an unnamed desktop pls
2004-04-05 21:02:09 +00:00
Mikael Magnusson
269fbc0fe0
show parents title in alt-tab popup for titleless transients
2004-03-31 09:56:01 +00:00
Mikael Magnusson
cabcea2002
okay, so maybe i should try compiling things. lets see if i can get away with not testing it
2004-03-31 07:40:06 +00:00
Mikael Magnusson
89f223e253
this is not so nice
2004-03-30 22:32:12 +00:00
Mikael Magnusson
a70e22c557
nothing to see here, move along
2004-03-30 22:24:15 +00:00
Mikael Magnusson
b850133d21
allow the coordspopup to move to all xinerama screens
2004-03-28 17:13:22 +00:00
Mikael Magnusson
04c77b7234
action toggledockautohide to toggle if the dock autohides
2004-03-27 15:25:39 +00:00
Mikael Magnusson
134974e8e2
forgot
2004-03-21 20:06:40 +00:00
Mikael Magnusson
f870d32397
two hands raised, keepBorder added to <theme> section
2004-03-21 20:02:47 +00:00
Mikael Magnusson
39748e4180
take numbers as args for the popup options too
2004-03-21 12:20:52 +00:00
Mikael Magnusson
e9cdaf2749
that looked a bit silly
2004-03-21 12:16:10 +00:00
Mikael Magnusson
faf325c3fe
include config.h
2004-03-21 12:10:10 +00:00
Mikael Magnusson
3dce6cbf86
sometimes you have to declare variables too
2004-03-21 11:59:12 +00:00
Mikael Magnusson
b2b8ad92bf
update copyright notices
2004-03-21 11:57:31 +00:00
Mikael Magnusson
3fadb639fa
pasted that a bit too far down yesterday
2004-03-21 11:38:21 +00:00
Mikael Magnusson
61af086dc3
default menus to sane style
2004-03-21 11:06:57 +00:00
Mikael Magnusson
e480937e27
Mod3 = M
2004-03-21 01:27:15 +00:00
Mikael Magnusson
acc6124682
limit the size popup to the screen, maybe this doesnt work with xinerama though?
2004-03-21 01:15:18 +00:00
Mikael Magnusson
335e8acbfc
yay no tabs in the source
2004-03-21 01:03:00 +00:00
Mikael Magnusson
64c65f3b67
adds option to have the popup centered above the window instead of centered, and fix the last occurance of that reversed variable
2004-03-21 00:48:48 +00:00
Mikael Magnusson
e8339970d8
comments for life
2004-03-21 00:24:51 +00:00
Mikael Magnusson
7d1382a984
if this works, i will be amazed. <resize><popupShow>nbr<//> nbr = 0 never show size popup, 1 as it is now ie only show when resize terminals etc, 2 always show
2004-03-21 00:10:14 +00:00
Mikael Magnusson
e3786e64fb
typo fix a comment
2004-03-20 23:52:38 +00:00
Mikael Magnusson
07dd2c6442
fix reversed variable name and add a little comment to the magic menu code
2004-03-20 23:40:29 +00:00
Mikael Magnusson
bc04408517
some nice options for the menus, warpPointer, xorStyle (better name wanted for this :), hilightFirst and hideDelay (this was hardcoded to .25 secs earlier)
2004-03-20 22:53:16 +00:00
Mikael Magnusson
cd0204d626
fullscreen overrides aspect hints (because i say so)
2004-03-20 21:38:04 +00:00
Mikael Magnusson
77c744f285
raise your hand if you liked the onepixel border and i'll add an option for it somewhere
2004-03-20 21:35:44 +00:00
Mikael Magnusson
2a8ede0004
alert windows can be titleless, maybe all titleless windows should be empty, i dunno
2004-03-20 21:34:29 +00:00
Mikael Magnusson
134063d850
did anyone use this?
2004-03-20 16:01:22 +00:00
Mikael Magnusson
8a3bfe527c
whitespace changes
2004-03-20 15:48:38 +00:00
Mikael Magnusson
0e6161b0d4
the old event code
2004-03-18 11:54:15 +00:00
Mikael Magnusson
d50f491716
this might fix focusLast which was previously borken when closing a window and the pointer was on it and then going onto another from the close. er, yeah.
2004-02-25 19:07:40 +00:00
Mikael Magnusson
dd7c6ad734
add back the focusLast option for the "i lost count"th time
2004-02-24 20:26:08 +00:00
Mikael Magnusson
a5451fa6fa
hopefully fix some stuff with kde tray icons
2004-02-24 20:11:36 +00:00
Mikael Magnusson
77af27b8b2
add setting <desktops><firstdesk>num<//> to set which desktop to start on, also fix a guint that should be gint. (used to let you say you want negative number of desktops)
2004-02-19 14:33:59 +00:00
Dana Jansens
fb0cd13254
dont persist the linear state, not sure why i did it and it breaks stuff. hope changing this doesnt break other stuff!!! closes #1025
2003-12-22 18:54:14 +00:00
Dana Jansens
745e851faa
dont have glib reap children, we shall reap them instead to avoid zombies from processes tranferred to us
2003-12-22 18:37:12 +00:00
Dana Jansens
7ae62cc7ef
dont make our frame windows override-redirect, so that configure requests are generated if apps try to configure our frame (eg. import -frame)
2003-12-22 18:16:47 +00:00
Dana Jansens
57ddb2751e
whitespace
2003-12-22 18:16:02 +00:00
Dana Jansens
eb22848aeb
s/guint/gboolean/ oops
2003-12-22 17:43:38 +00:00
Dana Jansens
b11a948442
don't use action_run_string in action.c, pass along the data so that the second action gets all the same flags
2003-12-22 17:38:05 +00:00
Dana Jansens
a6e4aba806
make all dialog typed windows transient for their group if they dont specify a WM_TRANSIENT_FOR hint.
2003-12-22 17:24:51 +00:00
Dana Jansens
b338e27b32
use g_snprintf instead of sprintf
2003-11-11 11:59:50 +00:00
Dana Jansens
064901801e
dont go changing the session file all the time, and so then dont need to unlink so we dont end up stalling when the same session is asked for more than once.
2003-11-11 11:54:29 +00:00
Dana Jansens
def76092b5
disable the "Go there" menu entry when its the current desktop
2003-10-27 19:59:11 +00:00
Dana Jansens
7c80db2552
was setting NULL incorrectly to cancel actions and then not checking for NULL before using it
2003-10-27 19:52:49 +00:00
Dana Jansens
671a30187f
g_strerror
2003-10-25 19:40:54 +00:00
Dana Jansens
5a1ad84c05
use gpointer for void*
2003-10-25 19:39:19 +00:00
Dana Jansens
16dc1c48c8
oops typo of doom
2003-10-25 19:30:48 +00:00
Dana Jansens
174de91c34
use g_[s]list_next/previous consistantly, and check for "it" instead of "it != NULL" consistantly. props to Logan again :)
2003-10-25 19:27:09 +00:00
Dana Jansens
4cb183401c
show a message if chdir() fails
2003-10-25 19:16:57 +00:00
Dana Jansens
eaa3b3aaa7
capitalization consistency
2003-10-25 19:16:38 +00:00
Dana Jansens
938915b8e5
free the GErrror
2003-10-25 19:14:30 +00:00
Dana Jansens
91de569e69
free the GError
2003-10-25 19:14:10 +00:00
Dana Jansens
5cadc1bff5
much improved functions for maknig directories, props to Logan
2003-10-25 19:13:09 +00:00
Dana Jansens
de98f8153b
skip taskbar windows dont appear in the client menu
2003-10-23 07:28:14 +00:00
Dana Jansens
9fae7e8b1e
dont use the parent's title in the focus cycling dialog
2003-10-18 22:15:32 +00:00
Dana Jansens
7c827e16ba
assert that add_new is not making a duplicate entry
2003-10-18 22:11:18 +00:00
Dana Jansens
5cac540f56
add to teh focus order before the call to change_state, since this can remove/add to the focus order, and then we're in there twice
2003-10-18 22:09:29 +00:00
Dana Jansens
2aa5cd3574
allow parents of transients to be focus cycled to
2003-10-18 22:08:37 +00:00
Dana Jansens
8226cd7026
make the all desktops thinger get disabled too
2003-10-17 06:27:14 +00:00
Dana Jansens
18ac56b9db
add comment
2003-10-15 17:04:27 +00:00
Dana Jansens
4cd6194f75
add DOCK_NORMAL stacking layer
2003-10-15 16:17:33 +00:00
Dana Jansens
5749f109f9
both must be normal to inherit above/below
2003-10-15 16:14:29 +00:00
Dana Jansens
2e90dfbfec
UGLY HACK
...
makes move/resize events not get queued, so to avoid a race
UGLY HACK
2003-10-15 07:31:24 +00:00
Dana Jansens
53a259f60d
focus fallback when focus is on PointerRoot
2003-10-15 07:29:17 +00:00
Dana Jansens
c30df2e750
dont let clients be above and below
2003-10-15 05:50:56 +00:00
Dana Jansens
ae04366751
missing ;
2003-10-15 05:06:16 +00:00
Dana Jansens
415f2cce27
only inherit layer when both windows are the same normal status
2003-10-15 04:56:32 +00:00
Dana Jansens
9b0f5fcde7
delete old save file when changing the session save file
2003-10-15 04:02:38 +00:00
Dana Jansens
740c5b2a20
consistant glib type usage
2003-10-15 03:59:35 +00:00
Dana Jansens
e7e51c3ef7
print the signal handler messages only when debugging
2003-10-15 03:08:47 +00:00
Dana Jansens
fb1627ba90
va_start needs va_end
2003-10-15 03:08:20 +00:00
Dana Jansens
c9233ddb23
unmap and map the client window when the frame is hidden/shown
2003-10-15 03:01:34 +00:00
Dana Jansens
37c9f2d961
fix _NET_WM_STRUT oldschool support
2003-10-14 07:23:42 +00:00
Dana Jansens
e6c9efa71d
unhilite windows correctly, forget how to break it without this :) what can i say? im high!
2003-10-14 07:21:54 +00:00
Dana Jansens
94901fab5a
remove debug print
2003-10-13 08:04:48 +00:00
Dana Jansens
b051b3499d
smarting picking for cycling to windows woth transients
2003-10-13 07:57:43 +00:00
Dana Jansens
f85c50bb4a
indenting
2003-10-13 05:53:03 +00:00
Dana Jansens
1d2aa812c6
ignore fullscreen windows in placing
2003-10-13 04:55:00 +00:00
Dana Jansens
dc9c39d042
handle multiple focusin/out in one batch
2003-10-13 04:01:11 +00:00
Dana Jansens
7582194997
indenting
2003-10-13 03:48:52 +00:00
Dana Jansens
2bf58d8fb3
dont put windows below by default
2003-10-13 03:47:52 +00:00
Dana Jansens
420e6f87a6
inherit above/below more carefully
2003-10-13 02:52:59 +00:00
Dana Jansens
90abec9c30
avoid putting dialog windows under higher layered windows
2003-10-13 01:41:03 +00:00
Dana Jansens
b9b3123305
when getting the state, grab the above/below from the max amongst other members of the client's group
2003-10-13 01:10:03 +00:00
Dana Jansens
ef414287e5
fire the destroy fnuction for timers when they are removed
2003-10-13 00:28:25 +00:00
Dana Jansens
ba38a0c856
make em saveunder
2003-10-12 23:44:21 +00:00
Dana Jansens
a2543824e8
when not wrapping, still show the dialog when you reach an edge
2003-10-12 20:46:27 +00:00
Dana Jansens
568744d572
allow focus to be moved off top level managed windows, as long as its not None or the root.
2003-10-12 20:28:35 +00:00
Dana Jansens
ba46126706
indenting
2003-10-12 19:12:39 +00:00
Dana Jansens
380af80a13
woot sexy
2003-10-12 19:06:46 +00:00
Dana Jansens
a38b954a9d
the menu's labels are allocated
2003-10-11 17:57:50 +00:00
Dana Jansens
055aa5cd74
gracefully handle grabs failing when doing interactive actions
2003-10-11 16:19:17 +00:00
Dana Jansens
7ca410e663
fix a crasher hopefully
2003-10-11 14:38:45 +00:00
Dana Jansens
cf397b0e60
smarter picking of heads for client windows
2003-10-11 08:24:49 +00:00
Dana Jansens
f5f59cea71
raise windows when they change modality
2003-10-11 08:21:51 +00:00
Dana Jansens
7fe92962cb
remove XXX
2003-10-11 08:19:27 +00:00
Dana Jansens
f8f3b3ed13
screw that
2003-10-11 07:43:20 +00:00
Dana Jansens
c1d065243a
make _NET_WM_ACTIVATE messages bring the client to the current desktop
2003-10-11 07:40:27 +00:00
Dana Jansens
5592351585
give clients being restored from a session a little more flexibility in lpacement so they will go back where they were when saved
2003-10-11 07:35:05 +00:00
Dana Jansens
c2b0272fde
color_black was unused
2003-10-11 06:48:13 +00:00
Dana Jansens
377d20e7bf
use RrColorPixel
2003-10-11 06:47:29 +00:00
Dana Jansens
b49b7c415c
free menuframes when they fail to show themselves
2003-10-11 06:47:11 +00:00
Dana Jansens
7833271d14
switch to the desktop after activating the client. this means that for omnipresent windows, you still move to the desktop on which you selected it.
2003-10-11 04:11:29 +00:00
Dana Jansens
469b0c1ca9
handle case where session saves a 0 width/height (for maximized windows!)
2003-10-11 03:44:05 +00:00
Dana Jansens
34446063fa
if the current SN_WM owner is our window (can this happen?) then ignore it
2003-10-11 03:43:18 +00:00
Dana Jansens
da9bda5e9b
remove the --sm-disable from argv
2003-10-10 16:20:48 +00:00
Dana Jansens
c8678108eb
indenting
2003-10-10 08:28:18 +00:00
Dana Jansens
1be38a0418
set the defaults for typed windows in client_get_all:
...
desktop types get put on all desktops
dock types get put in the ABOVE layer
2003-10-10 08:22:14 +00:00
Dana Jansens
e1eff99176
do client_raise after client_focus for new windows
2003-10-10 06:00:27 +00:00
Dana Jansens
423d70b418
dont leave the focus indicator hanging around when dialogs are disabled
2003-10-10 05:56:12 +00:00
Dana Jansens
6212a5ff9c
same shit different pile
2003-10-10 05:39:59 +00:00
Dana Jansens
6a00a44b99
indenting
2003-10-10 05:36:02 +00:00
Dana Jansens
97ffa9e3e2
make a copy of the color
2003-10-10 05:33:31 +00:00
Dana Jansens
364bb1550a
dont set ret unless you will be returning TRUE
2003-10-10 04:33:12 +00:00
Dana Jansens
6dddd86975
indenting
2003-10-10 04:18:19 +00:00
Dana Jansens
322fc41e49
only restack group windows on the same desktop
2003-10-10 03:45:01 +00:00
Dana Jansens
9eed0756a4
add the focus cycle indicator to directional focus cycling
2003-10-09 19:58:09 +00:00
Dana Jansens
e2389fab78
change the min width of the indicator to 3 and use the actual height of the handle
2003-10-09 19:44:02 +00:00
Dana Jansens
a95a364b9a
for very small windows make sure you can resize them larger
2003-10-09 19:40:37 +00:00
Dana Jansens
da226cdeff
raise grouped util windows with main windows
2003-10-09 19:29:51 +00:00
Dana Jansens
e5f8c683da
smarter avoidance of windows in the focus cycling stuff, doesnt cycle to util windows
2003-10-09 19:29:42 +00:00
Dana Jansens
b84a934ab7
provide function to tell if a client has any group siblings
2003-10-09 19:29:10 +00:00
Dana Jansens
d38c835cef
when the frame is adjusted while the focus_cycle_target is that frame's client, then redraw the indicator
2003-10-09 19:18:20 +00:00
Dana Jansens
ff08e38027
supply focus_cycle_draw_indicator which draws/moves/resizes the focus cycling indicator
2003-10-09 19:17:51 +00:00
Dana Jansens
e69da364cc
make keyboard events work on the focus_cycle_target again
2003-10-09 19:08:07 +00:00
Dana Jansens
0ba8c17565
use focus_hilite to pick which window gets keyboard events
2003-10-09 18:54:08 +00:00
Dana Jansens
04ab35aa14
show an indicator similar to metacity's for focus cycling windows
2003-10-09 18:49:41 +00:00
Dana Jansens
bb52941999
cancel focus delays when the user runs a focus (or focus cycle) action, and when focusing new windows
2003-10-09 18:49:14 +00:00
Dana Jansens
8e34732b3a
let stuff cancel any focus delays going on
2003-10-09 18:48:44 +00:00
Dana Jansens
df436132bd
remove windows from the focus delay timer when the pointer leaves them
2003-10-09 17:32:37 +00:00
Dana Jansens
0843ff29b8
disable the decorate option for non-normal (undecorated) windows
2003-10-09 16:51:22 +00:00
Dana Jansens
5c390b9344
indenting
2003-10-09 16:46:54 +00:00
Dana Jansens
133ce865f7
change the labels in the client menu depending on the window's state
2003-10-09 16:45:14 +00:00
Dana Jansens
b7d2693742
dont give decorless windows a border when toggling decorations
2003-10-09 16:36:28 +00:00
Dana Jansens
b9d47c49d6
for dock windows, honor both the above and below states, keeping docks above and below *all* normal windows though (even 'above'/'below' ones). if the dock doesn't specify then it will stack along with normal windows.
2003-10-09 16:34:37 +00:00
Dana Jansens
00f6bbb1ab
put dock in the dock_above/below layer
2003-10-09 16:33:30 +00:00
Dana Jansens
8401315466
add a dock below layer, and dock above layer
2003-10-09 16:33:20 +00:00
Dana Jansens
b0d892e975
seggie
2003-10-08 19:23:53 +00:00
Dana Jansens
723ecebc2f
use focus_hilite to ensure that when a wnidow thats not focused is hilighted, the hilight is removed when focus gets assigned
2003-10-08 18:29:12 +00:00
Dana Jansens
735ee93689
set focus_hilite when switching desktops and hjilitin a window which isnt focused yet
2003-10-08 18:28:51 +00:00
Dana Jansens
fe3e73f190
add a focus_hilite variable
2003-10-08 18:28:31 +00:00
Dana Jansens
440b862204
indenting
2003-10-08 18:27:30 +00:00
Dana Jansens
b968a7ac19
indenting
2003-10-08 18:27:10 +00:00
Dana Jansens
fb8a9a6363
indenting
2003-10-08 18:23:48 +00:00
Dana Jansens
8852ee21b0
alt-drag resizing can resize in just vertical and horizontal directions now
2003-10-06 17:47:41 +00:00
Dana Jansens
f55766cc55
save premax values properly, individually for each direction
2003-10-06 17:33:23 +00:00
Dana Jansens
92c8e947c9
resist screen physical edges as well as strut edges
2003-10-06 09:30:20 +00:00
Dana Jansens
c4fcfc07e1
dont resize the window when restoring session state if the sizes are invalid
2003-10-03 07:33:27 +00:00
Dana Jansens
2a2008e837
always set focus_out, since a focusin can come first and mess up the old logic
2003-10-03 07:24:33 +00:00
Dana Jansens
2572f111e0
indenting
2003-10-03 07:07:57 +00:00
Dana Jansens
aa6bedd78b
remove debug prints
2003-10-03 07:05:36 +00:00
Dana Jansens
783f5aed00
run the event done stuff before firing queued actions
2003-10-03 06:56:54 +00:00
Dana Jansens
51780c10ea
hilight the fallback target before it actually gets focused to avoid flickering
2003-10-03 04:43:18 +00:00
Dana Jansens
6611c30854
let functions get which window would be selected on a focus fallback
2003-10-03 04:37:16 +00:00
Dana Jansens
242dc35a36
indenting
2003-10-03 04:27:44 +00:00
Dana Jansens
e2f3c00224
remove debug prints
2003-10-03 04:20:23 +00:00
Dana Jansens
4a14e50ae7
indenting
2003-10-02 04:21:37 +00:00
Dana Jansens
9bd60fd92b
dont queue up interative end actions
2003-10-02 04:06:40 +00:00
Dana Jansens
c88e66b8ff
use frame->visible instead of the desktop number
2003-10-01 17:51:20 +00:00
Dana Jansens
6f5292c87e
define DEBUG, NDEBUG, and G_DISABLE_ASSERTS
2003-10-01 17:28:12 +00:00
Dana Jansens
825426373c
remoce debug print
2003-09-29 17:10:28 +00:00
Dana Jansens
97e854b07d
use a client destructor to watch for focus_in/out becoming invalid
2003-09-29 16:32:53 +00:00
Dana Jansens
58977733d0
completely rework focus tracking. i hope this is sane... it seems to be working much better in every way thus far.
2003-09-29 10:06:19 +00:00
Dana Jansens
f81f352f4e
dont use the X done callback
2003-09-29 10:05:51 +00:00
Dana Jansens
c8565d21d4
provide a callback for when there are no more X events to process
2003-09-29 10:05:43 +00:00
Dana Jansens
c22a6b32ab
only fallback when nothing is focused, provide comment explaining why
2003-09-29 10:05:18 +00:00
Dana Jansens
9bac22eb40
indenting, focus fallback to None not PointerRoot
2003-09-29 10:03:28 +00:00
Dana Jansens
474a40754b
only do sloppy focus/raise if the client is not already focused
2003-09-29 08:02:16 +00:00
Dana Jansens
638fc4b70b
dont start a move/resize on clients that cant do it
2003-09-29 07:41:11 +00:00
Dana Jansens
8feba8518b
when a window is lowered, move it to the bottom of the focus order list
2003-09-29 07:25:00 +00:00
Dana Jansens
d50cf297e7
dialog options are no longer used
2003-09-29 06:59:46 +00:00
Dana Jansens
2c99038a0a
make the Desktop action default to non-interactive
2003-09-29 06:33:17 +00:00
Dana Jansens
43dabc2b9b
remove unused var
2003-09-29 03:37:12 +00:00
Dana Jansens
b7b187693e
start menus with the cursor inside it, not over the border, a little closer to the items..
2003-09-28 09:48:58 +00:00
Dana Jansens
a1be19e627
when nothing in a menu is selected, still let keybindings work
2003-09-28 09:47:17 +00:00
Dana Jansens
7101e30ed8
make the timeout apply to releases on menu items too
2003-09-28 09:31:23 +00:00
Dana Jansens
b8ba1cff1f
perhaps fix problems of being left in menus without being able to control openbox
2003-09-28 09:24:22 +00:00
Dana Jansens
8e63ffdabd
add option for under-mouse placement
2003-09-28 09:01:04 +00:00
Dana Jansens
fa962c1604
removing focusLast again..
2003-09-28 08:45:43 +00:00
Dana Jansens
f9c659c12c
fix resizing to 0 from aspect ratios
2003-09-28 07:38:55 +00:00
Dana Jansens
a434669d17
remove debug prints
2003-09-28 06:48:35 +00:00
Dana Jansens
dee3d68c22
try grab an icon even when there are none
2003-09-28 06:34:31 +00:00
Dana Jansens
f6ba1f27b9
halfway through client changes but...
...
should fix crashes irt actions in the action queue for clients that have been destroyed. now those actions are skipped or performed without a client as possible.
2003-09-28 06:31:00 +00:00
Dana Jansens
e30ae5696f
remove from parents when changing groups
2003-09-27 17:57:02 +00:00
Dana Jansens
0dfff40a30
formatting, add an assert
2003-09-27 17:50:28 +00:00
Dana Jansens
51cc41e4db
indenting
2003-09-27 17:39:44 +00:00
Dana Jansens
ac3a588266
properly show/hide the dialog for the Desktop action
2003-09-27 17:24:45 +00:00
Dana Jansens
26852af7a1
better focus fallbacking n shit
2003-09-27 06:42:34 +00:00
Dana Jansens
fbed66cc81
ok unfocus before removing transient shit, but remove focus related flags so we don't get focused in the fallback.
2003-09-27 06:41:00 +00:00
Dana Jansens
af7278b6e5
that was a really bad idea, i didnt mean it, i swear
2003-09-27 06:30:51 +00:00
Dana Jansens
bc1148f0b3
fix cancelling desktordir actions
2003-09-27 05:57:08 +00:00
Dana Jansens
4ae6be577d
some smarter focus fallback for sloppy focus
2003-09-27 05:31:40 +00:00
Dana Jansens
8aee387193
unfocus before unlinking the client from the transient tree
2003-09-27 05:19:15 +00:00
Dana Jansens
598bf575c8
allow focus and desktop actions to specify a <dialog>yesorno</dialog> value
2003-09-26 20:04:29 +00:00
Dana Jansens
ad29434250
remove the dialog options
2003-09-26 20:03:57 +00:00
Dana Jansens
90445487e1
dont use undermouse at all if focusNew is off
2003-09-26 19:39:33 +00:00
Dana Jansens
9e000dc6fd
use under-mouse placement *instead* of smart placement when using focus-follows-mouse AND focus-new-windows
2003-09-26 19:31:54 +00:00
Dana Jansens
0908816132
when looking for the focus target, search for modal children in the entire transient tree, not just children of the client on which focus is requested
2003-09-26 19:05:06 +00:00
Dana Jansens
49b848a2bb
smarter picking valid focus cycle targets
2003-09-26 19:04:18 +00:00
Dana Jansens
d5a1b96802
allow focus fallbacks to fullscreen windows
2003-09-26 18:19:35 +00:00
Dana Jansens
896098c961
use client_raise/lower instead of action_run_string
2003-09-26 18:18:15 +00:00
Dana Jansens
dfd524926e
add client_raise and client_lower which just fire off actions
2003-09-26 18:15:58 +00:00
Dana Jansens
411cc1d1d9
use actions for raising
2003-09-26 18:03:58 +00:00
Dana Jansens
54b8eb3bf3
bring back action_run_string,
...
use action_run_string for running actions from other actions
2003-09-26 18:02:39 +00:00
Dana Jansens
31b2dffbbe
use action_run_string for raising/lowering
2003-09-26 18:02:08 +00:00
Dana Jansens
bb541d850a
bring back action_run_string
2003-09-26 18:01:44 +00:00
Dana Jansens
fb341869b1
use an action only for Raise
2003-09-26 17:46:49 +00:00
Dana Jansens
1241a0cf0d
remove action_run_string, as this is not going to be a common thing I think
2003-09-26 17:46:27 +00:00
Dana Jansens
a51d2082bd
add a NONE user action, for internal stuff, ie running actions without direct user interaction (from anotehr action etc)
2003-09-26 17:30:32 +00:00
Dana Jansens
224927a7ae
dont iconify fullscreen windows, just recalc stacking orders when focus changes
2003-09-26 17:30:08 +00:00
Dana Jansens
a2849a728d
use actions to focus and raise the wnidow ni client_activate. this means the focus shit gets processed before the raise
2003-09-26 17:29:55 +00:00
Dana Jansens
eb51015bc3
dont run actions immediately. put them in the queue. add action_run_string for niternal use
2003-09-26 17:29:33 +00:00
Dana Jansens
87430acf34
queue up ObActions and run them when idle
2003-09-26 17:29:12 +00:00
Dana Jansens
adb9bb700f
give actions a ref count
2003-09-26 16:47:12 +00:00
Dana Jansens
9ed3baf9db
indenting
2003-09-26 15:33:11 +00:00
Dana Jansens
360d1659a1
checked the wrong var for unmaxing
2003-09-26 15:08:03 +00:00
Dana Jansens
4e8eff328c
add <dialog><focus/><desktop/> to allow disabling popups
2003-09-26 08:22:49 +00:00
Dana Jansens
b192784070
add <dock><moveButton> which can change which button combo is used to move dock apps around in the dock. The new default is A-Left instead of Middle, since soem dock apps use middle, assuming they can!
2003-09-26 07:59:06 +00:00
Dana Jansens
11615ac2c4
make the Desktop action an interactive one
2003-09-26 07:41:32 +00:00
Dana Jansens
07c3a31cf5
make the desktop popup a public function
2003-09-26 07:41:16 +00:00
Dana Jansens
2de2678e91
dont end moveresizes for interactive actions
2003-09-26 07:23:56 +00:00
Dana Jansens
365940477b
add some more client tree searching functions. make transients always get focused when a parent has focus, not just direct parents.
2003-09-26 07:08:07 +00:00
Dana Jansens
0a1b9352ca
comment the client_search_transient function
2003-09-26 06:49:45 +00:00
Dana Jansens
9933885493
dont include transients in raise/lower interactions
2003-09-26 06:47:02 +00:00
Dana Jansens
35dd3065a9
add ob_wm_state_undecorated to the net_supported hint
2003-09-26 05:11:49 +00:00
Dana Jansens
7dc01bbee7
remove debug print
2003-09-26 04:10:17 +00:00
Dana Jansens
40d58a1e34
use partial struts to determine struts properly for different xinerama heads
2003-09-26 01:40:13 +00:00
Dana Jansens
b4fa843575
add client_set_undecorated().
...
add support for the _OB_WM_STATE_UNDECORATED state hint.
2003-09-25 23:07:15 +00:00
Dana Jansens
b2dd343095
remove openbox_premax, add ob_wm_state_undecorated
2003-09-25 23:02:32 +00:00
Dana Jansens
caca123b90
dont use the _OPENBOX_PREMAX window property anymore, save max and fullscreen pre-areas in the client struct
2003-09-25 22:47:48 +00:00
Dana Jansens
62b3b8c57e
typo
2003-09-25 22:00:36 +00:00
Dana Jansens
1ee19207fb
fix a variable used without being initialized case
2003-09-25 22:00:07 +00:00
Dana Jansens
54ccb6a542
focus new children if their direct parent is focused
2003-09-25 19:01:45 +00:00
Dana Jansens
710f41e622
focus nwe transients when another window in their transient tree is focused
2003-09-25 06:41:17 +00:00
Dana Jansens
417bcd67ac
indenting
2003-09-25 05:23:08 +00:00
Dana Jansens
a3710c9601
ft was uninitialized
2003-09-25 04:34:47 +00:00
Dana Jansens
2d1b5d6e0a
handle the focus_cycle_target being destroyed during cycling
2003-09-25 03:00:30 +00:00
Dana Jansens
e4911d91c8
dont kill interactive actions when the client dies, just remove teh client pointer.
2003-09-24 18:32:05 +00:00
Dana Jansens
1213b079bb
add the ObClientActionReq to ObAction which says if an action needs a client for it or not
2003-09-24 18:20:49 +00:00
Dana Jansens
f68cf94d35
support the _KDE_NET_WM_FRAME_STRUT hint
2003-09-24 17:17:59 +00:00
Dana Jansens
624033c32d
support the _KDE_WM_CHANGE_STATE hint
2003-09-24 17:17:51 +00:00
Dana Jansens
847a3ef09a
remove the kde systray hints, add _kde_wm_change_state and _kde_net_wm_frame_strut
2003-09-24 17:17:34 +00:00
Dana Jansens
00d74f3d61
add PARTIAL_SRUT_EQUAL
2003-09-24 17:16:16 +00:00