Commit graph

880 commits

Author SHA1 Message Date
Dana Jansens
678bb52123 stop including otk in the openbox module. makes the wm hooger for no good cause. simply import all the otk shit. add otk.hh 2003-01-10 06:40:31 +00:00
Dana Jansens
c8e246f8de include the all otk stuff into the openbox python module. rename widget.hh to stop conflicting with the one in otk/ 2003-01-10 06:16:42 +00:00
Dana Jansens
e0878c9fc2 typosnsuch 2003-01-10 03:15:50 +00:00
Dana Jansens
915b171bef install the shadow wrappers 2003-01-10 03:15:11 +00:00
Dana Jansens
385de86d90 add the shadow class wrappers 2003-01-10 03:12:42 +00:00
Dana Jansens
b67f5e702e new python interface! using the .py shadow wrappers from swig 2003-01-10 03:11:48 +00:00
Dana Jansens
0d00827947 include point and rect from otk so that they can have objects returned instead of strings 2003-01-10 03:10:18 +00:00
Dana Jansens
345d957e1e new python callbacks data, infrastructure. going to rework bindings code. cvs wont work for shit now. but thats life. 2003-01-09 22:54:31 +00:00
Dana Jansens
b1739374a6 change what re-maprequest events do, just convert them to net_active_window messages. make net_active_window unshade/iconify 2003-01-09 04:26:32 +00:00
Dana Jansens
e2274e0f0a s/False/false 2003-01-09 03:53:26 +00:00
Dana Jansens
4e6e0b8d9b wrapper updates 2003-01-08 22:41:24 +00:00
Dana Jansens
9dd52dfcc3 make close() and shade() private. 2003-01-08 17:10:35 +00:00
Dana Jansens
cec568b076 state_above/below work now 2003-01-08 17:00:27 +00:00
Dana Jansens
368d981208 add a -single argument which only runs on a single screen 2003-01-08 16:29:39 +00:00
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
Dana Jansens
7071b1f094 add comment 2003-01-03 06:07:53 +00:00
Dana Jansens
1c8090fa67 clicks on the client work as they should 2003-01-03 06:05:08 +00:00
Dana Jansens
ca3e463057 moving a window is possible once again 2003-01-03 05:26:04 +00:00
Dana Jansens
b35dae95a5 new mouse button code is seeming to work. you can move windows 2003-01-03 02:48:25 +00:00
Dana Jansens
579ed5aa8d trasitioning for new button event handling 2003-01-03 00:26:36 +00:00
Dana Jansens
4721c53868 typo 2003-01-02 23:34:58 +00:00
Dana Jansens
e05d5f7934 kill button release events 2003-01-02 22:58:32 +00:00
Dana Jansens
54da8e404b check for valid callback in bind() 2003-01-02 22:53:52 +00:00
Dana Jansens
14cf42ff07 run scripts before initializing screens. kill the globals.py. add the python_get_stringlist. 2003-01-02 21:05:29 +00:00
Dana Jansens
6d58d84f22 add new action types 2003-01-02 20:37:49 +00:00
Dana Jansens
66a26917a0 new code for bindings/callbacks. much sexier. now passes python classes back to the callbacks, and the storage of the callbacks in the code is much more clear. huzzah. 2003-01-02 20:36:14 +00:00
Dana Jansens
745e840547 load config options from the python environment 2002-12-31 19:15:24 +00:00
Dana Jansens
1161a90a70 add click_raise global var 2002-12-31 09:17:16 +00:00
Dana Jansens
f7e3eb5729 add some globals to modify the default scripting behavior 2002-12-31 08:46:17 +00:00
Dana Jansens
103372b02f create some globals for use in the python scripts 2002-12-31 07:19:32 +00:00
Dana Jansens
a6661d587c bindings work. now they have a reset key too. 2002-12-31 06:59:46 +00:00
Dana Jansens
d7a30f93b5 so close to keybindings. wont link for now. 2002-12-30 22:27:46 +00:00
Dana Jansens
db1fb534b8 bindings work again. yay 2002-12-30 21:10:13 +00:00
Dana Jansens
7e9fb9fb25 add a comment 2002-12-30 21:06:08 +00:00
Dana Jansens
390d447d9b add some const 2002-12-30 21:04:09 +00:00
Dana Jansens
5f8e2b75fa more debug output changes 2002-12-30 20:55:33 +00:00
Dana Jansens
40f3dfbaad still busted 2002-12-30 20:49:56 +00:00
Dana Jansens
509e6a8f43 fucked up shit 2002-12-30 20:41:33 +00:00
Dana Jansens
dabac4f740 i dont get how the fuck the key tree is changing.. 2002-12-30 16:50:29 +00:00
Dana Jansens
d4853f108c all broken now. working on adding mouse binding support 2002-12-30 16:42:15 +00:00
Dana Jansens
9bf9567283 put anticipated more-often-used modifier names in front 2002-12-30 09:00:28 +00:00
Dana Jansens
4e047f8b1c nicer translate() 2002-12-30 08:59:46 +00:00
Dana Jansens
d011a51039 way sexier buildtree 2002-12-30 08:52:46 +00:00
Dana Jansens
a826509b51 remove some old comments 2002-12-30 08:41:42 +00:00
Dana Jansens
87ed1124fb key chains get built properly! 2002-12-30 08:40:38 +00:00
Dana Jansens
3661e55fba print an error for invalid modifier keys 2002-12-30 07:38:45 +00:00
Dana Jansens
6d59c9cce7 dont try use invalid modifiers 2002-12-30 07:36:06 +00:00
Dana Jansens
9be4ad12e8 parses the modifiers 2002-12-30 07:35:41 +00:00
Dana Jansens
1369b32df8 use the member var _tree 2002-12-30 07:33:56 +00:00
Dana Jansens
35c3e996b5 the bindings tree might work now 2002-12-30 07:33:13 +00:00
Derek Foreman
ee14d8a3cc Trying to make an iterative assimilate() 2002-12-30 07:28:42 +00:00