Commit graph

1291 commits

Author SHA1 Message Date
Dana Jansens
c5b156ef78 timeouts are all in millisecond 2003-09-08 09:08:05 +00:00
Dana Jansens
aafa246e2f if the menu path starts with a /, then just load it, don't try the prefixes 2003-09-08 08:43:49 +00:00
Dana Jansens
c73bd381fe fix autohiding 2003-09-08 03:31:40 +00:00
Dana Jansens
596be5028e dont modify the time from the config parser 2003-09-08 03:18:04 +00:00
Dana Jansens
37e7570954 make both focusDelay and hideTimeout in milliseconds 2003-09-08 03:17:10 +00:00
Dana Jansens
7eddc48043 fix crash when reconfigure changes the stacking layer of the dock 2003-09-08 03:08:32 +00:00
Dana Jansens
50d7028334 move windows around before removing the focus order lists to prevent nasty segfault when it removes a window from an already freed list 2003-09-08 00:58:10 +00:00
Dana Jansens
84a60ebbfb dont use obsolete xmlChildrenNode 2003-09-07 23:34:01 +00:00
Dana Jansens
420cbea6cc xflush after rendering 2003-09-07 19:04:25 +00:00
Dana Jansens
78282959f9 little bit of an actions overhaul, added action_run* so that duplicated code can all be in the same place now woot.
allow actions to specify when they can be used (ShowMenu cant in the OB_USER_ACTION_MENU_SELECTION case)
remove KeyboardMove ad KeyboardResize. Instead, just use Move and Resize and determine if it should be a keyboard move/resize in the code
2003-09-07 19:03:20 +00:00
Dana Jansens
b23594d88d these shoulda been removed long ago 2003-09-06 09:40:27 +00:00
Dana Jansens
09ada49a80 \n's at the end of strings passed to ob_debg 2003-09-06 09:26:32 +00:00
Dana Jansens
4bec1c07db Closes #799. i think im too high to say more. 2003-09-06 09:25:05 +00:00
Dana Jansens
261d3193c5 sync before removing all the enter events. this way it actually catches them 2003-09-06 09:10:43 +00:00
Dana Jansens
2811fd1992 code style fix 2003-09-04 15:37:13 +00:00
Dana Jansens
8617f504a7 optimization. don't need a glist where a simple pointer will suffice. 2003-09-04 15:35:56 +00:00
Dana Jansens
88f83fc927 was adding an extra / in ob_expand_tilde 2003-09-04 15:31:17 +00:00
Dana Jansens
3d1e2ab1b4 when a pipe menu is killed, kill all its submenus as well 2003-09-04 15:30:34 +00:00
Dana Jansens
32b381fbca fix RECT_CONTAINS, name clash 2003-09-04 14:54:29 +00:00
Dana Jansens
cb3aaab102 off by one caused clients to be resized a little during a move 2003-09-04 06:12:19 +00:00
Dana Jansens
d989e3c541 oops missed a ! 2003-09-04 02:58:54 +00:00
Dana Jansens
3682b4ec40 turn off focusDelay by default 2003-09-04 02:36:05 +00:00
Dana Jansens
755ec08aa3 move session code out of openbox.c all into session.c
remove --sm-save-file and --sm-client-id from argv so that they dont get reused when doing a restart.
2003-09-04 01:52:15 +00:00
Dana Jansens
bb44e8d047 match the declarations in the header 2003-09-04 00:42:43 +00:00
Dana Jansens
bd41f6ee1e ungrab only as many times as we grabbed 2003-09-04 00:39:05 +00:00
Dana Jansens
922580e891 remove the reconfigure popup 2003-09-04 00:05:42 +00:00
Dana Jansens
fcdcd0fab4 match the func prototypes in the header 2003-09-04 00:02:53 +00:00
Dana Jansens
1d6e2c1357 fix for not using startup notification 2003-09-03 23:31:20 +00:00
Dana Jansens
d3525ecef0 kill the window mapping.. its not doing anything anyways? whatever.. 2003-09-03 23:21:56 +00:00
Dana Jansens
68e8dea93d dont ungrab/grab all the mouse bindings every time a new one is added. just do it once on startup. 2003-09-03 23:20:21 +00:00
Dana Jansens
39b2f712aa dont exit when a theme can't be loaded during reconfigure 2003-09-03 23:13:40 +00:00
Dana Jansens
c20a8d986a handle the case where a transient is a child of a dockapp 2003-09-03 22:06:17 +00:00
Dana Jansens
b2a0df8e89 don't let move/resize occur on non-visible clients 2003-09-03 22:02:21 +00:00
Dana Jansens
72a993671f display a popup and perform a smooth transition when reconfiguring 2003-09-03 21:42:43 +00:00
Dana Jansens
506fa94dc7 grab keys on the client windows themselves 2003-09-03 21:33:22 +00:00
Dana Jansens
fafcb6e476 only remove one flash timer at a time, so all frames dont stop flashing just cuz a window closed 2003-09-03 21:24:37 +00:00
Dana Jansens
9102d8a64b remove from desktop_menus when freed 2003-09-03 21:23:45 +00:00
Dana Jansens
f78b849af2 use the ob_main_loop_timeout_remove_data to only remove one timer 2003-09-03 21:18:19 +00:00
Dana Jansens
792d3e7a70 dont set a strut when there are no apps in the dock 2003-09-03 21:07:46 +00:00
Dana Jansens
e7b2e52b78 support getting the desktop from the startup notification protocol
pass on to the startup notification code that a window has mapped with a given wmclass
2003-09-03 20:42:49 +00:00
Dana Jansens
038735d627 add the startup_id 2003-09-03 20:39:42 +00:00
Dana Jansens
973507ff28 add the NONE cursor.
remove startup notification code from openbox.c and openbox.h
call the new sn_startup/shutdown for startupnotification.c
2003-09-03 20:39:11 +00:00
Dana Jansens
15450dc799 use NONE cursor when not specifying one 2003-09-03 20:37:10 +00:00
Dana Jansens
889c5aab4f remove the startup notification code from event.c, it all lives in its own file now 2003-09-03 20:36:25 +00:00
Dana Jansens
2cd1644e10 add startup notification in its own .c/.h files 2003-09-03 20:35:22 +00:00
Dana Jansens
ed9dc5dc78 use the NONE cursor when not specifying one 2003-09-03 20:34:43 +00:00
Dana Jansens
1df4e32760 add ob_main_loop_timeout_remove_data.
make the timeout remove functions remove *all* timeouts that match
2003-09-03 20:34:14 +00:00
Dana Jansens
aae074a11a remove teh startup state saving hacks since we can reconfigure now. no more restarting for the average user anymore. 2003-09-03 20:33:43 +00:00
Dana Jansens
7416313cad remove all the startup notification code from screen.c 2003-09-03 20:32:21 +00:00
Dana Jansens
18b92777ae add the startup_id atom 2003-09-03 20:32:07 +00:00
Dana Jansens
9d35b8c198 use the NONE cursor when not specifying a cursor 2003-09-03 20:31:50 +00:00
Dana Jansens
f3661db043 add a NONE cursor, to not change the cursor at all 2003-09-03 20:31:31 +00:00
Dana Jansens
806a8c411f add a reconfigure action, also reconfigure on SIGUSR2.
support reconfiguring throughout the entire codebase.
2003-09-03 18:11:39 +00:00
Dana Jansens
3f372aaebf make focusDelay check the destroying window properly before killing the timer 2003-09-03 15:39:27 +00:00
Dana Jansens
3e7b4478ee track the maximum margin of menu items. use this to keep icons in the menus inside the bevel/borders of the menu items 2003-09-03 09:12:42 +00:00
Dana Jansens
418095b48e add the focusDelay option 2003-09-03 08:12:07 +00:00
Dana Jansens
91e04979a6 dont grab frame context mouse bindings on desktop windows 2003-09-03 08:11:38 +00:00
Dana Jansens
5e5fdb1666 make the client destructor a GDestroyNotify 2003-09-03 08:10:51 +00:00
Dana Jansens
39b3cc1d12 rm empty line 2003-09-03 07:26:44 +00:00
Dana Jansens
8419fe8a11 limit menus' width to 400px 2003-09-03 07:24:39 +00:00
Dana Jansens
eb603bf118 rename the theme name node from 'theme' to 'name' 2003-09-03 07:17:20 +00:00
Dana Jansens
fbbbd4f9ab only show resize popups for clients with size increments. no move popup at all. waste of screen space. 2003-09-03 06:33:43 +00:00
Dana Jansens
bb73f52a5f use the provided margins to layout the popup better 2003-09-03 06:30:13 +00:00
Dana Jansens
5a44164be9 make the default screen-edge resistance 20 (double what it is for windows) 2003-09-03 05:44:28 +00:00
Dana Jansens
d5f823db68 more fixes to keep the pointer stuff aligned when doing keyboard move/resize 2003-09-02 19:59:33 +00:00
Dana Jansens
a9c02d62e8 fix flashing when using keyboard move against the edge of the screen 2003-09-02 19:50:10 +00:00
Dana Jansens
02b0b1733a use new menu.bullet.selected.imageColor. use the text colors for the menu mask icons instead of teh bullet color, and set it based on selected/disabled/normal like the text. 2003-09-02 18:53:08 +00:00
Dana Jansens
0223fed117 grab the mouse before any move/resizes in actions, preventing focus from moving when followMouse is on and the window moves/resizes out from under the pointer 2003-09-02 17:54:11 +00:00
Dana Jansens
67f9061a7a move the default menu to menu.xml 2003-09-02 17:46:37 +00:00
Dana Jansens
06fb4c7382 remove debug prints 2003-09-02 17:43:49 +00:00
Dana Jansens
2755cf85fc remove debug print 2003-09-02 07:58:27 +00:00
Dana Jansens
87342f85eb make the segfault swearing more clear 2003-09-02 07:57:47 +00:00
Dana Jansens
8420e47848 add comment about the new code in moveresize for size increment windows 2003-09-02 07:56:40 +00:00
Dana Jansens
78dfba0195 stop doing stupid shit for the size increments in client_configure, it belongs in the moveresize code. add it there. 2003-09-02 07:50:52 +00:00
Dana Jansens
5cac2437c2 separate window and screen snapping so only one or the other can be used 2003-09-02 07:50:09 +00:00
Dana Jansens
fa55dc4bb1 grow to edge is a move and a resize, oops 2003-09-02 05:34:04 +00:00
Dana Jansens
06252b3076 rename back the app_selected appearances to app_hilite 2003-09-01 16:37:21 +00:00
Dana Jansens
d20fecf576 this move is not final 2003-09-01 16:14:13 +00:00
Dana Jansens
416ee379ea make ob_expand_tilde expand all tildes in the string 2003-09-01 09:24:26 +00:00
Dana Jansens
ea94909334 couple more xrdb theme format cleanups:
window.focus.font -> window.label.focus.font
window.unfocus.font -> window.label.unfocus.font
window.justify -> window.label.justify
menu.frame.* -> menu.items.*
menu.hilite.* -> menu.selected.*
*.picColor -> *.imageColor
2003-09-01 07:12:58 +00:00
Dana Jansens
7f7378cc2b remove an old plugin call 2003-09-01 07:03:46 +00:00
Dana Jansens
f33bbca9e6 couple more xrdb theme format cleanups:
window.focus.font -> window.label.focus.font
window.unfocus.font -> window.label.unfocus.font
window.justify -> window.label.justify
menu.frame.* -> menu.items.*
menu.hilite.* -> menu.selected.*
*.picColor -> *.imageColor
2003-09-01 07:03:04 +00:00
Dana Jansens
5dafdaf285 dont crash when flashing a window when it goes away, remove the timer when dying 2003-09-01 04:30:59 +00:00
Dana Jansens
3ab0fc4814 flash when urgent 2003-09-01 03:42:44 +00:00
Dana Jansens
ed6f5152eb remove vibrate and flash actions 2003-09-01 03:42:23 +00:00
Dana Jansens
bd70fff6f9 improved frame flashing code, can start and stop it on command 2003-09-01 03:41:53 +00:00
Dana Jansens
169e64da2c remove the urgent actions 2003-09-01 03:41:14 +00:00
Dana Jansens
1b0a66dcff add flash action 2003-09-01 02:57:53 +00:00
Dana Jansens
0621e22932 add code to flash the frame 2003-09-01 02:57:19 +00:00
Dana Jansens
d7b4f1b126 make separators span the width of the entire menu 2003-09-01 02:30:12 +00:00
Dana Jansens
9d42df6ab4 add urgent actions
add some macros for moving/resizing clients
add 'vibrate' action
2003-09-01 02:02:40 +00:00
Dana Jansens
a1fdeedbf2 s/expand_tile/ob_expand_tilde/ 2003-09-01 01:11:15 +00:00
Dana Jansens
955dfabfed missing 'extern' for a bunch of vars 2003-09-01 01:10:07 +00:00
Dana Jansens
b543af60b3 move expand_tilde to ob_expand_tilde in openbox.c to make it global.
use it on the command read in the menu parsing for pipe menus.
use it on the command read for execute/restart actions.
2003-09-01 00:53:55 +00:00
Dana Jansens
43c5c01d33 parse all the menu files specified 2003-08-31 21:29:43 +00:00
Dana Jansens
8de54d2b45 oops, now is in the loop :> 2003-08-31 21:14:21 +00:00
Dana Jansens
5db556c541 get the current time when adding timers 2003-08-31 21:12:54 +00:00
Dana Jansens
854da68d0f add the DesktopLast action, props to marius nita for this one 2003-08-31 20:06:42 +00:00
Dana Jansens
030fabad14 remove debug print 2003-08-31 19:58:39 +00:00
Dana Jansens
ea2f33e9ee add a separator in the client-list-menus above iconic windows 2003-08-31 19:56:19 +00:00
Dana Jansens
7b06426b51 dont lose the menu selection while puttin the mouse over a separator (properly) 2003-08-31 19:54:34 +00:00
Dana Jansens
d298cfb786 compress events properly 2003-08-31 19:50:17 +00:00
Dana Jansens
49d58ec9ba only hide menus if theyre supposed to when executing 2003-08-31 18:58:10 +00:00
Dana Jansens
4ab212d0cd make directional focusing an interactive action 2003-08-31 18:54:26 +00:00
Dana Jansens
75c8bec464 make desktop cycling work properly when non-interactive 2003-08-31 18:53:23 +00:00
Dana Jansens
829a9fafd4 when no modifiers are in a binding, then make it non-interactive 2003-08-31 18:52:56 +00:00
Dana Jansens
0745e2ee0a make focus cycling work when not interactive
add focus_directional_cycle
2003-08-31 18:52:23 +00:00
Dana Jansens
89fb38e18d ungrab keys before grabbnig keys at the next chain level 2003-08-31 17:33:50 +00:00
Dana Jansens
4d9a46bec0 grab the pointer Async for key grabs, lets key bindings like <execute>xkill</execute> work 2003-08-31 17:32:28 +00:00
Dana Jansens
a991c07bc1 draw menu separators 2003-08-31 17:04:23 +00:00
Dana Jansens
02045b14d6 kill a warning 2003-08-31 16:39:53 +00:00
Dana Jansens
3e4495c4c8 move_onscreen was supposed to go away.. :) thanks mikachu 2003-08-31 06:55:14 +00:00
Dana Jansens
e10b4aacc3 add masks from the titlebar buttons to the client menu's options 2003-08-30 19:03:29 +00:00
Dana Jansens
5d4cbbc674 add suppot for showing pixmap masks in menus where the rgba icons go too 2003-08-30 19:03:06 +00:00
Dana Jansens
0185445e3a use the nwe theme's show_handle value 2003-08-30 19:02:48 +00:00
Dana Jansens
6de84db80d compress motion events 2003-08-30 18:59:44 +00:00
Dana Jansens
6486ba2cd5 add padding in the menu title too 2003-08-30 18:16:36 +00:00
Dana Jansens
8e76e32863 add destructor functions for clients that you acn subscribe with, and use these instead of hardcoding special cases in the unmanage code 2003-08-30 17:46:23 +00:00
Dana Jansens
2c6c0757fa make interactive actions a type and not special cases.
add the <interactive> option to them to turn off interactivity
2003-08-30 16:58:30 +00:00
Dana Jansens
009685bc46 remove debug print 2003-08-30 07:20:45 +00:00
Dana Jansens
de4f92ccc6 using the ObMainLoop, which rulz the planet 2003-08-30 07:20:16 +00:00
Dana Jansens
c3b02749d7 add pipe-menus 2003-08-30 05:15:12 +00:00
Dana Jansens
3ff8eb037e fix grabbing and not releasing with menus 2003-08-30 05:04:08 +00:00
Dana Jansens
8a1e9c64d8 dont ungrab twice when hiding menus 2003-08-29 17:17:07 +00:00
Dana Jansens
53134db127 properly select the first menu item in the child menu when using the 'right' keycode 2003-08-29 08:52:12 +00:00
Dana Jansens
09f4a0c51a dont keyboard nav onto disabled menu items 2003-08-29 08:51:05 +00:00
Dana Jansens
7317d17c76 missing break would be bad in future if added more cases 2003-08-29 08:49:41 +00:00
Dana Jansens
dcdc325f5c ultra-keyboard-controlled-menus 2003-08-29 08:44:55 +00:00
Dana Jansens
43fded6a10 fix includes 2003-08-29 08:44:40 +00:00
Dana Jansens
2a79db164c remove the plugin stuffs 2003-08-29 07:58:03 +00:00
Dana Jansens
6f9cea86f5 remove a dispatch.h 2003-08-29 07:57:34 +00:00
Dana Jansens
485fbff15d remove plugins from the menu parsing 2003-08-29 07:57:18 +00:00
Dana Jansens
a9567a8163 move the client and client-list menus into the 'kernel' 2003-08-29 07:56:49 +00:00
Dana Jansens
3c5f6db04c remove the event dispatcher 2003-08-29 06:52:55 +00:00
Dana Jansens
0b4cd7a0cf typo, reading from the wrong member of the actiondata union 2003-08-29 06:48:32 +00:00
Dana Jansens
5e06be6abb add window placement routines to the kernel 2003-08-29 06:40:35 +00:00
Dana Jansens
db4b0e6270 place submenus with their borders over the parent's 2003-08-29 05:49:30 +00:00
Dana Jansens
700e551390 fix a bunch of memleaks from valgrind and stuff 2003-08-28 19:10:36 +00:00
Dana Jansens
d911fbf44c only execute enabled items 2003-08-28 18:34:06 +00:00
Dana Jansens
ec9dd7fdd7 new method for loading menu files etc 2003-08-28 17:32:49 +00:00
Dana Jansens
fb035e4b0f fix crash bug is parsing menu section of the rc3 2003-08-28 17:27:13 +00:00
Dana Jansens
5c63aaa9ae missed one thing, using invalid mem still 2003-08-28 17:22:10 +00:00
Dana Jansens
9e85e930da fix for using freed memory to exec stuff 2003-08-28 17:15:10 +00:00
Dana Jansens
5efc7236a6 free the menu entry frames 2003-08-28 17:05:44 +00:00
Dana Jansens
60fa05f70c rm double ;; 2003-08-28 08:15:45 +00:00
Dana Jansens
15386e86d4 add icons to the client-list-menu 2003-08-28 08:08:18 +00:00
Dana Jansens
c34915ae8d make submenus not require the menu to exist when they are created, not until they are shown.
crash fix in client_menu
2003-08-28 07:49:57 +00:00
Dana Jansens
f7eb47dba4 make client-list-menu work too
more menu cleanups
2003-08-28 07:34:03 +00:00
Dana Jansens
ffba11aeb0 load menu plugins automatically from whats in the menu file
menu fixups
move enabled into the 'normal menu item' specific data stuff
2003-08-28 06:32:27 +00:00
Dana Jansens
615cbd9607 change the menu plugin interface, no need for the create/destroy functions any more.
redo the client-menu plugin to work with the new menu api
2003-08-28 05:44:13 +00:00
Dana Jansens
9290376bbb add follow option back for sendto actions 2003-08-28 05:43:05 +00:00
Dana Jansens
c34ef4028e half way through the changes to new menu code/design. hot shit. static menus work, on to plugins next. 2003-08-28 02:10:23 +00:00
Dana Jansens
cadab91e52 oooops RECT_SET_POINT was broken 2003-08-27 23:16:06 +00:00
Dana Jansens
56cc3dc663 more typo :) 2003-08-27 18:53:25 +00:00
Dana Jansens
d075ca0993 typo :) 2003-08-27 18:52:15 +00:00
Dana Jansens
a32c2c125c dont be rude to non-normal windows with keeping them onscreen 2003-08-27 18:50:12 +00:00
Dana Jansens
9a0c31797a fix border on shaded maximized windows 2003-08-27 18:38:36 +00:00
Dana Jansens
8173509e90 double deref, props to 'mmj' for spotting this 2003-08-27 05:20:27 +00:00
Dana Jansens
fdfaa0c8dd remove the last of the cool stuff thanks to GTK fuck fuck. no more not focusing windows in groups that arent focused on map 2003-08-25 18:40:00 +00:00
Dana Jansens
8251308845 blef 2003-08-25 15:29:40 +00:00
Dana Jansens
507e7ac875 type change 2003-08-25 15:29:18 +00:00
Dana Jansens
1a94524b08 make --disable-session-management work i think 2003-08-25 15:28:32 +00:00
Dana Jansens
dcb5a38fdb dont force fallbacks within groups 2003-08-25 08:57:09 +00:00
Dana Jansens
5186d04c61 better handling of maximizing, wrt changing decorations on the windows, and showing the correct decor for the max state especially for windows which dont change size (Xnest) when maximized cuz they are at their maximum size already 2003-08-25 08:49:48 +00:00
Dana Jansens
584656d96a add STRUT_EQUAL 2003-08-25 08:37:29 +00:00
Dana Jansens
7e7efa5c1a set the client decorations to match the frame's so that there is not thot to be changes later on whene there were actually none 2003-08-25 08:37:23 +00:00
Dana Jansens
0964b804a1 restore the stacking order of a saved session 2003-08-25 07:48:28 +00:00
Dana Jansens
486c189d0b save the stacking order of the windows, and sort the saved session data based on stacking when it is loaded. make the list public. 2003-08-25 07:46:59 +00:00
Dana Jansens
97e0908f16 dont put #define values into the supported atoms list 2003-08-25 07:45:08 +00:00
Dana Jansens
4739cf190b clarify that stacking_below sucks 2003-08-25 07:44:33 +00:00
Dana Jansens
7120face25 add stacking_below which moves a window to immediately below another window. use with care it doesn't enforce transient shit etc.. 2003-08-25 07:43:27 +00:00
Dana Jansens
496fbac21c better handling of multiple niteractive actions 2003-08-23 17:52:48 +00:00
Dana Jansens
ecdf24a5db end the other action when starting a new interactive action while one was in place 2003-08-23 16:21:25 +00:00
Dana Jansens
7b6ca7c20e only use visible windows when calcing for raiselower 2003-08-22 15:57:20 +00:00
Dana Jansens
7755edc39a maybe smarter 2003-08-22 15:44:20 +00:00
Dana Jansens
ca8a3ac7bf make the raiselower action smarter 2003-08-22 15:36:44 +00:00
Dana Jansens
d8d1eb53cd better handling of starting a new interactive grab while one is in progress 2003-08-20 23:25:59 +00:00
Dana Jansens
a098c2437e rename the 'root' context to 'desktop' 2003-08-20 23:13:40 +00:00
Dana Jansens
df79dc5767 add the 'raiselower' action for raising obscured windows and lowering fully visible ones 2003-08-20 23:02:26 +00:00
Dana Jansens
a09984bbc0 add an obscured flag that tracks if the frame is at all obscured 2003-08-20 23:01:56 +00:00
Dana Jansens
d59508ae91 use the result from XGetGeometry correctly 2003-08-20 22:50:04 +00:00
Dana Jansens
533992f5aa handle the XGetGeomtry failing for button releases 2003-08-20 17:06:08 +00:00
Dana Jansens
9e3d680cf7 dont grab client context stuff on desktop windows. check that clint is non-null 2003-08-20 15:50:12 +00:00
Dana Jansens
6375df675f grab root mouse bindings on desktop windows also, since they are conceptually the desktop. 2003-08-20 06:17:43 +00:00
Dana Jansens
0844866bbd reset first to TRUE properly when the desktop popup is off 2003-08-20 04:47:01 +00:00
Dana Jansens
c4ec27c275 move the pointer while doing a keyboard move/resize 2003-08-20 04:45:55 +00:00
Dana Jansens
ec0bbfec30 fix whitespace 2003-08-16 17:09:14 +00:00
Dana Jansens
5c0f10b6b6 skip windows in the alt-tabbing which have the SKIP_TASKBAR hint set on them 2003-08-14 08:21:33 +00:00
Dana Jansens
d61edbe219 fix the offsets used to keep the menus on screen 2003-08-14 07:04:40 +00:00
Dana Jansens
948c549d9d dont show titles on submenus. kill the extra 1px at the top of titleless menus 2003-08-14 06:53:41 +00:00
Dana Jansens
12af0aedf2 make putting plugin menus in a menu closer to working.. 2003-08-14 06:39:56 +00:00
Dana Jansens
cbd0e4d308 add the client_list_menu plugin 2003-08-14 06:01:39 +00:00
Dana Jansens
b0855c19bc add a menu destructor callback.
fix a possible crasher where a callback was called with a different menu.
2003-08-14 06:00:38 +00:00
Dana Jansens
1ac6426abd 80 cols 2003-08-14 05:59:40 +00:00
Dana Jansens
237a12749f shutdown the menus before the plugins are unloaded 2003-08-14 05:58:11 +00:00
Dana Jansens
888c3d1f6a make activate take a here parameter 2003-08-14 05:57:45 +00:00
Dana Jansens
90861d60f7 parse <here>true</here> for the activate action 2003-08-14 05:56:43 +00:00
Dana Jansens
60bf9dcdb7 make the activate action have a 'here' parameter 2003-08-14 05:53:32 +00:00
Dana Jansens
99d0b71677 add an 'activate' action 2003-08-14 05:34:51 +00:00
Dana Jansens
35ed95fe18 move the resistance plugin into the kernel. dont resist when move/resizing with the keyboard, only when doing it with the mouse. 2003-08-12 19:57:04 +00:00
Dana Jansens
950b85b988 oops i fucked up tore's patch. better. 2003-08-12 19:41:22 +00:00
Dana Jansens
e531f69006 bug fixes for growtoedge from tore. props to tore for all the growtoedge and movetoedge code, and directional focus code also since i dont think i mentioned his name before in the changelogs woot. 2003-08-12 19:25:03 +00:00
Dana Jansens
1045079482 adjust for changes to the parsing api.
split the menu into its own file.
2003-08-12 19:18:21 +00:00
Dana Jansens
8b67ce7030 prefix/capitalize the mouse actions enum 2003-08-12 18:12:17 +00:00
Dana Jansens
555e3384ff oops read the mouse cnofig vars into the right place 2003-08-12 18:08:34 +00:00
Dana Jansens
fdc52e879f add the chainQuitKey option to teh <keyboard> section of the rc3 2003-08-12 18:05:40 +00:00
Dana Jansens
35181125f1 include Xutil for shape.h on old X versions 2003-08-12 17:40:05 +00:00
Dana Jansens
b1d44ac43b rendering fixups for submenu bullets 2003-08-12 10:05:36 +00:00
Dana Jansens
e1fd32bcf5 add an option for if the popup is used for desktop cycling. defaults on. 2003-08-12 10:03:13 +00:00
Dana Jansens
f4979de3f5 dont move windows when starting 2003-08-12 09:30:28 +00:00
Dana Jansens
8008638ed6 when cancelling return the first desktop 2003-08-12 09:19:04 +00:00
Dana Jansens
e7ae71db70 use the new client_directional_edge_search for the movetoedge actions.
add new growtoedge actions.
2003-08-12 08:46:21 +00:00
Dana Jansens
c1f0f7c40f small bugfix to the directional focus code.
add the client_directional_edge_search function.
2003-08-12 08:25:04 +00:00
Dana Jansens
a9ce3ba266 only do shit with the grabbed_* when a grab is in place 2003-08-12 08:23:56 +00:00
Dana Jansens
8529aab619 remove debug printings 2003-08-12 07:31:31 +00:00
Dana Jansens
c90da6da78 move the keyboard and mouse plugins into the kernel for mucho sexiness.
make workspace changing a grabbed/interactive process like focus cycling is, with the popup and all.
this is some hot shit.
2003-08-12 07:26:16 +00:00
Dana Jansens
cb49f853c9 keep event_lasttime at the last time an event has come in so far, don't regress when events come out of order. props to shrimpx for this patch. 2003-08-12 04:06:30 +00:00
Scott Moynes
a4f023cf3a Some fixes and new bugs. Someone else can do the menus because it is
clear no one gives a fuck what I think and no one else wants a window
manager that doesn't suck the same balls as every other window manager.
2003-08-11 21:19:17 +00:00
Dana Jansens
d94fba7262 save the frame decorations in client_configure_full before causing the fake frame adjust, since that loses its old value. 2003-08-10 23:30:15 +00:00
Dana Jansens
084c66a32a clear the window after setting the background color, this isnt implicit 2003-08-10 03:31:18 +00:00
Dana Jansens
79e189dbac changes to the timer api, pass the timer to the callback function.
add a desktop-switch popup with the desktop's name
2003-08-09 04:56:12 +00:00
Scott Moynes
164a095375 Fix lock up when not using a session manager and doing fd management. 2003-08-07 17:06:12 +00:00
Dana Jansens
fd364fe424 dont ignore topleft layouts 2003-08-05 19:40:28 +00:00
Dana Jansens
c94341602e dont map the tl/tr invisible grips when the grip decors are turned off 2003-08-05 18:58:18 +00:00
Dana Jansens
2494762dbf a couple frame layout bugfixes hidden inside all this.. wee
fixes for maximizing windows:
 - when you toggledecor, it will reconfigure once, but the new constraints from the decor changes would not be in effect when the window was resized to the contranits. fixed by calling frame_adjust_area first thing ni client_configure_fulll with fake=TRUE which will recalc all the frame geometry without resizing/redrawing anything in the frame. this way the decor can take effect in the geometries.
 - when maxed horizontally, make the client fill the screen, but dont do this by just making it wider than the screen, fit it to the screen and adjust the titlebar/handle as appropriate to keep it all on the screen.
 - when maxed horizontally and vertically, remove the handle from the decorations
