Commit graph

1746 commits

Author SHA1 Message Date
Dana Jansens
c07095acb7 better string matching for duplicate title numbering. this will check against the whole window's title. it used to check less than the full length sometimes. thanks to logan for patches and ideas! 2007-03-04 07:54:21 +00:00
Dana Jansens
17b2d57717 Fonts are now going to be configured in the rc.xml file. The format is such as
<theme>
...
  <font place="ActiveWindow">
    <name>arial,sans</name>
    <size>8</size>
    <weight>bold</weight>
    <slant>italic</slant>
    <shadow>yes</shadow>
    <shadowOffset>1</shadowOffset>
    <shadowTint>64</shadowTint>
  </font>
</theme>

Valid place="" are ActiveWindow, InactiveWindow, MenuTitle, and MenuItem.
Only valid weight is "bold"
Valid slants are "italic" and "oblique"
shadowTint is a value between -100 and 100
size is the font size in points. pixelsize could possibly be added in the form of 8px, but it's not right now.
the name can contain multiple families and they will all be used to match characters

You can omit any fields and get the default for it. You can omit naming a font for a place="" and get the default font for it.

This is completely replacing theme-specified fonts, for better or for worse. Font shadowing may go back into the theme at some point, instead of in the rc.xml.
2007-03-04 07:18:04 +00:00
Dana Jansens
aa852556c0 let the configuration file changes affect windows' decroations and functionality on reconfigure (fix keepBorder bug 2841 2007-03-03 21:10:15 +00:00
Dana Jansens
73671503fa don't change the restart type with the session manager when openbox exits. it's not like something else will magically run instead. if we exit, we should get started again, that's why --replace exists. 2007-03-03 06:04:00 +00:00
Dana Jansens
65f0c70851 pretty brackets 2007-03-03 03:53:10 +00:00
Dana Jansens
9d1949f0b1 if sm is disabled, there is nothing to shutdown, so don't go trying to free things and stuff. that can only be a bug 2007-03-03 03:47:50 +00:00
Dana Jansens
831deb72c6 ok this time for real...
add --reconfigure option to openbox.

this option will open the display, find the current openbox's PID from the root window, and send a SIGUSR2 to it, telling it to reconfigure. then it exits.

also no longer printing help if you pass an invalid argument to openbox (because i want to parse arguments for --reconfigure before i start up the session management stuff)
2007-03-03 03:43:45 +00:00
Dana Jansens
48a7c32512 make a copy of the argc and argv instead of modifying the real ones
this means that when openbox is restared it doesn't lose it's SM related command line args, they get passed to the new openbox same as they were passed to the one exiting.
2007-03-03 03:42:28 +00:00
Dana Jansens
b8bcc45143 commited things i wasn't supposed to. wow i suck. 2007-03-03 03:29:49 +00:00
Dana Jansens
81743b0529 reverse that last commit.. that was by accident.. 2007-03-03 03:29:24 +00:00
Dana Jansens
f189b02f85 add --reconfigure option to openbox.
this option will open the display, find the current openbox's PID from the root window, and send a SIGUSR2 to it, telling it to reconfigure. then it exits.

no longer printing help if you pass an invalid argument to openbox

since that is the case, session_startup doesnt need to be modifying the args anymore
2007-03-03 03:27:35 +00:00
Dana Jansens
56c5c7d15f why aren't these variables getting initialized. how exactly is openbox not being super strange without that..? 2007-03-03 03:00:05 +00:00
Dana Jansens
4084f5d82d fix for per-application focus settings. properly use all the possible values (1, 0, and -1) 2007-03-02 22:44:38 +00:00
Dana Jansens
07fe0980be declare variables at the beginning of blocks, because it is nice to do so. and polite? 2007-03-02 22:11:46 +00:00
Dana Jansens
de383f35f7 no more using SaveUnder for our openbox-specific windows. it makes things actually slow down, believe it or not! 2007-03-02 22:06:13 +00:00
Dana Jansens
140c5313cf only update the screen areas when a window actually has a strut (or when the strut changes), don't waste extra calls to screen areas, because it makes people redraw when they don't need to 2007-03-02 15:19:39 +00:00
Dana Jansens
80a6f06c0a support clients which use true transparency 32-bit visuals.
this requires that when a client is using a 32-bit visual, we have to
make the frame windows that sit underneath it to use the same visual (and a
colormap which matches it)
2007-03-02 06:01:16 +00:00
Dana Jansens
78af5d15e9 this includes a number of things since my magnificent return....
1. some random compiling/style cleanups
2. some bigfixes
 - mislogic in per-window-settings and focusing new windows
 - use client_can_focus rather than checking variables for directional focus
 - MAYBE fix all those lock-ups forever. using event_curtime (a new variable) now instead of event_lasttime. event_lasttime is still used however when the event being processed did not have a time associated with it. this may or may not be a problem, and will be seen.
