Commit graph

918 commits

Author SHA1 Message Date
Dana Jansens
f4b87e04a2 be smart about skipping focusing a window from unmap events, watch the unmap_ignore 2003-01-23 15:43:55 +00:00
Dana Jansens
b6defb3c1a cleanups for how we display iconic state in the hints, and choose it in the mapping process. make things work with gnome-panel's restore-to-native/current-workspace 2003-01-23 14:16:30 +00:00
Dana Jansens
8b4004ac68 make docks and desktops always on all desktops 2003-01-23 13:28:37 +00:00
Dana Jansens
709c747a74 add iconifying!!!!
also cleanup the map process a bit, the close action wasn't being set in the allowed actions.
2003-01-23 12:34:11 +00:00
Dana Jansens
9583bb6cb8 add comment, and reformat 2003-01-23 12:13:11 +00:00
Dana Jansens
8d4fe416e5 maprequests do not come here once the window is managed any more. they go to the plate. make events on the plate go to the client for handling, and dont bother looking for clients in the maprequesthandler anymore 2003-01-23 12:12:17 +00:00
Dana Jansens
4c5671eeca remove unused old handlers 2003-01-23 12:10:57 +00:00
Dana Jansens
707f70682a linear focus cycling 2003-01-23 09:01:40 +00:00
Dana Jansens
9a64438a5a set the root window, to a color for now 2003-01-23 07:26:32 +00:00
Dana Jansens
28b8f67562 remove the word "sticky" from everywhere, and replace with "all desktops". change the titlebar layout to use D instead of S for the all-desktops button 2003-01-23 05:20:13 +00:00
Dana Jansens
7b7ae097a0 make the 'toggle all desktops' button work 2003-01-23 04:49:42 +00:00
Dana Jansens
7b9d92b2e7 add decor_sticky to the default decorations list 2003-01-23 04:23:58 +00:00
Dana Jansens
ff3bb7566b remove debug printfs 2003-01-23 04:20:08 +00:00
Dana Jansens
bb5a07b3e1 check if the window exists before trying to focus it 2003-01-23 03:44:18 +00:00
Dana Jansens
741c68bb87 include algorthm forstd::find 2003-01-23 02:33:42 +00:00
Dana Jansens
bf24a3b7fc dont use a const_iterator 2003-01-23 02:30:58 +00:00
Dana Jansens
7048f64f45 dont use a const_iterator 2003-01-23 02:29:17 +00:00
Dana Jansens
b99508df01 bitmap masks return! 2003-01-23 02:08:04 +00:00
Dana Jansens
e64d90be4d new render system in effect. now ot make it look right 2003-01-23 01:44:01 +00:00
Dana Jansens
dd6f906848 compiles with the new render subsystem... 2003-01-23 00:14:44 +00:00
Dana Jansens
0348a2f3ab add rendercolor class, with a cache of gcs for the colors 2003-01-20 07:07:13 +00:00
Dana Jansens
d9d2e7a509 Some cleanups in the mapping procedure. Apply requested states during the process.
Add new function types for new netwm supported actions, i.e. Func_Shade and Func_Fullscreen.
Add support for the _NET_WM_FULLSCREEN state.
2003-01-17 09:15:07 +00:00
Dana Jansens
105e3524a3 add internal_move/resize and wrap them with move() and resize() which are for user use, and make sure that the window is allowed to be moved/resized.
add the allowed actions hint setting.
2003-01-17 07:45:07 +00:00
Dana Jansens
8be4541461 add frame.. wrapper changes. 2003-01-17 07:25:34 +00:00
Dana Jansens
a767993e8b add frame.hh to openbox.i's deps 2003-01-17 07:14:47 +00:00
Dana Jansens
9e8f89b619 provide the strut for the frame's size instead of an area rect 2003-01-17 07:12:21 +00:00
Dana Jansens
940247c3e5 make window placement not go off screen at all 2003-01-17 07:10:52 +00:00
Dana Jansens
5cc40ecc8f call the place routine after the window is grabbed 2003-01-17 07:06:34 +00:00
Dana Jansens
48741b97c2 call the place window routine after the frame is created 2003-01-17 07:04:30 +00:00
Dana Jansens
6f0581627a add the Frame class 2003-01-17 07:04:12 +00:00
Dana Jansens
baaaed3dc1 add a drag threshold 2003-01-17 06:52:34 +00:00
Dana Jansens
6a73cff16d get all the normal hints when mapping again, oops. 2003-01-17 03:03:18 +00:00
Dana Jansens
2b0897234f centered gravities lose one borderwidth when mapping too 2003-01-17 02:57:42 +00:00
Dana Jansens
619ad666fc add {}'s 2003-01-17 02:53:06 +00:00
Dana Jansens
53001eebae add whitespace 2003-01-17 02:52:26 +00:00
Dana Jansens
b8ae2f393f try use the gravity in the WM_NORMAL hint, and fall back to the attribute 2003-01-17 02:48:29 +00:00
Dana Jansens
4c2f4e7537 add a getGravity function to get the gravity from the window attributes initially 2003-01-17 02:43:31 +00:00
Dana Jansens
d17b86a41f s/SIGCLD/SIGCHLD/ that was Sysv4 shit 2003-01-17 02:31:46 +00:00
Dana Jansens
f14d74a3ac test for borders on static grav windows 2003-01-17 02:11:11 +00:00
Dana Jansens
44358dfbaa reap child processes when they die 2003-01-16 23:38:21 +00:00
Dana Jansens
af1ac846cc new raise/lower window code. only restacks 2 windows (1 move) at a time, ever. ManMower, u rulz. 2003-01-16 23:32:16 +00:00
Dana Jansens
3a83fe7e6c exec a requested new process via /bin/sh to allow for command line args, the same way otk::bexec does it. 2003-01-16 23:05:58 +00:00
Dana Jansens
035f7d3ff4 use -export-dynamic when linking libpython.a 2003-01-16 09:30:28 +00:00
Dana Jansens
d8aff44a6a redo otk::Property. make it static. 2003-01-16 08:44:52 +00:00
Dana Jansens
a8e98570cc dont allow resizing < 1 (based on increments) 2003-01-16 04:10:12 +00:00
Dana Jansens
8eed9d643c stacking list on root is bottom to top 2003-01-16 01:54:51 +00:00
Dana Jansens
b267261403 just return if a valid widget isnt found, racey to assert 2003-01-14 22:58:35 +00:00
Dana Jansens
96a9196cbb otk::Timer-ng!! thanks ManMower for this shizznit! 2003-01-14 09:54:05 +00:00
Dana Jansens
b683a4e0ef fix indenting 2003-01-13 10:55:28 +00:00
Dana Jansens
63a74632ac add the global display variable 2003-01-13 10:08:44 +00:00
Dana Jansens
784b879a52 set the global 'display' var to the otk::Display in use 2003-01-13 09:59:38 +00:00
Dana Jansens
cdcc526a02 use the new non-static display 2003-01-13 09:04:57 +00:00
Dana Jansens
9e77a88d26 move the Openbox::instance pointer to simply "openbox". 2003-01-13 08:13:58 +00:00
Dana Jansens
4dba699857 dont use append, dont need to extend ustring! 2003-01-13 07:15:02 +00:00
Dana Jansens
ef02a0c8ae almost done the ustring conversion 2003-01-13 05:54:40 +00:00
Dana Jansens
4947902d26 more conversion to ustring. added more members 2003-01-13 03:51:48 +00:00
Dana Jansens
2aff07a250 show a warning if we fail to set the locale 2003-01-13 02:42:14 +00:00
Dana Jansens
ecfac5f20c add more doxygen 2003-01-13 00:56:05 +00:00
Dana Jansens
703ef4df22 check for shutdown before waiting for timers 2003-01-12 23:07:15 +00:00
Dana Jansens
2627b85226 typo.. just PACKAGE 2003-01-12 23:04:21 +00:00
Dana Jansens
88dbe7c248 use the UTF-8 codeset 2003-01-12 23:04:02 +00:00
Dana Jansens
a4d4aaec3f default to 1 desktop if its not read from the configs 2003-01-12 21:57:08 +00:00
Dana Jansens
c03068ee3a dispatch events before waiting for timers on startup 2003-01-12 20:52:36 +00:00
Dana Jansens
bd39de609b use PyInt for vars not PyLong 2003-01-12 20:47:55 +00:00
Dana Jansens
bfa46e06b6 dont assert when given an out-of-range desktop 2003-01-12 19:53:13 +00:00
Dana Jansens
7bfe234d81 clean up childrens' transient_for refs 2003-01-12 18:29:17 +00:00
Dana Jansens
2a6c730f02 add aliases for mouse buttons 2003-01-11 20:48:52 +00:00
Dana Jansens
cc86c196a2 dont need 2 of these comments 2003-01-11 19:44:16 +00:00
Dana Jansens
77ab46d1e3 removing all prefixes completed 2003-01-11 19:42:43 +00:00
Dana Jansens
23c11a151a old bb shitz 2003-01-11 19:19:14 +00:00
Dana Jansens
261034b354 wrapper updates 2003-01-11 11:25:26 +00:00
Dana Jansens
e8f5cf2940 valgrind fixes, and fixes for writing shit all over the environment. yay~!!!!!!! 2003-01-11 11:16:36 +00:00
Dana Jansens
19bfac5195 broken to all hell. oh no. 2003-01-11 07:13:49 +00:00
Dana Jansens
fd5369cd17 only send configu notify if the window is mapped (has a frame) 2003-01-11 05:45:21 +00:00
Dana Jansens
51ff149748 new autoconf shit woowoo 2003-01-11 04:06:25 +00:00
Dana Jansens
af8b457f40 send configure notify when moving a window 2003-01-11 04:04:42 +00:00
Dana Jansens
d12e655d45 load a global defaults.py if the user.py isnt loaded 2003-01-10 22:42:45 +00:00
Dana Jansens
3dde884d38 dont bother making a copy of the event to change its type 2003-01-10 19:31:44 +00:00
Dana Jansens
a0333b52d8 when i get a button press on the client window, i have to manufacture the release, because i never will get one from the x server 2003-01-10 19:17:26 +00:00
Dana Jansens
7a95b5a949 don't grab for motion/releases on the client window, i don't get them anyways. 2003-01-10 19:16:56 +00:00
Dana Jansens
15a7384d11 add to comment 2003-01-10 10:02:17 +00:00
Dana Jansens
0b12453cf6 updated wrappers 2003-01-10 09:48:30 +00:00
Dana Jansens
007e17d32b dont define the 'display' global 2003-01-10 08:54:09 +00:00
Dana Jansens
558b55b0c3 add OBDisplay_display() 2003-01-10 08:52:43 +00:00
Dana Jansens
d0c61ebfea dont need the otk initializer 2003-01-10 08:32:35 +00:00
Dana Jansens
88b7de4aaa the openbox module has to include shit from otk that it uses, swigs shit doesnt work across modules in the shadow wrappers 2003-01-10 07:43:42 +00:00
Dana Jansens
623de3b0ee rm printf 2003-01-10 07:40:32 +00:00
Dana Jansens
6d6082dc7d add some comments to the procedure 2003-01-10 06:43:52 +00:00
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