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