Commit graph

816 commits

Author SHA1 Message Date
Dana Jansens
dbf58ef2b6 check for python errors a little better i think.. 2003-01-08 09:22:14 +00:00
Dana Jansens
bd748f7402 rework focus event handling. does it basically like ob2 did now. and it seems to work too :> 2003-01-08 07:41:17 +00:00
Dana Jansens
9656d1e276 put unmanageWindow back how it used to be. no 'remap' argument 2003-01-08 06:46:21 +00:00
Dana Jansens
3489627803 add some comments
clean up the releasing of the client from the frame
2003-01-08 06:45:56 +00:00
Dana Jansens
7e41036491 rm old comment 2003-01-08 06:45:30 +00:00
Dana Jansens
6bad7e676a map the window if it was reparented, on release 2003-01-08 06:45:21 +00:00
Dana Jansens
f2fa99b33e make some funcs const, and don't try focus a client if it is not visible 2003-01-08 06:45:01 +00:00
Dana Jansens
889df8a74d clarify an incorrect comment, and make some funcs const 2003-01-08 06:44:23 +00:00
Dana Jansens
ada98dd585 *** empty log message *** 2003-01-08 06:41:47 +00:00
Dana Jansens
2a40cebfdc grab the server around key ungrab/grabs to prevent losing keys 2003-01-08 06:41:31 +00:00
Dana Jansens
43c0dc42aa fix typo 2003-01-08 05:06:21 +00:00
Dana Jansens
0147a61f89 move a comment 2003-01-07 20:21:56 +00:00
Dana Jansens
cc36ecf2f2 don't reparent to root if the client has already reparented since unmapping 2003-01-07 20:21:42 +00:00
Dana Jansens
f11bd1b0cc better reparent handling, dont fux with the event stack.. 2003-01-07 20:20:14 +00:00
Dana Jansens
2ae5aaca65 rm old junk 2003-01-07 20:08:47 +00:00
Dana Jansens
1b13d34c1e i think im handling reparent events correctly now, by unmanaging the window and then XMapping the client 2003-01-07 20:06:29 +00:00
Dana Jansens
e5eb783aa2 ignore the right about of unmap notifies 2003-01-07 19:54:00 +00:00
Dana Jansens
a2de94e91e in synch mode, chew up 100% cpu, cuz we cant select on the display's fd 2003-01-07 19:24:38 +00:00
Dana Jansens
6062fe404c handle unmaps better. all thanks to acroread sending wacky unmap events 2003-01-07 09:30:00 +00:00
Dana Jansens
13f1f39f01 dont move frame if not frame exists while mapping 2003-01-07 07:05:39 +00:00
Dana Jansens
a132968424 don't place the window magically if we're starting (the window was already placed) 2003-01-07 06:56:57 +00:00
Dana Jansens
7990e6fc46 add a PlaceWindow event hook type 2003-01-07 06:50:21 +00:00
Dana Jansens
7ca4d1cf8a add a check for ShapeBounding shape events 2003-01-07 06:37:02 +00:00
Dana Jansens
6c3aec9e09 dont unset focused client if it is still/already set, that causes bugs! 2003-01-07 06:24:40 +00:00
Dana Jansens
dc532b7661 change the unmanae ordeer around to have the callbacks fire last 2003-01-07 05:48:12 +00:00
Dana Jansens
eccab56a6c fixed condition that could cause 2 windows to look focused, and bad things to occur 2003-01-07 05:21:12 +00:00
Dana Jansens
9d2ba8205c sending windows to workspaces works. focus messes up on fast switching 2003-01-07 05:17:39 +00:00
Dana Jansens
4c768d5d63 use client messages to switch desktops/move windows between desktops 2003-01-07 04:51:55 +00:00
Dana Jansens
d833fb1ecc add python.hh to the openbox.i deps 2003-01-07 03:22:35 +00:00
Dana Jansens
26bef30a57 add startup and shutdown callback events for each screen 2003-01-07 02:43:56 +00:00
Dana Jansens
711a7d8c56 supply python routines for next/prev workspace 2003-01-07 02:24:43 +00:00
Dana Jansens
d7cc09cebd dont hide windows when switching to the current workspace 2003-01-07 01:58:39 +00:00
Dana Jansens
7175ac2b5a windows stay on their desktops 2003-01-07 01:54:26 +00:00
Dana Jansens
f71a1fc7d2 grab SIGUSR1 2003-01-07 01:49:32 +00:00
Dana Jansens
3d8ffcc2cb dont reset focus to the unfocused window! 2003-01-07 01:28:59 +00:00
Dana Jansens
33ddfc7664 desktops 2003-01-07 00:59:41 +00:00
Dana Jansens
e9b48d2f1d move the shit from OBRootWindow into OBScreen 2003-01-07 00:57:26 +00:00
Dana Jansens
00e2c5aaad keep track of desktops... 2003-01-07 00:57:00 +00:00
Dana Jansens
40449e199d allow to bind multiple functions to everything 2003-01-06 19:01:49 +00:00
Dana Jansens
a460f0bc48 add comments for rming masks from the events 2003-01-06 06:03:38 +00:00
Dana Jansens
dbf077a59a rm debugging comment 2003-01-06 04:58:07 +00:00
Dana Jansens
cc39863363 handle maprequests after mapped correctly. thus making gaim happy again 2003-01-06 04:57:42 +00:00
Dana Jansens
043822f6b6 grab the first known window type 2003-01-06 04:44:00 +00:00
Dana Jansens
1297c7c157 clean up transient's parent's reference in destructor 2003-01-06 04:33:37 +00:00
Dana Jansens
34cd50ec51 gets transients! woot. tested and such.. no groups still tho 2003-01-05 02:32:39 +00:00
Dana Jansens
a93f06f5b3 keep track of transients. however not group transients yet 2003-01-05 02:24:27 +00:00
Dana Jansens
c7b22b4f9c transient window support..halfway 2003-01-05 01:40:38 +00:00
Dana Jansens
b9a7f6fbcb SIGHIP not SUGHUP 2003-01-04 23:51:39 +00:00
Dana Jansens
eef665c6b8 only focus new 'normal' windows 2003-01-04 23:51:24 +00:00
Dana Jansens
180cdd0e91 dont restart on HUP. badness. restart on USR1. 2003-01-04 19:22:44 +00:00
Dana Jansens
a5df374fbd lameass comment from the past 2003-01-04 19:18:44 +00:00
Dana Jansens
cef2672ec8 restart on HUP 2003-01-04 19:18:30 +00:00
Dana Jansens
d13f021b8b add support for wm_window_role 2003-01-04 19:09:52 +00:00
Dana Jansens
fdb4e652f7 move the approproate code for map request handling to the client class. this will deiconify the window when requested. 2003-01-04 09:27:50 +00:00
Dana Jansens
aef2ab758d if a dock has the 'below' state set, then it goes in the normal window layer 2003-01-04 08:54:53 +00:00
Dana Jansens
9ec2da72a5 let the user set the above/below stacking layer easily 2003-01-04 08:50:30 +00:00
Dana Jansens
056ff3b50c better focus passing around for now 2003-01-04 08:41:42 +00:00
Dana Jansens
7bae794382 support net_wm_strut's! nothing to do with them yet however 2003-01-04 08:02:08 +00:00
Dana Jansens
58cd3958a3 decor and functions set set right for !normal windows 2003-01-04 07:36:29 +00:00
Dana Jansens
b02c91caad more ideas in comments 2003-01-04 07:26:57 +00:00
Dana Jansens
a6f5b33ad9 configure request optimizations 2003-01-04 07:24:40 +00:00
Dana Jansens
8735c12d96 shape works again. updating the delete_window protocol update the decor. 2003-01-04 07:04:23 +00:00
Dana Jansens
7ec03b895e move where transient shit will be 2003-01-04 06:47:47 +00:00
Dana Jansens
dd7af2419a use the correct size for buttons even when there is no iconify button in use. (oops) 2003-01-04 06:46:04 +00:00
Dana Jansens
de07cce07a update comment 2003-01-04 05:53:55 +00:00
Dana Jansens
5e5879a52b set the window's state so the hint always exists 2003-01-04 05:45:47 +00:00
Dana Jansens
bf404e092b make the frame window override-redirect 2003-01-04 05:18:33 +00:00
Dana Jansens
e3b50c2d13 kill the printf 2003-01-04 05:09:26 +00:00
Dana Jansens
c33ccf60cb make the frame window override-redirect 2003-01-04 04:49:53 +00:00
Dana Jansens
ed250c3b74 basedisplay!! GAH NO FUCK OFF!@!( 2003-01-04 02:57:47 +00:00
Dana Jansens
f1f4cf57af raise when focused with net_active_window message 2003-01-04 02:51:08 +00:00
Dana Jansens
d9e7a7b8cd shading works from epist 2003-01-04 02:49:43 +00:00
Dana Jansens
8d5bd29854 set desktop names on startup 2003-01-04 02:03:30 +00:00
Dana Jansens
1a879a4e3e desktopnames is supported already, just desktops arent :> 2003-01-04 01:41:54 +00:00
Dana Jansens
15d3efa69c epist alt-tab works now! i.e. NET_ACTIVE_WINDOW is working 2003-01-04 01:37:47 +00:00
Dana Jansens
06eb14fbeb better focusing. support for the take_focus protocol 2003-01-04 01:21:04 +00:00
Dana Jansens
4dd8520e92 set the net support atoms 2003-01-04 01:04:22 +00:00
Dana Jansens
fcb0820d94 add support for net_active_window and net_close_window messages 2003-01-04 00:54:19 +00:00
Dana Jansens
126d9fc846 client and stacking list work 2003-01-04 00:32:30 +00:00
Dana Jansens
f5f0a2c2ed add some todo shit 2003-01-04 00:21:14 +00:00
Dana Jansens
527697d6ae add -shadow 2003-01-04 00:12:21 +00:00
Dana Jansens
0ea5de6247 window states persist across restarts 2003-01-03 23:57:00 +00:00
Dana Jansens
7417e2b54e window shading 2003-01-03 23:51:06 +00:00
Dana Jansens
e6ae9e51f7 no default reset key 2003-01-03 22:34:50 +00:00
Dana Jansens
06388d73b7 restart works 2003-01-03 22:06:08 +00:00
Dana Jansens
a9a5f0d751 put event bindings in OBBindings too 2003-01-03 21:48:11 +00:00
Dana Jansens
a0350e27b3 allow "event bindings" via ebind() for new windows/window enter/leave 2003-01-03 21:36:09 +00:00
Dana Jansens
86a2bed659 remove the block on shutdown 2003-01-03 20:10:25 +00:00
Dana Jansens
4a07868e79 more old bb shit to go 2003-01-03 19:37:17 +00:00
Dana Jansens
f8ea576460 rm the old bb src 2003-01-03 19:36:41 +00:00
Dana Jansens
660ad41ca0 s/reset/resetChains/ 2003-01-03 18:51:00 +00:00
Dana Jansens
376ce0032e rm old bb shit, and the old xeventhandler 2003-01-03 18:41:49 +00:00
Dana Jansens
c89a13d5de binding_s_.hh 2003-01-03 18:37:58 +00:00
Dana Jansens
13f2930de7 share code for raising/lowering windows 2003-01-03 18:25:04 +00:00
Dana Jansens
89e6d5c0e6 add/lower work 2003-01-03 18:21:28 +00:00
Dana Jansens
105bd729e8 provide capabilities to execute a command 2003-01-03 16:06:10 +00:00
Dana Jansens
a4a8d09f4b titlebar layouts work 2003-01-03 15:55:42 +00:00
Dana Jansens
3a65ca613c run builtins.py 2003-01-03 07:04:30 +00:00
Dana Jansens
31e37b3e88 cleanup naming in OBBindings 2003-01-03 07:03:59 +00:00
Dana Jansens
7db3ffecc9 you can bind buttons already about, and itll replace them 2003-01-03 06:55:04 +00:00