3. um.. i forget
4. oh yeah, 3rd party docks are now treated like the internal ob dock irt focus. that is, clicking on them won't pass them focus. this is going to be ratified as expected behavior in the wm-spec just now. if docks/panels want focus they can request it with _net_active_window, and then they can have all the focus they want! one day alt-tabbing around dock windows might be nice. but not until the ob dock is moved out into a separate application. going to have to add a wmapp selection and stuff for that though... ugly. who uses wmdockapps anymore !? someone must.. *sigh*
2007-03-02 02:23:00 +00:00
Mikael Magnusson
1aa9c7e95e always place windows on the screen with the mouse cursor in xinerama, throw some code around (try3) 2007-02-05 21:19:35 +00:00
Mikael Magnusson
d04b68f8bc always place windows on the screen with the mouse cursor in xinerama, throw some code around (try2) 2007-02-05 21:19:04 +00:00
Mikael Magnusson
29da19bd85 always place windows on the screen with the mouse cursor in xinerama, throw some code around 2007-02-05 21:16:18 +00:00
Mikael Magnusson
74c7f786eb SIGH 2007-02-03 15:03:46 +00:00
Mikael Magnusson
9180659154 maybe we should actually run the actions on the menu items when activated, maybe i am crazy but it seems like a good idea 2007-02-03 14:57:34 +00:00
Mikael Magnusson
f43067b772 a combined client_list_menu, use as client-list-combined-menu in your rc.xml. needs some layout tuneups 2007-01-30 09:32:17 +00:00
Mikael Magnusson
d3d4aa2987 80 cols 2006-11-15 21:12:06 +00:00
Mikael Magnusson
59d35252dd dont use nonexisting functions 2006-10-31 14:40:32 +00:00
Mikael Magnusson
b18846db69 Add MoveFromEdge* actions, shorten client_directional_edge_search with some handy #defines 2006-10-31 03:33:21 +00:00
Mikael Magnusson
efa508a2a2 show clients with the skip_taskbar property set in the client_list_menu if they're iconic 2006-09-18 22:03:27 +00:00
Mikael Magnusson
b9532883a2 dont use the keepBorder option for mwm hinted windows after all, but do honor the mwm_decor_border hint instead 2006-09-12 20:26:00 +00:00
Mikael Magnusson
b276ff81a1 stray ; killed if 2006-09-09 22:05:31 +00:00
Mikael Magnusson
d84f1aac10 remove .cvsignore files 2006-08-31 13:49:36 +00:00
Mikael Magnusson
96eab1423f oops, added borders to windows when keepborder was on and they didnt have one to start with, ie docks etc 2006-08-31 13:43:19 +00:00
Mikael Magnusson
d9f14c1d01 update copyright step 2 2006-08-22 16:44:18 +00:00
Mikael Magnusson
4d50b21835 update copyright step 1 2006-08-22 16:37:35 +00:00
Mikael Magnusson
b528c68121 spurious ; 2006-08-21 20:41:49 +00:00
Mikael Magnusson
c234ed9ecd maybe fix transients placed offscreen under certain conditions 2006-08-21 20:39:42 +00:00
Mikael Magnusson
d77c8f62f2 a more proper fix for the client list menu trying to activate a closed client, no difference on end result 2006-08-19 20:34:27 +00:00
Mikael Magnusson
3b56988069 dont flicker when setting desktop by per app settings 2006-08-19 17:55:31 +00:00
Mikael Magnusson
39f6b8ca71 forgot to check if perapp settings said to put window on all desktops 2006-08-19 17:50:12 +00:00
Mikael Magnusson
34269a34e1 lets not change the stacking before we add the window to the stacking stack 2006-08-19 15:35:23 +00:00
Mikael Magnusson
fa6497060a stacking_list contains ObWindows that may or may not be ObClients 2006-08-19 15:22:55 +00:00
Mikael Magnusson
8d034c6f4d remove some useless code 2006-08-19 15:01:25 +00:00
Mikael Magnusson
005eb35ee8 fix some warnings from -Wall 2006-08-19 05:05:36 +00:00
Mikael Magnusson
13215aaaab fix subsequent silly typo, should now compile as well as work 2006-08-18 21:24:23 +00:00
Mikael Magnusson
1de9c1901c fix a silly copy paste bug, titlenumber should now be disableable 2006-08-18 21:23:02 +00:00
Mikael Magnusson
653358c18d make the dock copy appearance from active window titles instead of inactive ones, this won't matter because nobody uses the dock 2006-08-18 19:57:14 +00:00
Mikael Magnusson
7b7f158088 add a means to tell the timer destroy function not to fire when for example freeing its client frame 2006-08-17 20:16:02 +00:00
Mikael Magnusson
1b4ff4e93f close but not quite 2006-08-17 19:26:55 +00:00
Mikael Magnusson
a2f2fefeff add a client destructor to frame.c so it doesn't try to keep flashing a free'd frame 2006-08-17 16:16:37 +00:00
Mikael Magnusson
83a0303dd7 add option titleNumber in theme section to disable the little [x] that you get after identical window titles 2006-08-16 19:32:13 +00:00
Mikael Magnusson
8eea64ca08 adjust logic to be... logical 2006-08-16 18:11:47 +00:00
Mikael Magnusson
1ffd89672f don't allow inventive users to open the menu while in an interactive grab (ie changing focus or desktop) 2006-08-16 17:38:41 +00:00
Mikael Magnusson
5b288939ab try utf8 for WM_NAME if locale fails, really the _locale functions in prop.c are busted and should be fixed but i have no idea how. 2006-08-16 16:51:00 +00:00
Mikael Magnusson
dce6247e69 really fix focus_last? 2006-08-04 19:56:42 +00:00
Mikael Magnusson
cbe5069870 after some contemplating and complaints, not enabling vertically centered menus by default 2006-08-02 21:16:47 +00:00
Mikael Magnusson
41a1d2ea7b hopefully fix keyboard move and resize refusing to go outside the screen 2006-08-02 21:03:14 +00:00
Mikael Magnusson
629585d990 forgot to add prototypes to action.h 2006-08-02 20:54:16 +00:00
Mikael Magnusson
97719044b1 s/_/./ 2006-08-02 17:40:23 +00:00
Mikael Magnusson
6a7c0b893a s/self/settings/ 2006-08-02 17:37:05 +00:00
Mikael Magnusson
56c548b203 make menus optionally vertically centered, and enable by default, see bug #2746 2006-08-02 17:25:32 +00:00
Mikael Magnusson
8cb6e95eb6 add moverelative and resizerelative 2006-08-02 16:36:40 +00:00
Mikael Magnusson
05c0dbfedf be paranoid about programs setting 0 resize increments, which results in a divide by zero, which is in turn bad 2006-08-02 16:36:29 +00:00
Mikael Magnusson
d2fb93e8af remove bogus check for handle width in client_setup_decor_and_functions resulting in handles not being drawn if a theme with handle width = 0 is used when that function is called for a window and a theme with handle with > 0 is then loaded. 2006-08-02 06:07:12 +00:00
Mikael Magnusson
be8bc711b2 make the Unfocus action do something when config_focus_follow is set 2006-08-02 04:45:52 +00:00
Mikael Magnusson
9fe211a1ca remove an old comment 2006-08-01 23:59:27 +00:00
Mikael Magnusson
2922f6ef95 dont make popup windows saveunder after all, they move around 2006-06-23 22:58:04 +00:00
Mikael Magnusson
666a466b7e make menus also saveunder 2006-06-16 12:41:39 +00:00
Mikael Magnusson
ca16567253 make popup windows saveunder 2006-06-16 11:00:44 +00:00
Mikael Magnusson
48e3f64bc0 must assign return of g_list_insert_before to list, the start address may have changed 2006-06-11 10:36:31 +00:00
Mikael Magnusson
e0aa54a891 rip out the VIDMODE extension stuff. this was only used to size fullscreen windows to the viewport, i doubt anyone is actually using it and it interacts very badly with xinerama. 2006-06-11 09:47:53 +00:00
Mikael Magnusson
f07b18cf3a mad propz to jonaskoelker finding a memleak 2006-06-09 22:35:55 +00:00
Mikael Magnusson
4137779722 lollerskates 2006-06-09 14:54:18 +00:00
Mikael Magnusson
0f80c6ab40 not surprisingly, there was a typo 2006-06-09 14:53:36 +00:00
Mikael Magnusson
e72a1232fa if this works i will be a bit amazed, add class matching, and allow to match either name or class or both 2006-06-09 14:52:06 +00:00
Mikael Magnusson
d4b7340454 changing props need client_change_state 2006-06-09 14:29:54 +00:00
Mikael Magnusson
d471ffb92a fix4 2006-06-09 14:22:16 +00:00
Mikael Magnusson
19611e3bc1 haha 2006-06-09 14:21:30 +00:00
Mikael Magnusson
94a0ea2150 fix2 2006-06-09 14:19:59 +00:00
Mikael Magnusson
2658610ae2 fix 2006-06-09 14:17:15 +00:00
Mikael Magnusson
ff04e2c9a9 add the rest of the possible states to per app settings, and fix some mem leaks in the code that _set_ the per app list 2006-06-09 14:14:17 +00:00
Mikael Magnusson
8af51d8a1b add role matching to per app settings and fix a small memleak in the code that frees the per app list 2006-06-09 12:47:48 +00:00
Mikael Magnusson
4a42260849 setting variables helps 2006-06-08 11:49:52 +00:00
Mikael Magnusson
014969a959 fix7 2006-06-08 11:45:39 +00:00
Mikael Magnusson
85340eab40 fix6 2006-06-08 11:45:12 +00:00
Mikael Magnusson
611e8a5324 fix5 2006-06-08 11:43:43 +00:00
Mikael Magnusson
f819e3b850 fix4 2006-06-08 11:42:16 +00:00
Mikael Magnusson
76f514cf52 fix3 2006-06-08 11:40:40 +00:00
Mikael Magnusson
f3801affc6 fix2 2006-06-08 11:39:45 +00:00
Mikael Magnusson
c63938f765 fix 2006-06-08 11:37:51 +00:00
Mikael Magnusson
de1559a094 move stuff around some more 2006-06-08 11:36:43 +00:00
Mikael Magnusson
f80ab241f3 some notes to self 2006-06-08 11:05:29 +00:00
Mikael Magnusson
74695334c6 *coughs uncontrollably* 2006-06-08 10:57:17 +00:00
Mikael Magnusson
df1ef6b8ad "oops" 2006-06-08 10:36:36 +00:00
Mikael Magnusson
9aeb9d9fb5 define vars in proper places and don't leak the entire list of settings 2006-06-08 10:34:15 +00:00
Mikael Magnusson
3c3415d87b cvs add is good 2006-06-08 10:24:47 +00:00
Mikael Magnusson
ed61a94ca5 per app settings 2006-06-08 10:18:31 +00:00
Mikael Magnusson
5648f0d75c maybe this makes everyone happy, only select first entry in menus if it's not a submenu entry 2006-04-23 00:37:23 +00:00
Mikael Magnusson
310d268bf0 patch from syscrash2k, adds submenuShowDelay option, bug #2682 2006-04-22 19:21:06 +00:00
Mikael Magnusson
ad215303e7 fix #2670 (hilight first entry in menus) and respect keepBorder setting when removing borders from mwm hints 2006-04-20 18:36:23 +00:00
Mikael Magnusson
0efe52a12b fix the minipager for exotic orientations 2006-03-17 22:18:54 +00:00
Mikael Magnusson
bc1f845ada resize label after background pixmap has updated to avoid display problems 2006-03-13 11:51:40 +00:00
Mikael Magnusson
6452fef939 final fixes? 2005-10-08 09:29:27 +00:00
Mikael Magnusson
1fad2da07f more 64 bit fixes 2005-10-07 17:00:35 +00:00
Mikael Magnusson
148ef741e1 fix using wrong type for _NET_WORKAREA for 64 bits, may exist other bugs like this 2005-10-03 19:30:15 +00:00
Mikael Magnusson
e1665d70b5 add showDelay to dock 2005-09-25 14:45:24 +00:00
Mikael Magnusson
c7a75a5ca8 never code on an empty stomach 2005-09-14 18:01:58 +00:00
Mikael Magnusson
9609c7f5ec maybe i should have tried opening a submenu too 2005-09-14 17:40:47 +00:00
Mikael Magnusson
fa32adf16c fix menus to show on the screen the mouse cursor spawned them from 2005-09-14 17:05:53 +00:00
Mikael Magnusson
9df57ff1b5 I meant to check for windows placed by programs, not windows not placed by the user. Now checks for windows placed by programs and not placed by user. This excludes placement schemes which the former check didn't, resulting in some brokenness, particularly with xinerama. 2005-09-13 12:13:13 +00:00
Mikael Magnusson
829e746b4d fix programs showing their child windows outside the screen, but retain the possibility to put windows slightly offscreen with the -geometry argument (which is why i broke it in the first place) 2005-08-11 13:23:59 +00:00
Mikael Magnusson
03cad5d97c add a (temporary?) check to client_activate to make client_list_menu not crash openbox when selecting a window that has closed since the menu opened 2005-07-25 14:15:16 +00:00
Mikael Magnusson
69a4abe1d0 make the framerender_frame() code a bit less crazy 2005-07-14 20:46:31 +00:00
Mikael Magnusson
b10b0000db revert the pressed toggled thing for a while 2005-07-14 20:41:24 +00:00
Mikael Magnusson
1cfb65bc40 add a config option hideDisabled in the theme section that hides disabled buttons instead of showing them as disabled, based on patch in bug #2310 2005-07-14 13:44:33 +00:00
Mikael Magnusson
6ec1881579 c++ comments 2005-07-14 13:23:05 +00:00
Mikael Magnusson
5c95d2ffea correctly show pressed state when pressing toggled buttons, bug #2311 2005-07-14 13:02:39 +00:00
Mikael Magnusson
465dd3fb53 nullterminate arguments to execlp 2005-04-01 13:04:55 +00:00
Mikael Magnusson
4690af7f72 noStrut actually works now 2005-03-26 06:34:58 +00:00
Mikael Magnusson
cab723fac9 fix transparent terminals not updating when toggledecoring them 2005-03-25 23:00:20 +00:00
Mikael Magnusson
498ae4cc20 add noStrut option to dock and fix up rc.xsd, some options were in the wrong section due to hideDelay being in both dock and menu 2005-03-25 20:17:45 +00:00
Mikael Magnusson
916e24d9c4 Add a FocusToBottom action which moves the client to the bottom of the focus order stack 2005-03-11 21:49:54 +00:00
Mikael Magnusson
abe258be1d <group> option for raise/lower related actions. hi floam. 2005-02-08 04:33:54 +00:00
Mikael Magnusson
e74fbdaa0e revert a commit xor made in 2003 that always annoyed me, now docks (panels) go in the same layers as normal windows again. docks that dont specify layer go in the ABOVE layer and those that specify BELOW get put in the NORMAL layer. 2005-02-06 16:00:24 +00:00
Mikael Magnusson
ac416fd27e testing failed, hopefully this is reverting to the right place 2005-02-06 02:18:06 +00:00
Mikael Magnusson
3f40d6e762 more testing 2005-02-06 02:06:57 +00:00
Mikael Magnusson
64772cc6d8 test + not wrong 2005-02-06 01:54:21 +00:00
Mikael Magnusson
bdf5d409e5 test 2005-02-06 01:52:15 +00:00
Mikael Magnusson
52c345c300 try moving the move_onscreen with the rude into the place routine so it only gets called if a window doesn't specify a position 2005-02-06 01:43:37 +00:00
Mikael Magnusson
60565bcba8 okay so that's why it didn't use move_onscreen 2005-02-06 01:16:00 +00:00
Mikael Magnusson
ef042d220b test some stuff 2005-02-06 00:50:43 +00:00
Mikael Magnusson
943dd68152 the xinerama patch from john russell, modified a bit and merged the move_onmonitor with the already existing move_onscreen stuff, not sure if it actually works on xinerama since i dont have it. 2005-02-05 23:26:16 +00:00
Mikael Magnusson
2ce7572e46 commit the movetocenter action since it appears someone else than me wanted it after all 2005-01-31 19:04:18 +00:00
Mikael Magnusson
99b2fed8f5 fix iconify action to fallback focus correctly 2005-01-16 00:14:03 +00:00
Mikael Magnusson
9f607e2545 hopefully fix the 'sticky keys' issue, patch from debian maintainer tore who got it from somewhere 2005-01-06 18:50:01 +00:00
Mikael Magnusson
4f9ec4cbdb grab the mouse buttons and keyboards keys on clients before showing them to avoid the situation where a grabbed key goes to a client without being seen by openbox, hopefully has no side effects but probably does 2004-12-30 15:37:30 +00:00
Mikael Magnusson
ff39f02c38 add an option to resize with 4 corners as it was long ago and make the default 9 "corners" with the middle corner being move. that way you only need one mod+button to move and resize windows 2004-11-04 12:13:25 +00:00
Mikael Magnusson
d0adfb4d8a okay here we go 2004-10-31 10:17:41 +00:00
Mikael Magnusson
90de822319 i always forget this bit 2004-10-31 10:15:19 +00:00
Mikael Magnusson
10805a4764 config option for icons in desktop menus 2004-10-31 10:10:33 +00:00
Mikael Magnusson
b27343a314 None instead of TRUE/FALSE to XGrabPointer (?) 2004-10-30 19:36:40 +00:00
Mikael Magnusson
349990a3b5 eek, a patch had a tab in it 2004-10-21 20:54:59 +00:00
Mikael Magnusson
f825b13b85 patch to let wmctrl and others set _NET_WM_STATE_HIDDEN to minimize windows, by Timo Hirvonen 2004-10-08 13:56:39 +00:00
Mikael Magnusson
492a26844c remove the hilightFirst option since it wasnt actually used in the code 2004-10-06 12:42:46 +00:00
Mikael Magnusson
c02f68499f option to make dragging and findedge ignore windows on lower layers 2004-09-04 19:45:38 +00:00
Mikael Magnusson
1ed2670b89 revert patch, doesnt work 2004-08-22 00:23:44 +00:00
Mikael Magnusson
6ec5ccdf63 fix the unfocus action when focuslast is set, patch by faugn 2004-08-22 00:01:45 +00:00
Mikael Magnusson
aa88bc9918 togglefullscreen action from Joaquin Aguirrezabalaga 2004-08-17 21:33:55 +00:00
Mikael Magnusson
ebc21270f1 dock: leftclick = raise, middleclick = lower. make this bindable later, but better than all buttons (incl scroll) raising it for now 2004-07-22 22:50:48 +00:00
Mikael Magnusson
cd6a851483 disable growtoedge for shaded windows for now 2004-07-07 01:00:57 +00:00
Mikael Magnusson
3afbf3d597 forgot these 2004-06-23 14:06:08 +00:00
Mikael Magnusson
0993012776 try to fix focus switching with mouse actions up a bit 2004-06-23 13:50:26 +00:00
Mikael Magnusson
8ba619d5f1 finding edges and switching directional focus was broken from omnipresent windows. changed c->desktop to screen_desktop seems to work fine so far. 2004-06-14 12:26:35 +00:00
Mikael Magnusson
b182f1483a on second thought, don't change the default behaviour in stable series 2004-04-17 12:14:06 +00:00
Mikael Magnusson
8ec716f692 this goes away by popular request (focus_order_to_bottom in action_lower) 2004-04-10 22:45:32 +00:00
Mikael Magnusson
d30ea87bb1 blef 2004-04-06 17:58:54 +00:00
Mikael Magnusson
6beb20b3f4 'Unnamed Desktop' is the most useless text to put on an unnamed desktop pls 2004-04-05 21:02:09 +00:00
Mikael Magnusson
269fbc0fe0 show parents title in alt-tab popup for titleless transients 2004-03-31 09:56:01 +00:00
Mikael Magnusson
cabcea2002 okay, so maybe i should try compiling things. lets see if i can get away with not testing it 2004-03-31 07:40:06 +00:00
Mikael Magnusson
89f223e253 this is not so nice 2004-03-30 22:32:12 +00:00
Mikael Magnusson
a70e22c557 nothing to see here, move along 2004-03-30 22:24:15 +00:00
Mikael Magnusson
b850133d21 allow the coordspopup to move to all xinerama screens 2004-03-28 17:13:22 +00:00
Mikael Magnusson
04c77b7234 action toggledockautohide to toggle if the dock autohides 2004-03-27 15:25:39 +00:00
Mikael Magnusson
134974e8e2 forgot 2004-03-21 20:06:40 +00:00
Mikael Magnusson
f870d32397 two hands raised, keepBorder added to <theme> section 2004-03-21 20:02:47 +00:00
Mikael Magnusson
39748e4180 take numbers as args for the popup options too 2004-03-21 12:20:52 +00:00
Mikael Magnusson
e9cdaf2749 that looked a bit silly 2004-03-21 12:16:10 +00:00
Mikael Magnusson
faf325c3fe include config.h 2004-03-21 12:10:10 +00:00
Mikael Magnusson
3dce6cbf86 sometimes you have to declare variables too 2004-03-21 11:59:12 +00:00
Mikael Magnusson
b2b8ad92bf update copyright notices 2004-03-21 11:57:31 +00:00
Mikael Magnusson
3fadb639fa pasted that a bit too far down yesterday 2004-03-21 11:38:21 +00:00
Mikael Magnusson
61af086dc3 default menus to sane style 2004-03-21 11:06:57 +00:00
Mikael Magnusson
e480937e27 Mod3 = M 2004-03-21 01:27:15 +00:00
Mikael Magnusson
acc6124682 limit the size popup to the screen, maybe this doesnt work with xinerama though? 2004-03-21 01:15:18 +00:00
Mikael Magnusson
335e8acbfc yay no tabs in the source 2004-03-21 01:03:00 +00:00
Mikael Magnusson
64c65f3b67 adds option to have the popup centered above the window instead of centered, and fix the last occurance of that reversed variable 2004-03-21 00:48:48 +00:00
Mikael Magnusson
e8339970d8 comments for life 2004-03-21 00:24:51 +00:00
Mikael Magnusson
7d1382a984 if this works, i will be amazed. <resize><popupShow>nbr<//> nbr = 0 never show size popup, 1 as it is now ie only show when resize terminals etc, 2 always show 2004-03-21 00:10:14 +00:00
Mikael Magnusson
e3786e64fb typo fix a comment 2004-03-20 23:52:38 +00:00
Mikael Magnusson
07dd2c6442 fix reversed variable name and add a little comment to the magic menu code 2004-03-20 23:40:29 +00:00
Mikael Magnusson
bc04408517 some nice options for the menus, warpPointer, xorStyle (better name wanted for this :), hilightFirst and hideDelay (this was hardcoded to .25 secs earlier) 2004-03-20 22:53:16 +00:00
Mikael Magnusson
cd0204d626 fullscreen overrides aspect hints (because i say so) 2004-03-20 21:38:04 +00:00
Mikael Magnusson
77c744f285 raise your hand if you liked the onepixel border and i'll add an option for it somewhere 2004-03-20 21:35:44 +00:00
Mikael Magnusson
2a8ede0004 alert windows can be titleless, maybe all titleless windows should be empty, i dunno 2004-03-20 21:34:29 +00:00
Mikael Magnusson
134063d850 did anyone use this? 2004-03-20 16:01:22 +00:00
Mikael Magnusson
8a3bfe527c whitespace changes 2004-03-20 15:48:38 +00:00
Mikael Magnusson
0e6161b0d4 the old event code 2004-03-18 11:54:15 +00:00
Mikael Magnusson
d50f491716 this might fix focusLast which was previously borken when closing a window and the pointer was on it and then going onto another from the close. er, yeah. 2004-02-25 19:07:40 +00:00
Mikael Magnusson
dd7c6ad734 add back the focusLast option for the "i lost count"th time 2004-02-24 20:26:08 +00:00
Mikael Magnusson
a5451fa6fa hopefully fix some stuff with kde tray icons 2004-02-24 20:11:36 +00:00
Mikael Magnusson
77af27b8b2 add setting <desktops><firstdesk>num<//> to set which desktop to start on, also fix a guint that should be gint. (used to let you say you want negative number of desktops) 2004-02-19 14:33:59 +00:00
Dana Jansens
fb0cd13254 dont persist the linear state, not sure why i did it and it breaks stuff. hope changing this doesnt break other stuff!!! closes #1025 2003-12-22 18:54:14 +00:00
Dana Jansens
745e851faa dont have glib reap children, we shall reap them instead to avoid zombies from processes tranferred to us 2003-12-22 18:37:12 +00:00
Dana Jansens
7ae62cc7ef dont make our frame windows override-redirect, so that configure requests are generated if apps try to configure our frame (eg. import -frame) 2003-12-22 18:16:47 +00:00
Dana Jansens
57ddb2751e whitespace 2003-12-22 18:16:02 +00:00
Dana Jansens
eb22848aeb s/guint/gboolean/ oops 2003-12-22 17:43:38 +00:00
Dana Jansens
b11a948442 don't use action_run_string in action.c, pass along the data so that the second action gets all the same flags 2003-12-22 17:38:05 +00:00
Dana Jansens
a6e4aba806 make all dialog typed windows transient for their group if they dont specify a WM_TRANSIENT_FOR hint. 2003-12-22 17:24:51 +00:00
Dana Jansens
b338e27b32 use g_snprintf instead of sprintf 2003-11-11 11:59:50 +00:00
Dana Jansens
064901801e dont go changing the session file all the time, and so then dont need to unlink so we dont end up stalling when the same session is asked for more than once. 2003-11-11 11:54:29 +00:00
Dana Jansens
def76092b5 disable the "Go there" menu entry when its the current desktop 2003-10-27 19:59:11 +00:00
Dana Jansens
7c80db2552 was setting NULL incorrectly to cancel actions and then not checking for NULL before using it 2003-10-27 19:52:49 +00:00
Dana Jansens
671a30187f g_strerror 2003-10-25 19:40:54 +00:00
Dana Jansens
5a1ad84c05 use gpointer for void* 2003-10-25 19:39:19 +00:00
Dana Jansens
16dc1c48c8 oops typo of doom 2003-10-25 19:30:48 +00:00
Dana Jansens
174de91c34 use g_[s]list_next/previous consistantly, and check for "it" instead of "it != NULL" consistantly. props to Logan again :) 2003-10-25 19:27:09 +00:00
Dana Jansens
4cb183401c show a message if chdir() fails 2003-10-25 19:16:57 +00:00
Dana Jansens
eaa3b3aaa7 capitalization consistency 2003-10-25 19:16:38 +00:00
Dana Jansens
938915b8e5 free the GErrror 2003-10-25 19:14:30 +00:00
Dana Jansens
91de569e69 free the GError 2003-10-25 19:14:10 +00:00
Dana Jansens
5cadc1bff5 much improved functions for maknig directories, props to Logan 2003-10-25 19:13:09 +00:00
Dana Jansens
de98f8153b skip taskbar windows dont appear in the client menu 2003-10-23 07:28:14 +00:00
Dana Jansens
9fae7e8b1e dont use the parent's title in the focus cycling dialog 2003-10-18 22:15:32 +00:00
Dana Jansens
7c827e16ba assert that add_new is not making a duplicate entry 2003-10-18 22:11:18 +00:00
Dana Jansens
5cac540f56 add to teh focus order before the call to change_state, since this can remove/add to the focus order, and then we're in there twice 2003-10-18 22:09:29 +00:00
Dana Jansens
2aa5cd3574 allow parents of transients to be focus cycled to 2003-10-18 22:08:37 +00:00
Dana Jansens
8226cd7026 make the all desktops thinger get disabled too 2003-10-17 06:27:14 +00:00
Dana Jansens
18ac56b9db add comment 2003-10-15 17:04:27 +00:00
Dana Jansens
4cd6194f75 add DOCK_NORMAL stacking layer 2003-10-15 16:17:33 +00:00
Dana Jansens
5749f109f9 both must be normal to inherit above/below 2003-10-15 16:14:29 +00:00
Dana Jansens
2e90dfbfec UGLY HACK
makes move/resize events not get queued, so to avoid a race
UGLY HACK
2003-10-15 07:31:24 +00:00
Dana Jansens
53a259f60d focus fallback when focus is on PointerRoot 2003-10-15 07:29:17 +00:00
Dana Jansens
c30df2e750 dont let clients be above and below 2003-10-15 05:50:56 +00:00
Dana Jansens
ae04366751 missing ; 2003-10-15 05:06:16 +00:00
Dana Jansens
415f2cce27 only inherit layer when both windows are the same normal status 2003-10-15 04:56:32 +00:00
Dana Jansens
9b0f5fcde7 delete old save file when changing the session save file 2003-10-15 04:02:38 +00:00
Dana Jansens
740c5b2a20 consistant glib type usage 2003-10-15 03:59:35 +00:00
Dana Jansens
e7e51c3ef7 print the signal handler messages only when debugging 2003-10-15 03:08:47 +00:00
Dana Jansens
fb1627ba90 va_start needs va_end 2003-10-15 03:08:20 +00:00
Dana Jansens
c9233ddb23 unmap and map the client window when the frame is hidden/shown 2003-10-15 03:01:34 +00:00
Dana Jansens
37c9f2d961 fix _NET_WM_STRUT oldschool support 2003-10-14 07:23:42 +00:00
Dana Jansens
e6c9efa71d unhilite windows correctly, forget how to break it without this :) what can i say? im high! 2003-10-14 07:21:54 +00:00
Dana Jansens
94901fab5a remove debug print 2003-10-13 08:04:48 +00:00
Dana Jansens
b051b3499d smarting picking for cycling to windows woth transients 2003-10-13 07:57:43 +00:00
Dana Jansens
f85c50bb4a indenting 2003-10-13 05:53:03 +00:00
Dana Jansens
1d2aa812c6 ignore fullscreen windows in placing 2003-10-13 04:55:00 +00:00
Dana Jansens
dc9c39d042 handle multiple focusin/out in one batch 2003-10-13 04:01:11 +00:00
Dana Jansens
7582194997 indenting 2003-10-13 03:48:52 +00:00
Dana Jansens
2bf58d8fb3 dont put windows below by default 2003-10-13 03:47:52 +00:00
Dana Jansens
420e6f87a6 inherit above/below more carefully 2003-10-13 02:52:59 +00:00
Dana Jansens
90abec9c30 avoid putting dialog windows under higher layered windows 2003-10-13 01:41:03 +00:00
Dana Jansens
b9b3123305 when getting the state, grab the above/below from the max amongst other members of the client's group 2003-10-13 01:10:03 +00:00
Dana Jansens
ef414287e5 fire the destroy fnuction for timers when they are removed 2003-10-13 00:28:25 +00:00
Dana Jansens
ba38a0c856 make em saveunder 2003-10-12 23:44:21 +00:00
Dana Jansens
a2543824e8 when not wrapping, still show the dialog when you reach an edge 2003-10-12 20:46:27 +00:00
Dana Jansens
568744d572 allow focus to be moved off top level managed windows, as long as its not None or the root. 2003-10-12 20:28:35 +00:00
Dana Jansens
ba46126706 indenting 2003-10-12 19:12:39 +00:00
Dana Jansens
380af80a13 woot sexy 2003-10-12 19:06:46 +00:00
Dana Jansens
a38b954a9d the menu's labels are allocated 2003-10-11 17:57:50 +00:00
Dana Jansens
055aa5cd74 gracefully handle grabs failing when doing interactive actions 2003-10-11 16:19:17 +00:00
Dana Jansens
7ca410e663 fix a crasher hopefully 2003-10-11 14:38:45 +00:00
Dana Jansens
cf397b0e60 smarter picking of heads for client windows 2003-10-11 08:24:49 +00:00
Dana Jansens
f5f59cea71 raise windows when they change modality 2003-10-11 08:21:51 +00:00
Dana Jansens
7fe92962cb remove XXX 2003-10-11 08:19:27 +00:00
Dana Jansens
f8f3b3ed13 screw that 2003-10-11 07:43:20 +00:00
Dana Jansens
c1d065243a make _NET_WM_ACTIVATE messages bring the client to the current desktop 2003-10-11 07:40:27 +00:00
Dana Jansens
5592351585 give clients being restored from a session a little more flexibility in lpacement so they will go back where they were when saved 2003-10-11 07:35:05 +00:00
Dana Jansens
c2b0272fde color_black was unused 2003-10-11 06:48:13 +00:00
Dana Jansens
377d20e7bf use RrColorPixel 2003-10-11 06:47:29 +00:00
Dana Jansens
b49b7c415c free menuframes when they fail to show themselves 2003-10-11 06:47:11 +00:00
Dana Jansens
7833271d14 switch to the desktop after activating the client. this means that for omnipresent windows, you still move to the desktop on which you selected it. 2003-10-11 04:11:29 +00:00
Dana Jansens
469b0c1ca9 handle case where session saves a 0 width/height (for maximized windows!) 2003-10-11 03:44:05 +00:00
Dana Jansens
34446063fa if the current SN_WM owner is our window (can this happen?) then ignore it 2003-10-11 03:43:18 +00:00
Dana Jansens
da9bda5e9b remove the --sm-disable from argv 2003-10-10 16:20:48 +00:00
Dana Jansens
c8678108eb indenting 2003-10-10 08:28:18 +00:00
Dana Jansens
1be38a0418 set the defaults for typed windows in client_get_all:
desktop types get put on all desktops
dock types get put in the ABOVE layer
2003-10-10 08:22:14 +00:00
Dana Jansens
e1eff99176 do client_raise after client_focus for new windows 2003-10-10 06:00:27 +00:00
Dana Jansens
423d70b418 dont leave the focus indicator hanging around when dialogs are disabled 2003-10-10 05:56:12 +00:00
Dana Jansens
6212a5ff9c same shit different pile 2003-10-10 05:39:59 +00:00
Dana Jansens
6a00a44b99 indenting 2003-10-10 05:36:02 +00:00
Dana Jansens
97ffa9e3e2 make a copy of the color 2003-10-10 05:33:31 +00:00
Dana Jansens
364bb1550a dont set ret unless you will be returning TRUE 2003-10-10 04:33:12 +00:00
Dana Jansens
6dddd86975 indenting 2003-10-10 04:18:19 +00:00
Dana Jansens
322fc41e49 only restack group windows on the same desktop 2003-10-10 03:45:01 +00:00
Dana Jansens
9eed0756a4 add the focus cycle indicator to directional focus cycling 2003-10-09 19:58:09 +00:00
Dana Jansens
e2389fab78 change the min width of the indicator to 3 and use the actual height of the handle 2003-10-09 19:44:02 +00:00
Dana Jansens
a95a364b9a for very small windows make sure you can resize them larger 2003-10-09 19:40:37 +00:00
Dana Jansens
da226cdeff raise grouped util windows with main windows 2003-10-09 19:29:51 +00:00
Dana Jansens
e5f8c683da smarter avoidance of windows in the focus cycling stuff, doesnt cycle to util windows 2003-10-09 19:29:42 +00:00
Dana Jansens
b84a934ab7 provide function to tell if a client has any group siblings 2003-10-09 19:29:10 +00:00
Dana Jansens
d38c835cef when the frame is adjusted while the focus_cycle_target is that frame's client, then redraw the indicator 2003-10-09 19:18:20 +00:00
Dana Jansens
ff08e38027 supply focus_cycle_draw_indicator which draws/moves/resizes the focus cycling indicator 2003-10-09 19:17:51 +00:00
Dana Jansens
e69da364cc make keyboard events work on the focus_cycle_target again 2003-10-09 19:08:07 +00:00
Dana Jansens
0ba8c17565 use focus_hilite to pick which window gets keyboard events 2003-10-09 18:54:08 +00:00
Dana Jansens
04ab35aa14 show an indicator similar to metacity's for focus cycling windows 2003-10-09 18:49:41 +00:00
Dana Jansens
bb52941999 cancel focus delays when the user runs a focus (or focus cycle) action, and when focusing new windows 2003-10-09 18:49:14 +00:00
Dana Jansens
8e34732b3a let stuff cancel any focus delays going on 2003-10-09 18:48:44 +00:00
Dana Jansens
df436132bd remove windows from the focus delay timer when the pointer leaves them 2003-10-09 17:32:37 +00:00
Dana Jansens
0843ff29b8 disable the decorate option for non-normal (undecorated) windows 2003-10-09 16:51:22 +00:00
Dana Jansens
5c390b9344 indenting 2003-10-09 16:46:54 +00:00
Dana Jansens
133ce865f7 change the labels in the client menu depending on the window's state 2003-10-09 16:45:14 +00:00
Dana Jansens
b7d2693742 dont give decorless windows a border when toggling decorations 2003-10-09 16:36:28 +00:00
Dana Jansens
b9d47c49d6 for dock windows, honor both the above and below states, keeping docks above and below *all* normal windows though (even 'above'/'below' ones). if the dock doesn't specify then it will stack along with normal windows. 2003-10-09 16:34:37 +00:00
Dana Jansens
00f6bbb1ab put dock in the dock_above/below layer 2003-10-09 16:33:30 +00:00
Dana Jansens
8401315466 add a dock below layer, and dock above layer 2003-10-09 16:33:20 +00:00
Dana Jansens
b0d892e975 seggie 2003-10-08 19:23:53 +00:00
Dana Jansens
723ecebc2f use focus_hilite to ensure that when a wnidow thats not focused is hilighted, the hilight is removed when focus gets assigned 2003-10-08 18:29:12 +00:00
Dana Jansens
735ee93689 set focus_hilite when switching desktops and hjilitin a window which isnt focused yet 2003-10-08 18:28:51 +00:00
Dana Jansens
fe3e73f190 add a focus_hilite variable 2003-10-08 18:28:31 +00:00
Dana Jansens
440b862204 indenting 2003-10-08 18:27:30 +00:00
Dana Jansens
b968a7ac19 indenting 2003-10-08 18:27:10 +00:00