2003-08-05 10:31:20 +00:00
Dana Jansens
853d5f4b70 when setting up decor on a window, it needs to reconfigure twice if the decor changes, cuz the constraints need the new frame sizes to work right 2003-08-05 07:39:44 +00:00
Dana Jansens
20aca7fb7a make the position dislpayed in the moving popup offset by the top/left struts so that 0,0 is inside teh struts not neccessarily at the screen edge 2003-08-05 07:25:22 +00:00
Dana Jansens
26827d875a kill non-opaque move/resize
add an option for redrawing/resizing the client window while resizing, when disabled the client is not touched until the resize is complete.
2003-08-03 17:47:10 +00:00
Dana Jansens
9ba3f7d0fd give the plate the same background color as its border 2003-08-03 17:11:07 +00:00
Dana Jansens
be7c0d426a use the frame size not the client size when figuring out if stuff fits on the screen 2003-08-02 18:09:46 +00:00
Dana Jansens
441041d17d the grips go below the titlebar buttons 2003-08-02 06:40:01 +00:00
Dana Jansens
4cd886e518 add partial struts tho they arent useful eyt 2003-08-02 06:25:32 +00:00
Dana Jansens
960a7f0184 invisible resizing areas/grips in the top corners of the window 2003-08-02 06:20:31 +00:00
Dana Jansens
4a2400c5c2 that line ended up in teh if somehow... 2003-08-02 05:31:23 +00:00
Dana Jansens
62f1473c65 oops buttons not keycodes 2003-08-01 19:36:47 +00:00
Dana Jansens
e3521c2371 if a dock app has a button grabbed already then dont die 2003-08-01 19:34:52 +00:00
Dana Jansens
2b72e5d01c add toggled textuers for titlebar buttons 2003-08-01 17:58:48 +00:00
Dana Jansens
3a26c8aa8e move the dekstop file to data/ 2003-08-01 15:00:22 +00:00
Dana Jansens
12a4cc4cbe configre teh dock after finding the new screen sizes 2003-08-01 03:36:06 +00:00
Dana Jansens
bfd20c7a84 compile fixes 2003-08-01 02:57:11 +00:00
Dana Jansens
c68f0a0f11 fix a long-lurknig gravity bug 2003-07-31 19:16:04 +00:00
Dana Jansens
5301ee3c89 oops missed one 2003-07-31 17:02:16 +00:00
Dana Jansens
52a6fc0830 expose exit_with_error 2003-07-31 16:56:35 +00:00
Dana Jansens
860020c1e1 kill some output 2003-07-31 16:43:16 +00:00
Dana Jansens
e5afb0db59 only load the session from file if a file was provided 2003-07-31 16:42:47 +00:00
Dana Jansens
c8fa3a6028 set the desktop hint if the desktop is changed by the session code 2003-07-31 09:02:56 +00:00
Dana Jansens
d7f3d16fb7 set the desktop hint after everything is read/setup even session stuff 2003-07-31 09:01:14 +00:00
Dana Jansens
717d10f31a add the window to the lists before setting the client list hint 2003-07-31 08:45:57 +00:00
Dana Jansens
e75ad73c0f declare functions that are needed when built without session support 2003-07-31 08:08:56 +00:00
Dana Jansens
d9cc4f6522 use the new sm_client_id function so all windows who should save state do. session save/load seems to be working with gnome-session rather well. 2003-07-31 08:05:38 +00:00
Dana Jansens
02c15aca65 add a function to retrieve the sm_client_id value 2003-07-31 08:04:20 +00:00
Dana Jansens
9c1438f17b restore saved session data for applications 2003-07-30 20:01:35 +00:00
Dana Jansens
54ad34a039 move the titlebar layout from the theme to the rc file 2003-07-30 16:25:08 +00:00
Dana Jansens
9e9e6278d5 attemp #3 2003-07-30 16:15:51 +00:00
Dana Jansens
f346738173 attempt #2 at better logical size values 2003-07-30 16:14:24 +00:00
Dana Jansens
0a809d36dd attempt #2 at better logical size values 2003-07-30 16:13:52 +00:00
Dana Jansens
c852826e9e include the base size in the logical size 2003-07-30 16:09:56 +00:00
Dana Jansens
006de2abaa the size can be 0 when there is a base size 2003-07-30 07:09:36 +00:00
Dana Jansens
1aa0bc66eb improved ICCCM compliance!
a) send ConfigureNotify back to the client as required by the ICCCM in all sitatuations.
  b) send the corrent coords in the ConfigureNotify, including the border width
  c) remove the WM_STATE property when unmanaging a window
