Dana Jansens
2ad26c7e70
resize the desktop switch popup to as big as it needs to be for all the desktop names.
...
don't overrite desktop names on startup, only set them if they aren't already set. that property isn't even for us.
2007-05-06 06:43:17 +00:00
Dana Jansens
d4fec1d336
fixes for resizing to strings.
2007-05-06 06:42:06 +00:00
Dana Jansens
2b658f3d9b
show the desktop in the focus popup if its not on the current desktop
2007-05-06 06:01:52 +00:00
Dana Jansens
a7f65a818c
add an allDesktops option to Next/PreviousWindow to alt-tab across all desktops.
2007-05-06 05:51:08 +00:00
Dana Jansens
857245960e
give the focus indicator a fixed width
2007-05-06 05:37:45 +00:00
Dana Jansens
affc84cc96
more animation frames for iconifying, if your computer can do it
2007-05-06 05:32:07 +00:00
Dana Jansens
eac3a64917
more restrictive to keep clients on screen in more cases
2007-05-06 05:30:12 +00:00
Dana Jansens
1bf9de3809
refactor all the session stuff. yay, it works properly now.
...
make sessions save the desktop being displayed. can we get rid of config_firstdesk now?
refactor startup a bit. focus the window that was focused when we were restarted.
have clients properly restore their session state.
add undecorated to the saved session state for clients.
2007-05-06 05:19:19 +00:00
Dana Jansens
a6aaabe62c
change the --config-file to --config, which works differently..
...
change the _OPENBOX_RC root property to _OPENBOX_CONFIG which is also different.
2007-05-05 23:54:04 +00:00
Dana Jansens
37875f091d
extranous )
2007-05-05 23:45:49 +00:00
Dana Jansens
c1a5ad45a8
fix stupid apps focusing. yah.
2007-05-05 23:34:48 +00:00
Dana Jansens
526560b8a0
changes to the client menu, which entries are there, and reorganizing, and renaming.
...
let you highlight disabled menu entries, they just aren't runable of course, and add the activedisabled theme element for these entries.
add the all desktops button picture to "All desktops" in the client menu
update the themes for the new element, and some changes to make things more readable-better contrast.
CLEARLOOKS-OLIVE is now DIFFERENT FROM THE 3.4 BRANCH SO DON'T RE-RUN THEMETOXML ON IT :( :(
yeah.. i think that is everything?
2007-05-05 22:26:59 +00:00
Dana Jansens
8a99fedecd
prepend is faster
2007-05-05 19:27:31 +00:00
Dana Jansens
68a9a4c4fc
some changes to ConfigureRequest, based on what I found in FVWM.
...
fix those stupid applications from moving accross the screen by the size of their decorations.
2007-05-05 19:17:46 +00:00
Dana Jansens
97ffe20f7e
make focus fallback when it is given to the frame (this happens if you unmap the client but not the frame for eg in iconify animation)
2007-05-05 18:28:40 +00:00
Dana Jansens
3409148047
fixes to the properties and net_supported. a bunch weren't supported. better checking at runtime to make sure everything is in the atom.
2007-05-05 18:19:26 +00:00
Dana Jansens
b114ec7181
dont let you do mouse events on any animating window. also fix root window mouse events..
2007-05-05 17:04:22 +00:00
Dana Jansens
378adaa94f
yay. way way cleaner code for iconify animations. let people show/hide the frame logically and it will do everything except during animations the frame will show what it needs to for visual display.
2007-05-05 16:53:48 +00:00
Dana Jansens
ac56fe1602
make animation default on again. :/
2007-05-05 16:20:04 +00:00
Dana Jansens
3e90c85df0
oops, i left in the really long animate time heh
2007-05-05 16:17:29 +00:00
Dana Jansens
b5e597f1b3
lots of fixes for the iconify animation. i think it should all work perfectly now ?
...
one change in action.c may affect bindings... THIS COULD BREAK CURRENT CONFIG FILES. ya.
so, if you used a press binding and it moved the window, no enter event will be generated for that anymore because you are holding down the button when the window moves. if you don't like that then use a click binding instead.
1
2007-05-05 16:16:26 +00:00
Dana Jansens
3db93a6ab5
watch for currenttime
2007-05-05 16:12:36 +00:00
Dana Jansens
48a4eafb42
better iconify animation code. now it is time limited even under heavy load or whatever. yay
2007-05-05 14:36:41 +00:00
Dana Jansens
cf67851d6d
dont retrurn a context while incoify animating
2007-05-05 13:29:01 +00:00
Dana Jansens
9ee9b70757
dont make two animations conflict
2007-05-05 13:12:04 +00:00
Mikael Magnusson
492b66ea14
don't animate iconify/restore by default
2007-05-05 09:58:56 +00:00
Dana Jansens
90fefcb78d
maybe 1/5 of a second is better?
2007-05-05 06:03:50 +00:00
Dana Jansens
08e42acaad
animate iconify/reestore. yeah.
2007-05-05 05:58:35 +00:00
Dana Jansens
fde5ca09e9
when restoring from show-desktop mode because a window is going to be focused, then don't restore focus how it was before showing the desktop.
2007-05-05 02:48:39 +00:00
Dana Jansens
9389c7e6c8
more hacks to avoid races
2007-05-05 02:44:03 +00:00
Dana Jansens
6d3b17488f
this is so bogus.. im going to break people's config files just now.
2007-05-05 02:38:46 +00:00
Dana Jansens
a56d3a12ab
missing parentheses
2007-05-05 02:12:39 +00:00
Dana Jansens
03f861b0ac
let you alt-tab to utility windows when focus is already in the group
2007-05-05 01:37:51 +00:00
Dana Jansens
fce7d9b21e
and some more transient fixes
2007-05-05 01:17:05 +00:00
Dana Jansens
1046c19fda
more fixes for the transient tree
2007-05-05 01:12:59 +00:00
Dana Jansens
288e37b031
lied about using some events it wasnt using
2007-05-05 01:01:58 +00:00
Dana Jansens
9a9e3f6bf6
woa.. let you do mouse actions while in an interactive keyboard action, and let you do keyboard actions while move/resizing. yay. also you can click in windows at the same time..
2007-05-05 00:50:53 +00:00
Dana Jansens
0c15af505f
unused variable
2007-05-05 00:48:51 +00:00
Dana Jansens
071b5ee301
fix 2 actions.
...
make activate on the root window work like focus.
dont allow growtoedge in vertical directions for shaded windows. mika can you please test this? :)
2007-05-04 23:32:11 +00:00
Dana Jansens
2713831371
missing paranthesis
2007-05-04 23:30:13 +00:00
Dana Jansens
431035df66
continuation of r6039 in all respects
2007-05-04 23:15:08 +00:00
Dana Jansens
7ff21ad74f
add the maginificent client_update_transient_tree.
...
add a whole lot of comments ! i think like half of this commit is comments
speed up mapping windows a little! less re-updating of the transient info by far.
and... yeah fix the crash created from r6035.
2007-05-04 22:50:53 +00:00
Dana Jansens
32630da2bf
make clicks end inetractive actions but not cancel them ! so annoying !
2007-05-04 17:57:14 +00:00
Dana Jansens
15ec358151
group transients werent getting added to their parents
2007-05-04 16:14:16 +00:00
Mikael Magnusson
d0bbfb66d3
ignore maximized windows in smart placement
2007-05-04 14:30:58 +00:00
Dana Jansens
b5161f8032
revert r6029, as it didnt fix anything.
...
however this patch does fix the aforementioned problem.
actions need some reworking... yeah... later...
2007-05-04 07:21:22 +00:00
Dana Jansens
a823e4786e
dont move windows away from omnpresentness when deiconifying them
2007-05-04 07:19:21 +00:00
Dana Jansens
e84fb1b052
drop the DoNotPropogate thing. metacity doesn't set it at all, and i cant tell any difference in the events generated without it.
...
grab mouse buttons on the client window itself for client bindings. this fixes the weird "click and drag doesnt work when the window is focused" behavior ive been seeing with kdesktop. hooray !
2007-05-04 04:47:43 +00:00
Dana Jansens
07af4a6184
some improvements on how group transients get their transient pointers, needed after r6022.
2007-05-04 04:25:44 +00:00
Dana Jansens
147f83fe3c
this is gross... i think it can go away from other changes... if openbox goes into infinite loops.. then it needs to come back !
2007-05-04 04:08:31 +00:00
Dana Jansens
cdcba19cf9
better stacking_add_nonintrusive.
2007-05-04 04:06:53 +00:00
Dana Jansens
02dda1ef65
set the usertime on windows if they dont provide one, to something reasonable.
2007-05-04 04:06:43 +00:00
Dana Jansens
b71f1cd6a5
from r6017, we no longer need to fallback in client_unmanage. yay
2007-05-04 02:48:23 +00:00
Dana Jansens
00bf97aecd
not much.. some debugs and a nicer if statement
2007-05-04 02:47:10 +00:00
Dana Jansens
7c17296a20
handle more focus events. keep track when focus goes to another screen and don't handle focus fallbacks in that case until we know focus came back to our screen.
2007-05-04 02:46:47 +00:00
Dana Jansens
88d00a0120
fix the new modifier key code..
2007-05-04 01:35:39 +00:00
Dana Jansens
7e946f68d9
make the modifier key code a lot better...
...
1) it can handle more user cases.
2) it can handle binding more modifier keys with their keysym names like Hyper and Super. W is a shortcut for Super, cuz the windows key is generally bound to it.
3) if you change your keymap bindings and reconfigure openbox it will learn your changes.
and i dunno.. its just nice and stuff now.. you can actually read it I think..
2007-05-04 01:10:03 +00:00
Dana Jansens
5784f11132
add the notion of "application windows" meaning normal or dialog type windows.
...
let you alt-tab to non-application windows when they dont have an application window in their group
2007-05-03 20:57:40 +00:00
Dana Jansens
e0e1d4ba7e
don't show the client menu when its for an invalid window
2007-05-03 20:39:26 +00:00
Dana Jansens
53975abf12
merge r6004 from trunk
2007-05-03 04:32:44 +00:00
Dana Jansens
75c63eece5
end interactive grabs durign reconfigure instead of leaving everything in a hung state. yay!
2007-05-03 04:28:50 +00:00
Dana Jansens
d389e67d22
yeah.. so much for lucky 6000
2007-05-03 04:23:55 +00:00
Dana Jansens
34b89d8f71
don't run 100 actions when doing interactive actions. keep only one interactive action at a time, no need to queue them up. when an action with a different function comes along, end the previous one. if its the same function though, you know it will clean up after itself so no need to save them both and call it twice identically.
2007-05-03 04:21:16 +00:00
Dana Jansens
9c19d7f677
find_on_screen takes client width/height, not frame
2007-05-03 03:18:56 +00:00
Dana Jansens
88ac9ee76f
debug messages
2007-05-03 03:18:34 +00:00
Dana Jansens
d7108df02b
when deiconifying, deiconify all transients, not just direct ones
2007-05-03 00:50:40 +00:00
Dana Jansens
f2890f35b7
remove delay for focus/desktop popups. its fast anyway any not showing it is annoying
2007-05-02 23:43:36 +00:00
Dana Jansens
ec850570ef
typos
2007-05-02 23:16:11 +00:00
Dana Jansens
80117db6c4
turn on demands_attention when urgent gets set, and turn it off when urgent is removed, for those apps that think it is 1917 or something
2007-05-02 23:03:43 +00:00
Dana Jansens
1d9c0e8b87
skip windows which skip the taskbar.
...
don't skip them for cycling dock windows.
2007-05-02 21:53:27 +00:00
Mikael Magnusson
1019e34012
only ignore vertical scrolls
2007-05-02 20:19:18 +00:00
Mikael Magnusson
0fee4e91a8
only ignore horizontal and vertical scroll events when outside a menu frame, not all buttons above 3
2007-05-02 20:10:37 +00:00
Dana Jansens
a6f52b9055
better menu keyboard handling.
...
also, when you hit a keybinding while menus are open, it will close the menus and run the binding.
2007-05-02 03:10:25 +00:00
Dana Jansens
cb030c6f3a
make submenus open in the same direction as the top level menu
2007-05-02 02:18:37 +00:00
Dana Jansens
10df03b957
only show the coords popup when both directions have a size increment
2007-05-02 02:15:48 +00:00
Dana Jansens
97cbacd9e4
make keeping windows on screen much more clever
2007-05-02 02:03:06 +00:00
Dana Jansens
0da9aa2660
add a slight delay to the focus/desktop switch dialogs. so if you hit the key really fast there is no flicker. of course if you hit it fast but not fast enough there is still flicker. is this cool or does this make it feel bad? i dunno. we'll see..
...
make the keychain popup use the new delay popup facilities
2007-05-02 00:59:07 +00:00
Dana Jansens
66d6e1120e
small change to the render API. RrMinsize became RrMinSize. added RrMinWidth and RrMinHeight.
...
make focus/desktop popups wider based on the screen size with the old size as a minimum.
left-align the desktop dialog.. i think better dialogs would be nice. and to make them hide or something when you switch desktops while switching windows etc.
2007-05-02 00:35:22 +00:00
Dana Jansens
a223fa2057
don't accept non-letter keys for shortcuts, they can't be shortcuts anyways and it was mis-matching
2007-05-02 00:02:02 +00:00
Dana Jansens
e9d815173f
big oops
2007-05-01 23:57:57 +00:00
Dana Jansens
564b727966
fix drawcontent=no resizing
2007-05-01 12:17:37 +00:00
Dana Jansens
cad10d8b6d
some old changes to grav.c test, it wasn't a valid test before.
...
when a window gets reconfigured, try keep it on the monitor if it was before.
2007-05-01 05:02:26 +00:00
Dana Jansens
55d2916c1e
a whole lot of changes to the moving/resizing code. it was broken for non-northwest gravities. now it is not. at least, that is the idea.
2007-05-01 04:46:29 +00:00
Dana Jansens
c991482154
fix this client message.
2007-05-01 00:55:56 +00:00
Dana Jansens
71cbd4d821
there is 5 longs, not 4
2007-05-01 00:51:30 +00:00
Mikael Magnusson
e5d6a552a4
also add the go there entry to client list menus if the only windows on a desktop are iconified. hopefully this separator will be okay?
2007-04-27 12:55:59 +00:00
Dana Jansens
4e590eba23
add a separate font config for onscreendisplays
...
change menutitle in the rc to menuheader
fix up the xsd for fonts
2007-04-26 13:10:36 +00:00
Dana Jansens
1c4c2b92a0
focus_client is already nulled from the fallback, and use client_focused for niceness in the future
2007-04-26 06:14:09 +00:00
Dana Jansens
b673823d0b
have to fallback in client_unmanage, until we figure out a way to hear those focusin events without conflicting screens
2007-04-26 06:10:13 +00:00
Dana Jansens
bdf287572c
fix placement of top menus
2007-04-26 05:59:37 +00:00
Dana Jansens
004c0d3ccf
almost everyone prefers the brackets. so make both menus use them now. maybe [] would be better than ()? i dont know
2007-04-26 05:39:23 +00:00
Dana Jansens
26879183e9
place the client menu at the top left of the window when opening it with a key binding.
...
change how the first menus are placed. place them like other people place menus. maybe this is good, maybe it is bad, we will see..
2007-04-26 05:08:33 +00:00
Dana Jansens
baa9ad1480
dont parse both keybindings and actions in the same block
2007-04-26 03:12:47 +00:00
Dana Jansens
1a300ab372
add the delay for killing keychains back (but it won't kill chroots)
2007-04-26 02:43:43 +00:00
Dana Jansens
d9b25d4884
add group transients to other transients who arent group transients. is that english? YEP
2007-04-26 02:32:50 +00:00
Dana Jansens
e896709c90
when windows disappear dont move focus from enter event, ever.
2007-04-26 02:21:27 +00:00
Dana Jansens
a65b1d202f
allow actions and chains at the same level
2007-04-26 02:12:40 +00:00
Dana Jansens
8c68c9ab0f
fixes for new keybindings stuff/chroot/parsing
2007-04-26 02:10:15 +00:00
Dana Jansens
b6d2529acb
add chrooting. use chroot="true" on the chroot location
2007-04-26 01:25:52 +00:00
Dana Jansens
1ee98f4a47
give the chain popup a 1 second delay before it shows
2007-04-25 20:17:29 +00:00