Commit graph

924 commits

Author SHA1 Message Date
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