2003-07-30 06:19:15 +00:00
Dana Jansens
b8ba52fabc code cleaning 2003-07-30 06:08:12 +00:00
Dana Jansens
40c3228f35 only ignore wheel buttons 2003-07-30 06:06:13 +00:00
Dana Jansens
64884e4390 i am the king of copy/paste errors 2003-07-29 11:19:57 +00:00
Scott Moynes
df0f00848a more menu fixes.
I hate menus.
2003-07-29 01:29:12 +00:00
Scott Moynes
3b62c85b60 Clear current_menu when hiding menus. 2003-07-29 01:08:59 +00:00
Scott Moynes
dd33644de4 Close menu properly on unbound keys. 2003-07-29 01:04:22 +00:00
Scott Moynes
f6ad401dab Fix some keyboard control issues. 2003-07-29 00:56:04 +00:00
Dana Jansens
b799cfd9a3 base rudeness on if they have a strut even smarter! 2003-07-28 19:59:37 +00:00
Dana Jansens
067776e783 base rudeness on if they have a strut or not 2003-07-28 19:56:52 +00:00
Dana Jansens
4d82dd3017 make the new placement restrictions not affect !normal windows like panels 2003-07-28 19:53:54 +00:00
Dana Jansens
e6486bff08 use plugin_open_reopen not plugin_open_full 2003-07-28 19:50:21 +00:00
Dana Jansens
742106511f hover theme elements for window titlebar buttons 2003-07-28 19:21:45 +00:00
Dana Jansens
950516124f make those apps stay/map on screen!! fuck stupid apps. thats right im talking to you mozilla and you too java. 2003-07-28 18:06:55 +00:00
Dana Jansens
d8d2fd7148 make things compile again. hover does not work yet. 2003-07-28 16:24:20 +00:00
Dana Jansens
09f178aa54 use the macro 2003-07-28 16:10:06 +00:00
Dana Jansens
eb1fb5580e keep apps from moving/maping their titlebar underneath left/top panels 2003-07-28 07:19:47 +00:00
Dana Jansens
7da335f944 set teh clone comamnd 2003-07-28 05:32:39 +00:00
Dana Jansens
7b00edb343 use char not a long, since we're telling the SM that its 1 byte lone 2003-07-28 05:29:58 +00:00
Dana Jansens
4d7a7d9d4c save the commands on startup 2003-07-28 05:20:50 +00:00
Dana Jansens
f531b18a44 use the path properly for the session file 2003-07-28 04:53:51 +00:00
Dana Jansens
ecab6fe3c8 use teh save file not the session id 2003-07-28 04:45:45 +00:00
Scott Moynes
73374510cc demand load plugins from the menu 2003-07-28 03:41:28 +00:00
Scott Moynes
f37a919095 Menu stuff.
Testing may begin.
2003-07-28 02:52:56 +00:00
Scott Moynes
b8715ba309 Close menu on click if outside the menu.
I think, haven't tested.
2003-07-26 19:58:22 +00:00
Scott Moynes
702995014a more fixes 2003-07-26 14:48:10 +00:00
Dana Jansens
364dfe10ab dont stack groups together 2003-07-26 06:49:33 +00:00
Scott Moynes
3c92311b3c Some menu updates.
Don't talk to me about menus.
2003-07-26 06:02:58 +00:00
Dana Jansens
11cde9683d add client_search_transient which searches the tree from a client down for a client 2003-07-25 13:25:09 +00:00
Dana Jansens
1afc4180d7 stacking fixes 2003-07-25 06:27:37 +00:00
Dana Jansens
04a44af3c4 save and load the session save file, though its data is not used yet! 2003-07-24 18:19:26 +00:00
Scott Moynes
d51702affa I had a commit message but my commit got stepped on so fuck it.
No one cares what I think anyway.
If the menu navigation isn't EXACTLY FUCKING RIGHT I WILL REMOVE IT
AND SOME OTHER POOR FUCK CAN PUT UP WITH ALL THE FUCKING BULLSHIT.
2003-07-24 06:10:55 +00:00
Dana Jansens
5be0a82a35 use ob_debug for any debug printing and only display the output when its a debug build or when --debug is passed to it 2003-07-24 06:02:38 +00:00
Dana Jansens
b6e3e1bc7e unhilite the entry for the submenu when it is closed 2003-07-23 03:58:50 +00:00
Scott Moynes
0e69ae2b96 * Change xml parsing to pass the parent node, rather than the first
child.
* Add x,y co-ordinates on showmenu action so we can place menus on keypress.
2003-07-23 01:45:44 +00:00
Dana Jansens
845833226b add the --replace command line option, and support for the WM_Sn selection 2003-07-22 18:09:41 +00:00
Dana Jansens
6a7d4de789 add the MANAGER atom.
allow prop_message to be used with a user-defined mask instead of only with the NetWM mask
2003-07-22 18:06:45 +00:00
Dana Jansens
a057d14c8b stop shownig the desktop when a new window maps 2003-07-22 16:50:23 +00:00
Dana Jansens
56527d41b7 add a func to find a menu entry from a submenu.
keep menu entries highlighted while they have their submenu open
2003-07-22 16:41:08 +00:00
Dana Jansens
31cdb95963 add a func to find a menu entry from a submenu 2003-07-22 16:40:48 +00:00
Dana Jansens
ea6258ce0f add a menuOverlap property to themes, and use it in the submenu placement 2003-07-22 16:14:42 +00:00
Scott Moynes
ea53850762 Keyboard navigatable menus 2003-07-21 23:19:03 +00:00
Scott Moynes
e9a8e272c0 Fix a couple memory leaks. 2003-07-19 23:58:45 +00:00
Scott Moynes
22ff8c587d Menu parsing updates for plugins.
FIFO menus are the only plugin that takes advantage of this.
Example:
<menu id="root" label="Openbox 3">
  <menu id="fonk" label="fonk" plugin="fifo_menu">
  </menu>
