Dana Jansens
d10c538373
visible is in the frame struct
2003-09-22 05:41:16 +00:00
Dana Jansens
27eb1a7736
ignore non-visible windows too
2003-09-22 05:38:44 +00:00
Dana Jansens
74f36c587c
simplify the default bindings
2003-09-22 05:32:56 +00:00
Dana Jansens
87541ea377
s/Activate/Go there/
2003-09-22 05:04:34 +00:00
Dana Jansens
fe7eefc131
whitespace
2003-09-22 04:56:13 +00:00
Dana Jansens
33d4cd8bfd
gettextize the empty desktop string
2003-09-22 04:52:54 +00:00
Dana Jansens
4f3cffb847
change Switch To... to Activate...
2003-09-22 04:52:21 +00:00
Dana Jansens
a43303bdcb
dont need to swallow enter events on ungrab cuz we just ignore them all now
2003-09-22 04:23:00 +00:00
Dana Jansens
d5f9df0845
provide a means to properly ignore enter events for focus changes
2003-09-22 04:18:54 +00:00
Dana Jansens
f595277f1c
add back focusLast
2003-09-22 04:17:43 +00:00
Dana Jansens
f791f9a35e
eat enter events on desktop switch so that our own policy can be applied
2003-09-22 04:16:02 +00:00
Dana Jansens
f68066aa63
we always want to start with something focused, moving this to openbox.c
2003-09-22 04:14:32 +00:00
Dana Jansens
8b5619d0ad
add comment
2003-09-22 04:13:34 +00:00
Dana Jansens
2612dbf050
indenting
2003-09-22 03:37:22 +00:00
Dana Jansens
d9e08487df
when ending actions which can move windows, and we were using the mouse, instead of doing a focus fallback, which instantly focuses, and doesn't raise, we do an event_enter_client which simulates the act of entering the window with the pointer
2003-09-21 21:26:07 +00:00
Dana Jansens
6538a5ccb2
move the code to find the window under the pointer out of focus.c to client.c
2003-09-21 21:25:23 +00:00
Dana Jansens
6675b28ded
place so to avoid windows in layers above the window being placed!
2003-09-21 20:42:38 +00:00
Dana Jansens
1ad1e91e88
add glib.h include
2003-09-21 20:17:58 +00:00
Dana Jansens
b07194a7ae
add raiseOnFocus option
2003-09-21 20:17:50 +00:00
Dana Jansens
fe3fbbf210
fix race condition in focus delay
2003-09-21 20:17:23 +00:00
Dana Jansens
eaf9c36c2e
ignore ungrab enter notifies for focus
2003-09-21 19:42:01 +00:00
Dana Jansens
227d8b8511
pass the context to action_run_mouse
2003-09-21 19:39:06 +00:00
Dana Jansens
904327a0c8
grab the pointer before doing client actions more intelligently, i.e. only when using sloppy focus.
...
fallback focus after the action if the action was fired via a mouse binding, otherwise do not. this makes keyboard bindings not fuck with sloppy focus.
2003-09-21 19:38:57 +00:00
Dana Jansens
22bf54526c
rename dock/himeTimeout to dock/hideDelay in the config file
2003-09-21 19:31:45 +00:00
Dana Jansens
38370b2e82
dont assert, just ignore client_unfocus() when the client isnt already focused
2003-09-21 18:43:11 +00:00
Dana Jansens
be79af11f6
dont save the appearance when reconfiguring!! that was a crash waiting to happen!!
...
also reset the border stuff on reconfigure
2003-09-21 18:19:11 +00:00
Dana Jansens
6c4126ec61
allow a number of enter events to be ignored. Don't just skip any enter/leave events as these are used for highlighting hover buttons and ignoring these makes the hover state out of sync sometimes
2003-09-21 18:10:39 +00:00
Dana Jansens
1b75005e0d
count the EnterNotify events and tell openbox to ignore them when ungrabbing the pointer
2003-09-21 18:09:48 +00:00
Dana Jansens
a260db31a9
if the keyboard is grabbed then dont ungrab it!
2003-09-21 17:17:34 +00:00
Dana Jansens
32047fd66c
export if the keyboard and pointer are currently grabbed or not
2003-09-21 17:17:19 +00:00
Dana Jansens
087ea0e5cb
remove that shti
2003-09-21 17:17:00 +00:00
Dana Jansens
34bff2d255
whitespace
2003-09-21 17:12:59 +00:00
Dana Jansens
0aa7f70d91
export if an interactive grab is in progress
2003-09-21 17:12:22 +00:00
Dana Jansens
5f5160b40c
dont drop out of dirfocus when there is no new target to be found
2003-09-21 17:03:17 +00:00
Dana Jansens
9960ef2ff9
use the new action_run symantics
2003-09-21 16:58:56 +00:00
Dana Jansens
0cceca2303
dont add null actions to the list
2003-09-21 16:42:15 +00:00
Dana Jansens
617bd951d6
smart xinerama placement for groups
2003-09-19 19:55:21 +00:00
Dana Jansens
b731e0e282
smart placement has a fallback for just groups now too
2003-09-19 19:34:42 +00:00
Dana Jansens
ba05275408
comment
2003-09-19 17:45:33 +00:00
Dana Jansens
e5908c3f89
use the new action ru system which always runs lists of actions instead of individual ones
2003-09-19 17:41:05 +00:00
Dana Jansens
77d8347234
const
2003-09-19 17:40:35 +00:00
Dana Jansens
44fd94ff51
only allow running lists of actions at a time, policy is to always allow multiple action bindings, so this enforces it, and at the same time, UngrabKeyboard() before firing actions if there are no interactive ones. This is needed for some execute's, namely gnome-panel-control --main-menu.
2003-09-19 17:40:26 +00:00
Dana Jansens
19e4820073
properly send resize events for when the app has requested the resize
2003-09-19 16:58:23 +00:00
Dana Jansens
9e60c45cda
dont allow 0 desktops
2003-09-19 07:30:07 +00:00
Dana Jansens
abde4bc153
dont split client requested resizes into 2 events, thanks to manmower for this idea
2003-09-18 20:09:16 +00:00
Dana Jansens
2bd406a0a5
make a warning into a debug message
2003-09-18 08:02:05 +00:00
Dana Jansens
fdd1c3c8a7
add a 'Switch to...' entry to empty desktops in the client-list-menu
2003-09-18 06:17:51 +00:00
Dana Jansens
3b1e518dbc
while doing a moveresize, the client actions act on will be the client being moveresized
2003-09-18 06:09:44 +00:00
Dana Jansens
5da2b67298
off by one error
2003-09-18 05:23:13 +00:00
Dana Jansens
186824fc13
provide some default bindings, not a complete list from the rc.xml.. yet.
2003-09-17 08:12:23 +00:00
Dana Jansens
bdc10887cb
provide a way to remove all bindings
2003-09-17 08:11:59 +00:00
Dana Jansens
ebe3091560
const
2003-09-17 08:01:37 +00:00
Dana Jansens
16f46c296d
no tabs
2003-09-17 07:44:49 +00:00
Dana Jansens
c4e4760c41
add copyright headers, adjust --version output to include copyright, and --help output to not include version output.
2003-09-17 07:32:52 +00:00
Dana Jansens
88b8398342
add the MoveResize context, which is used while doing a move/resize on a window. Actions bound in this context can be executed with the mouse during a move/resize on a window.
2003-09-17 06:44:04 +00:00
Dana Jansens
96f9db0d0c
api cleanups for render/theme.h
2003-09-17 06:21:35 +00:00
Dana Jansens
ad7fd99f1d
use the theme padding for the menu title's size
2003-09-17 06:10:29 +00:00
Dana Jansens
f85a855417
make ob_exit() take an error code. don't exit with 0 for signals other than TERM and INT.
2003-09-17 02:50:20 +00:00
Dana Jansens
275c44c386
move where grabs are init'd since they use the screen_support_win now
2003-09-17 02:41:17 +00:00
Dana Jansens
ec4c9b0c1f
remoev unneeded include
2003-09-17 02:39:59 +00:00
Dana Jansens
dbd3e9b6b2
allow the use of keycodes directly in key bindings
2003-09-17 02:37:52 +00:00
Dana Jansens
b288fdee41
dont assert if a moveresize is started while one is in progress. apps could do this with client messages, or the user can easily do it with actions.
2003-09-16 08:02:13 +00:00
Dana Jansens
3ce8f83674
grab the pointer on the screen_support_win, causing all mouse events during a grab to not be acted on as if they were on the root window/context
2003-09-16 07:48:55 +00:00
Dana Jansens
3c38171fde
fallback when nothing is focused and we switch desktops!
2003-09-16 06:59:48 +00:00
Dana Jansens
e334f7b199
ifdef DEBUG_FOCUS focus output
2003-09-16 06:52:23 +00:00
Dana Jansens
c1b2fc5324
make openbox base-dir spec compliant, and change the theme dir structure, so that themes go in $XDG_DATA_DIRS/themes/ with gtk/metacity/whateverelse themes
2003-09-15 19:20:05 +00:00
Dana Jansens
3a607fad9d
revert my commit of d3th, it fucked up focus badly
2003-09-15 11:29:17 +00:00
Dana Jansens
ebf24d5224
raise all the windows with the transient
2003-09-15 11:27:46 +00:00
Dana Jansens
db50fd3026
raise all parents with a transient
2003-09-15 11:15:00 +00:00
Dana Jansens
4ccc4c5ed7
break focus. or maybe make it better.
...
these changes make it work when you alt-tab off a fullscreen window, that it doesnt iconify, and that it is immediately restacked instead of waiting for a FocusIn event to arrive. The code now assumes that if the window says it can focus, that if we focus it, it is focused.
add the XDone handler to ObMainLoop, which is fired upon the occurance of there being no more X events to read.
2003-09-15 10:54:07 +00:00
Dana Jansens
1767616825
dont leave non-submenu items selected when the mouse isnt over them
2003-09-15 08:29:50 +00:00
Dana Jansens
92a6b897a0
remove focusLast and focusLastOnDesktop
2003-09-15 07:47:05 +00:00
Dana Jansens
e14a4eeee9
fix directional focus when nothing is focused
2003-09-15 07:21:10 +00:00
Dana Jansens
4ba5ce3ced
use the sm_client_id in the client struct
2003-09-15 06:50:41 +00:00
Dana Jansens
3e9d050ffe
save the sm_client_id just like saving other properties, dont query each time its needed
2003-09-15 06:50:25 +00:00
Dana Jansens
9e746b6439
propogate property changes on the group leader to the whole group
2003-09-15 06:50:13 +00:00
Dana Jansens
0242bc2ec8
remove debug prints
2003-09-15 06:37:32 +00:00
Dana Jansens
ada2eb8fe5
remove debug print
2003-09-15 06:37:13 +00:00
Dana Jansens
5e27544d07
sloppy focus fixes, ignore a few more enter events
2003-09-15 06:12:07 +00:00
Dana Jansens
0855269035
fix crashing when doing a directional focus with no windows on the desktop
2003-09-15 06:00:00 +00:00
Dana Jansens
52d751ecd6
best fit only one direction
2003-09-15 05:24:05 +00:00
Dana Jansens
eb7229603e
no center in the first smart-place
2003-09-15 05:05:58 +00:00
Dana Jansens
52e7547433
sort smallest to largest area
2003-09-15 04:59:23 +00:00
Dana Jansens
e5703910d0
2 passes at smart placement
2003-09-15 04:32:06 +00:00
Dana Jansens
21c29cba10
smart placement only avoids the focused window, and centers in its area
2003-09-15 04:18:08 +00:00
Dana Jansens
617a98d432
whitespace
2003-09-15 03:36:15 +00:00
Dana Jansens
b0a476249a
fallback to random when focus follows mouse is off
2003-09-15 03:27:45 +00:00
Dana Jansens
4bb7543de6
fix comment
2003-09-15 03:24:27 +00:00
Dana Jansens
1f451f5de0
oops backwarsd
2003-09-15 03:22:58 +00:00
Dana Jansens
4185168f9d
dont use continue
2003-09-15 03:21:50 +00:00
Dana Jansens
e3e850b718
remove blank line
2003-09-15 03:21:00 +00:00
Dana Jansens
0d5d92426f
allow more than one timer to work at a time
2003-09-15 03:02:26 +00:00
Dana Jansens
48d0d42685
allow more than one timer to process at a time
2003-09-15 02:56:41 +00:00
Dana Jansens
a9ae2f481a
apply gravity to the chosen coords, bound the undermouse placement
2003-09-15 02:34:07 +00:00
Dana Jansens
e8c1967aa2
always use smart placement, add under-mouse placement for the fallback
2003-09-15 02:20:38 +00:00
Dana Jansens
9fe2ce3f85
dont count !normal clients for placement
2003-09-15 02:07:46 +00:00
Dana Jansens
9866570c7e
added smart placement
2003-09-15 02:05:40 +00:00
Dana Jansens
ef7c210750
use the new RECT_LEFT/RIGHT/TOP/BOTTOM for clarity
2003-09-15 02:05:10 +00:00
Dana Jansens
d193fc4a3d
add some interesection shit, and RECT_LEFT/RIGHT/TOP/BOTTOM
2003-09-15 02:03:58 +00:00
Dana Jansens
9decfe0d76
kill the padding in the menu title
2003-09-14 21:33:08 +00:00
Dana Jansens
1ce84062b4
dont raise parents of transients when the transient is raised
2003-09-14 21:13:50 +00:00
Dana Jansens
0a220fb6a1
adjust the themes for the frames before everything else happens, cuz they store pointers to the freed theme, then redraw them at the end
2003-09-14 21:09:51 +00:00
Dana Jansens
13bbcdd86b
dont redraw the frames when changing their theme
2003-09-14 21:08:21 +00:00
Dana Jansens
2877e9a248
remove the x event handler
2003-09-14 21:07:38 +00:00
Dana Jansens
c9ef2f0118
dont bother fucking everythign up when the desktops number hasnt changed
2003-09-14 21:07:06 +00:00
Dana Jansens
9a7db27b46
fix mem leak
2003-09-14 21:06:43 +00:00
Dana Jansens
11e28eaa5c
update the menus before putting them in the visible list
2003-09-14 21:06:20 +00:00
Dana Jansens
abd2f914df
fix a mem leak, and make suer the menus arent visible when they are modified
2003-09-14 21:04:30 +00:00
Dana Jansens
25e1e32f54
fix mem leak, remove teh ice watch handler
2003-09-14 20:57:14 +00:00
Dana Jansens
673383d047
fix mem leak
2003-09-14 20:56:48 +00:00
Dana Jansens
b317f01403
dont impose staying on-screen for non-normal windows like kicker
2003-09-14 18:35:21 +00:00
Dana Jansens
9054a91da3
move moveresize_startup/shutdown so its between its deps
2003-09-14 07:35:49 +00:00
Dana Jansens
b35682fbd0
only sopt moveresize when shutting down
2003-09-14 07:35:24 +00:00
Dana Jansens
be15e8c01c
stop any moveresizes on shutdown
2003-09-14 07:18:41 +00:00
Dana Jansens
d89391ec94
dont waste a strdup which is never freed
2003-09-14 06:40:33 +00:00
Dana Jansens
861cfbdabe
fix a memory leak in the mainloop timers correctly
2003-09-14 05:01:54 +00:00
Dana Jansens
70a31e8904
fix a memory leak in the mainloop timers
2003-09-14 04:40:09 +00:00
Dana Jansens
4be58bf137
new popups with subclasses, added an ObIconPopup for popups with icons, and ObPagerPopup, for a popup with a pager on it.
...
better logic also for the desktop layout code figuring out how many rows and columns there are.
2003-09-12 06:00:17 +00:00
Dana Jansens
5941c924e8
80 cols
2003-09-12 01:39:21 +00:00
Dana Jansens
988c096389
start the session shit, and grab the params before grabbing the rest of the parameters (and erroring on invalid ones)
2003-09-12 01:31:41 +00:00
Dana Jansens
49a73ce15c
add support for a default icon, but no icon has been made yet.
2003-09-12 01:11:33 +00:00
Dana Jansens
9caa096ad9
frame context fallbacks when there is no binding on the context
2003-09-10 20:05:06 +00:00
Dana Jansens
0453a1dbed
make menu hiding-on-release based on a timer rather than on where it is released (on the frame border)
2003-09-10 19:37:52 +00:00
Dana Jansens
8d68a400d4
s/milli/micro/
2003-09-10 18:18:42 +00:00
Dana Jansens
36b78531e9
hide menus before showing a new menu root
2003-09-10 18:14:44 +00:00
Dana Jansens
00f6dea058
keep menus taller than the screen from jittering. also keep the half of the menu you're in visible. more precision would be nicer but meh for now (ever) i guess.
2003-09-10 18:00:08 +00:00
Dana Jansens
c6ad57fc73
save the new glist!
2003-09-10 17:39:30 +00:00
Dana Jansens
fe2f637e2b
when the client for an interactive action is closed, kill the action
2003-09-10 17:21:27 +00:00
Dana Jansens
3541c60fcb
use the current size not the start size for moving
2003-09-10 17:13:57 +00:00
Dana Jansens
7b7bf43fc9
use the focus client when the client is null for keyboard events
2003-09-10 17:12:26 +00:00
Dana Jansens
396eb330ac
oops, copypaste
2003-09-10 17:11:46 +00:00
Dana Jansens
d4f192394f
dont deref the client before checking for null
2003-09-10 17:10:11 +00:00
Dana Jansens
e1b6c6dd90
use theme.show_handle
2003-09-10 17:03:29 +00:00
Dana Jansens
3fcba81510
save teh client for interactive actions cuz after teh keyboard is grabbed there is no client
2003-09-09 08:05:06 +00:00
Dana Jansens
8fe0cb8989
no more interactive mouse actions, they are evil etc. actions now "feel" much more solid. if move/resizing a window while changing workspaces, it will follow.
2003-09-09 07:16:38 +00:00
Dana Jansens
0f544808b8
no mouse interactive actions. no bugs.
2003-09-09 06:07:00 +00:00
Dana Jansens
5e38ae49ce
remove debug prints
2003-09-08 19:32:01 +00:00
Dana Jansens
7f8b8119c4
remove comment that isnt right anymore
2003-09-08 18:42:47 +00:00
Dana Jansens
a72371b41f
bigtime theme changes. bigtime.
2003-09-08 18:38:52 +00:00
Dana Jansens
e68e6c6a53
expose focus_cycle_client
2003-09-08 18:20:09 +00:00
Dana Jansens
b8e4eecc9f
act on the visibly focused window when that differs from the actual focused window
2003-09-08 18:19:04 +00:00
Dana Jansens
3fa11ec62b
round 2 for this shit
2003-09-08 18:05:42 +00:00
Dana Jansens
4c0adb1f2b
flush after resizing a client
2003-09-08 18:01:46 +00:00
Dana Jansens
5bebe5fbf8
if the client is growing, resize it before the frame. if its shrinking, then resize the frame first. reduces flicker lots.
2003-09-08 17:58:31 +00:00
Dana Jansens
9f2a844beb
watch for windows with titlecounts changing their title and getting an incorrect titlecount
2003-09-08 17:51:54 +00:00
Dana Jansens
e9d878f47d
oops
2003-09-08 17:39:21 +00:00
Dana Jansens
7cbcc099ef
some simpler code
2003-09-08 17:30:55 +00:00
Dana Jansens
e5f27bd25e
grab the pointer befoer shading a window to prevent focus moving in sloppy focus
2003-09-08 17:25:51 +00:00
Dana Jansens
3942d579d8
dont reset all the states to FALSE in client_get_state, this made an initial IconicState get ignored
2003-09-08 17:22:46 +00:00
Dana Jansens
0687790236
flush after drawing each menu item
2003-09-08 09:08:36 +00:00
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