</menu>

This creates a FIFO ~/.openbox/fifo_menu/fonk to which you can send
menus to. The menus sent to it must be like
<fifo>
  <item>
   etc...
</fifo>

I think. If my memory serves me right.

It is all hideous, but I just wanted to experiment and see if it was
possible.
2003-07-17 01:40:27 +00:00
Dana Jansens
4c1641bfc7 simple code cleanup 2003-07-12 06:17:13 +00:00
Dana Jansens
9d7244e646 when a transient maps on another desktop, give it focus when it deserves it 2003-07-11 15:32:03 +00:00
Dana Jansens
d3454e326f add --g-fatal-warnings 2003-07-11 02:51:59 +00:00
Dana Jansens
1546430f12 fix a seggie i introduced, going too far in the dockapps list 2003-07-11 02:51:03 +00:00
Dana Jansens
130a42710c move to the desktop of the activated window 2003-07-11 00:08:43 +00:00
Dana Jansens
81af5a8b0c add disabled buttons, instead of now showing buttons at all when they wont do anything, now show a disabled button instead. this severely breaks compatibility with blackbox themes since there is no good way to automiatically create a disabled button that i can think of, so if they dont exist in the theme you get black and white for the button.
when a window cant be resized, its handle is not removed but its grips are.

change allowing the user to disable individual decorations as that is overkill,
instead allow a toggle through the client.decorate boolean.
2003-07-10 23:27:02 +00:00
Dana Jansens
112629400b simply startup/shutdown 2003-07-10 21:13:35 +00:00
Dana Jansens
3044e87131 sync is in unistd.h 2003-07-10 19:40:22 +00:00
Dana Jansens
a95dc346fe prefix and capitalize ObMenu ObMenuEntry and ObMenuEntryRenderType
make the ObMenuEntryRenderType a standard enum instead bitflags
2003-07-10 19:27:12 +00:00
Dana Jansens
1ffc7fa9ec move ob_pointer_pos to screen_pointer_pos 2003-07-10 19:07:58 +00:00
Dana Jansens
bddbe94328 make ob_state a function so it cant be changed outside of openbox.c 2003-07-10 19:06:00 +00:00
Dana Jansens
35418ca0fc remove the ob_root var, its redundant of what Xlib already provides 2003-07-10 19:01:41 +00:00
Dana Jansens
ec908528cf use gint 2003-07-10 18:54:54 +00:00
Dana Jansens
a46b4ee434 ob_remote has been killed, remove ob_sync from the public header, its only used internally 2003-07-10 18:53:39 +00:00
Dana Jansens
6c39d26803 the --rc arg and rc_path var wasnt even being used so just rm it 2003-07-10 18:52:08 +00:00
Dana Jansens
eea43e6488 make the ob_restart/shutdown stuff static vars and expose them only through functions ob_restart_other(), ob_restart() and ob_exit() 2003-07-10 18:50:47 +00:00
Dana Jansens
452f3f8aae remove useless include 2003-07-10 18:44:49 +00:00
Dana Jansens
d1d84711a2 replace the focus_backup with the screen_support_win, we dont need 2 offscreen windows. 2003-07-10 18:44:27 +00:00
Dana Jansens
120623d34e use the xerror stuff to trap errors instead of dupliacted the effort here 2003-07-10 17:11:07 +00:00
Dana Jansens
85112c4d08 prefix the Timer->ObTimer and TimeoutHandler->ObTimeoutHandler shitz 2003-07-10 17:06:30 +00:00
Dana Jansens
122d55fbad prefixing and capitalizing the StackLayer -> ObStackingLayer enum.
less includes in headers for less rebuilding on changes
2003-07-10 17:03:05 +00:00
Dana Jansens
59f318e897 prefix and capitalize the ObFocusFallbackType enum 2003-07-10 16:42:42 +00:00
Dana Jansens
5c2e4cced4 use the ObOrientation enum instead of a horz bool for configuring the dock's orientation 2003-07-10 16:38:45 +00:00
Dana Jansens
d206303a9f prefixing for the dock. use ObDirection instead of dupliacting it in another enum for the dock's placement 2003-07-10 16:29:40 +00:00
Dana Jansens
33a2cdbeb9 prefixing for the Popup->ObPopup struct 2003-07-10 15:22:36 +00:00
Dana Jansens
06d3487d49 dont need client.h in this header 2003-07-10 07:17:05 +00:00
Dana Jansens
7d943a950e prefixing and capitalization for the Frame->ObFrame struct and the Context->ObFrameContext enum and its constants. 2003-07-10 07:16:19 +00:00
Dana Jansens
5be23ec5a4 prefix Group to ObGroup 2003-07-10 07:03:40 +00:00
Dana Jansens
e4be1f860b prefix TRAN_GROUP to OB_TRAN_GROUP 2003-07-10 07:01:13 +00:00
Dana Jansens
4736c257a5 prefix and capitalize some more constants/enums in client.h (Function -> ObFunctions and WindowType -> ObClientType) 2003-07-10 06:59:39 +00:00
Dana Jansens
2477a38d2f rename the Client struct to ObClient 2003-07-10 06:38:42 +00:00
Dana Jansens
b42ef7362c add a mwm.h for the mwm hint structure and flags.
use proper prefixing and capitalization for the new mwm stuff.
2003-07-10 06:23:38 +00:00
Dana Jansens
276b2be581 add misc.h with some standard enumerations with proper prefixing and capitalizations.
use the new enums throughout.

provide keycodes and cursors through ob_cursor and ob_keycode functions, which use the new misc.h enums for picking the cursor and keycode.
2003-07-10 06:18:47 +00:00
Dana Jansens
6357583c39 rename 'xinerama' stuff to 'monitors' to be more generic and descriptive. 2003-07-10 05:44:23 +00:00
Dana Jansens
416b9d5f5f speed up pick_group_windows too 2003-07-10 05:35:22 +00:00
Dana Jansens
38d3cad249 make pick_windows waaaay faster 2003-07-10 05:33:51 +00:00
Dana Jansens
7f19b99a67 remove the use of the BINARY define. kill a compiler warning. 2003-07-10 04:38:02 +00:00
Dana Jansens
f0b09e265a allow restacking of transients above one another 2003-07-10 04:37:26 +00:00
Dana Jansens
bd15aab855 put the transient's title before the parent's in the focus popup 2003-07-10 04:36:42 +00:00
Dana Jansens
9cc08630ca remove the xinerama active boolean, just count the extension as not present if it is not active 2003-07-10 04:36:17 +00:00
Dana Jansens
0719843c68 add client_search_top_transient.
keep transients all on the same desktop together. use client_search_top_transient where possible in client.c
2003-07-10 04:34:18 +00:00
Dana Jansens
d2a628a487 add ob_debug for printing stuff only when debug is enabled 2003-07-10 04:32:33 +00:00
Dana Jansens
2abbf01125 update the build system, using a single Makefile.am for a sexyass non-recursive make. booyah! 2003-07-10 04:31:05 +00:00
Dana Jansens
425b1734c9 move the gettext header out to the root source dir 2003-07-10 04:30:15 +00:00
Dana Jansens
5d1718b81b use --foo instead of -foo for cmd line arguments 2003-07-05 17:22:42 +00:00
Dana Jansens
c6945c1397 rename the raise and lower functions. raise is claimed by signal.h already 2003-07-02 16:11:04 +00:00
Dana Jansens
bbc2fa53ce set te strut smaller when autohide is on 2003-06-30 23:11:58 +00:00
Scott Moynes
19df0324a6 Makes a simple click not so accidently annoying by making it not
execute a menu action if nothing is highlighted.
2003-06-30 23:06:50 +00:00
Dana Jansens
1a3bcbddbc messed up the indexes while finding the combined size of all xineerama heads 2003-06-30 05:19:42 +00:00
Dana Jansens
e2b245dcad oops, i want the max edges to find the full area 2003-06-30 05:10:51 +00:00
Dana Jansens
f544273eaf the prop_get_strings_locale function looked for a utf8 typed property 2003-06-29 18:37:51 +00:00
Dana Jansens
1cacfa85d0 add some comments and asserts to make sure I don't ever add this bug again 2003-06-29 17:29:10 +00:00
Dana Jansens
dd80df31c4 create the popup's window before adding it to the stacking list, so that it is stacked properly and doesnt wreck everything 2003-06-29 17:18:19 +00:00
Dana Jansens
2f9efb384d prepare for alpha1 release.
make 'make dist' work.
2003-06-29 08:47:24 +00:00
Dana Jansens
2fa7129ca3 waste of energy in stacking_add, and it even caused bugs. woops. 2003-06-29 04:00:43 +00:00
Scott Moynes
71b7b043a2 Handle menu events a little better: don't bother updating a submenu on
mouseover if it is already open, and call update on menus, even if
they aren't marked as invalid.
2003-06-29 01:44:31 +00:00
Dana Jansens
1ff042579e use fprintf not g_message in the signal handler. no mallocing allowed. 2003-06-28 19:28:46 +00:00
Dana Jansens
52b99477db set the values of the array at teh right indexes 2003-06-28 18:30:11 +00:00
Dana Jansens
7837faa340 fix memory bugs 2003-06-28 18:24:34 +00:00
Dana Jansens
b23fa507a8 put group members above the window when lowering it 2003-06-28 17:28:48 +00:00
Dana Jansens
4695749aab set the stacking list when stacking changes 2003-06-28 17:21:42 +00:00
Dana Jansens
8a049a6d27 dont need to raise after adding 2003-06-28 16:16:45 +00:00
Dana Jansens
05a850b88e build 'openbox' instead of 'openbox3'.
add the openbox.desktop file for gnome compat.
2003-06-27 13:01:31 +00:00
Dana Jansens
1821fb49dd set "Openbox" as the name no "Openbox3" 2003-06-27 13:01:04 +00:00
Dana Jansens
7e777c7c20 add a .desktop file which gets installed for gnome 2003-06-27 13:00:25 +00:00
Dana Jansens
ea8c154ecf add the openbox binary 2003-06-27 13:00:05 +00:00
Dana Jansens
083afe5e2e add a call to g_set_prgname 2003-06-27 12:10:17 +00:00
Dana Jansens
c170d2f717 stacking changes, its more like the old code without being shitty and with support for raising groups at a time. 2003-06-27 05:42:03 +00:00
Dana Jansens
a9bc09161f core when the list gets out of order 2003-06-27 04:23:05 +00:00
Dana Jansens
34e819738b xinerama support 2003-06-27 04:20:30 +00:00
Dana Jansens
e846063fa8 4 space indents 2003-06-27 00:03:43 +00:00
Dana Jansens
f6b19a1dc4 return true when ungrabbing so that it can ungrab them all on shutdown 2003-06-26 23:33:29 +00:00
Dana Jansens
81cf4699df set ret to true when grabbing and we alerady have it grabbed 2003-06-26 23:31:20 +00:00
Dana Jansens
22112d2b4e check that extensions_vidmode is set before trying to use the vidmode functions 2003-06-26 16:32:40 +00:00
Dana Jansens
d3dd25a55c return FALSE if a grab fails 2003-06-26 07:58:25 +00:00
Dana Jansens
da24f9156b set the desktop hint when the window already has a hint but its out of range 2003-06-26 07:30:19 +00:00
Dana Jansens
0423b057ed clear the over item in the menu when executing shit 2003-06-26 07:22:29 +00:00
Dana Jansens
9c8ee186d9 add NUM_STACKLAYER, fix some comments that dont apply 2003-06-26 07:08:16 +00:00
Dana Jansens
0443796e40 remove unused variable 2003-06-26 07:07:59 +00:00
Dana Jansens
ba76ffaa2b remove/add instead of raising to put a window into a new layer 2003-06-26 07:07:42 +00:00
Dana Jansens
794ce0e083 new stacking code that doesnt suck ass to look at, woot 2003-06-26 07:05:27 +00:00
Dana Jansens
e39762b05b use the minsize to keep the stuff ni the dock off of the bevel edges etc 2003-06-26 05:46:06 +00:00
Dana Jansens
549627402c only render if there was an over existing 2003-06-25 18:46:51 +00:00
Dana Jansens
7af1c6a9c3 menus grab the keyboard and pointer, thus making only one menu visible at a time, and making them act like gtk menus and * menus do, where you can click and drag and release to select something as well as click-release to elave it open while you search around the menu 2003-06-25 18:43:42 +00:00
Dana Jansens
4b90b241ce grab all motion events for pointer grabs 2003-06-25 18:34:28 +00:00
Dana Jansens
a385702349 position submenus correctly horizontally 2003-06-24 19:33:24 +00:00
Dana Jansens
b61a41c6b1 menus were too short by a border width 2003-06-24 19:22:41 +00:00
Dana Jansens
6dd3ee7271 check to make sure the window is on screen *after* positioning it 2003-06-24 19:19:06 +00:00
Dana Jansens
76aeb9b231 add a simple menu parser.
while menu parsing, the theme does not exist so we can't do any theme stuff while creating menu stuff, so put that off for later, i.e when the menu is shown.
2003-06-22 08:32:35 +00:00
Dana Jansens
197988af67 reorder startup so menu goes before config parsing 2003-06-22 08:29:40 +00:00
Dana Jansens
069e9607fa add decoration state to the frame struct. make client_configure adjust the frame if the decorations do not match between the client and the frame, so that when they change it can send a configurenotify to the client. 2003-06-21 18:59:35 +00:00
Dana Jansens
d085756572 make client_reconfigure a non-user-type client_configure 2003-06-21 18:29:42 +00:00
Dana Jansens
75b23047d6 strdup the exec path cuz it gets freed by the time we restart otherwise 2003-06-21 18:14:42 +00:00
Dana Jansens
77062863f3 moveresize messages are not user-requests 2003-06-21 18:10:04 +00:00
Dana Jansens
7e83fa0866 remove debug print 2003-06-21 18:08:26 +00:00
Dana Jansens
716477fc40 send teh configure event to client on user-requested final configures even if not moved, cuz usualy the final isnt sent with a change, but just to end the move process. 2003-06-21 17:28:36 +00:00
Dana Jansens
bab8b41f5c always use the session id from the session manager when setting the restart property 2003-06-21 16:37:39 +00:00
Dana Jansens
4cf23f53e7 add -sm-disable option 2003-06-21 09:51:15 +00:00