Dana Jansens
58cfbb7f84
Clients Menus and Slits are all 'ObWindow's now.
...
Stacking is done with ObWindows.
Slits add themselves to the stacking order, as do clients of course.
Added some macros for adding/removing to the stacking order.
2003-05-11 19:44:33 +00:00
Dana Jansens
d5eacc5642
add a client_activate function, use it for net_wm_active mesgs and for focus cycling.
2003-05-09 22:53:11 +00:00
Dana Jansens
380ddd2b9c
unshade windows when you cycle focus to them
2003-05-09 22:37:19 +00:00
Dana Jansens
f26f23de50
all my changes while i was offline.
...
better alt-tabbing. better transient handling. i dont even know. lots of fucking cool shit so WATCH the FUCK OUT.
2003-05-09 16:57:17 +00:00
Dana Jansens
92d3f2342d
add helper functions for manipulating the focus_order list.
...
move the focus popup into focus.c, out of action.c
allow cycling to iconic windows, which are kept at the bottom of the focus_order lists.
2003-04-25 21:27:16 +00:00
Dana Jansens
16a9ac018e
let the frame hold a focus state so that it can lie.
...
dont focus windows while cycling, just highlight them as if they are focused
2003-04-25 19:55:41 +00:00
Dana Jansens
c2b3a49e69
just formatting
2003-04-18 08:46:19 +00:00
Dana Jansens
a5f5b42455
check for client_normal before focusing
2003-04-18 06:55:51 +00:00
Dana Jansens
06663c245a
when unfocusing a window (e.g. unmanaging) try fallback to transient relations, if that fails, try group relations, then fallback to other window.
2003-04-18 06:55:28 +00:00
Dana Jansens
9d16ced24e
try focus other transients of the parent window when a transient falls back before focusing the parent
2003-04-18 06:32:54 +00:00
Dana Jansens
25ffe6b566
add support for interactive/keyboard move/resize
2003-04-17 06:17:06 +00:00
Dana Jansens
8d3829d160
that was dumb, it was metacity's fault
2003-04-17 01:25:29 +00:00
Dana Jansens
3505a866fe
only cycle to visible windows
2003-04-17 01:24:53 +00:00
Dana Jansens
79a352a40b
raise menus above clients.
...
hilight menu entries as the cursor passes over them.
2003-04-16 05:36:51 +00:00
Dana Jansens
5cf61ee023
move the openbox engine into librender and the kernel. the theme is loaded and stored inside librender. the frame is decorated and managed inside the kernel.
2003-04-13 07:18:28 +00:00
Dana Jansens
71badb0790
move config option loading for the kernel into config.c/h
...
add options for the number of desktops and the names of the desktops
2003-04-08 07:31:26 +00:00
Dana Jansens
c99bb4a049
add more options for focus fallback, use an enum for all the types of fallbacks.
2003-04-08 06:14:53 +00:00
Dana Jansens
40bfb2b6e5
only cycle focus to normal windows
2003-04-08 04:48:39 +00:00
Dana Jansens
f278ec41e4
fallback to transients' parents when possible.
...
return the Client* which was focused from focus_cycle
2003-04-08 01:03:26 +00:00
Dana Jansens
083f2f5d5d
add focusLast and focusLastOnDesktop options in the [focus] section of the rc3. allows more customizaton of the focus model. default to click-focus style. add handling for focus cycling when nothing on the desktop is focused.
2003-04-07 22:29:40 +00:00
Dana Jansens
79ddf91839
remove debug print
2003-04-07 07:28:06 +00:00
Dana Jansens
db086ef336
put focus_cycle into focus.c, use it there in the action. improved it as well to handle odd cases like modal windows. added functions to client.c which are needed by the focus cycling routine.
2003-04-07 03:46:41 +00:00
Dana Jansens
d6f9bc953a
allow specifying that some focus events should be ignored for the focus order list
2003-04-05 22:56:10 +00:00
Dana Jansens
bd12517c61
add focus options to the new rc file
2003-04-05 20:47:16 +00:00
Dana Jansens
cbbf90a718
change how rc parsing will work. a=b will be parsed in any [section] and given to a separate parsing callback. no more general config infrastructure needed/
2003-04-05 20:27:03 +00:00
Dana Jansens
695520283d
rm a no-longer-valid comment
2003-03-31 06:46:19 +00:00
Dana Jansens
a6d9be4f66
yet more focus fixings. RevertToPointerRoot could mess things up focusing a client and us ignoring the FocusIn of Pointer type. this is all handled now.
2003-03-30 22:58:04 +00:00
Dana Jansens
4bd182605c
killa debug print
2003-03-28 08:22:46 +00:00
Dana Jansens
96a81e8837
handle better the case of choosing the window to focus but it is already focused when switching desktops
2003-03-28 08:21:38 +00:00
Dana Jansens
ad4062833d
sync after focusing
2003-03-28 04:12:23 +00:00
Dana Jansens
045c4f035c
rm a bunch of prints. make switching to an empty desktop not kill focus
2003-03-28 01:14:22 +00:00
Dana Jansens
6778db7392
better var naming
2003-03-28 00:17:10 +00:00
Dana Jansens
b23c66afd1
dont rm focus when i actually found something to fall back to with the pointer
2003-03-28 00:16:36 +00:00
Dana Jansens
eee483bb47
add code to fallback focus
2003-03-27 23:07:47 +00:00
Dana Jansens
f29dd7e0cd
not using CurrentTime anywhere
2003-03-26 15:02:08 +00:00
Dana Jansens
106d5630bf
use the last event timestamp when focusing the focus_backup
2003-03-26 14:06:55 +00:00
Dana Jansens
3b14b587ef
more focus improvements. everything seems to work!
2003-03-24 04:56:46 +00:00
Dana Jansens
b2c508d97e
set focus_order back to null on shutdown so g_renew would work
2003-03-23 18:11:46 +00:00
Dana Jansens
a3c9271ca2
init the focus_client ptr in startup
2003-03-21 10:23:57 +00:00
Dana Jansens
16787d0a17
oops
2003-03-19 09:33:52 +00:00
Dana Jansens
152c638ef1
destroy the focus_backup
2003-03-19 09:32:51 +00:00
Dana Jansens
8428becfde
the focus_order shit is init'd by the screen_startup setting the number of desktops
2003-03-19 08:05:58 +00:00
Dana Jansens
648c55b829
move the focus_order lists into the kernel
2003-03-19 07:08:15 +00:00
Dana Jansens
a91a6f97da
kill some whitespace
2003-03-18 09:10:48 +00:00
Dana Jansens
77a46782db
kill a comment
2003-03-18 09:10:35 +00:00
Dana Jansens
6e29605d41
send the right client for unfocus events
2003-03-18 08:48:14 +00:00
Dana Jansens
002bf5e7e6
send unfocus events after focus events
2003-03-18 08:41:50 +00:00
Dana Jansens
bfea000a74
add a keyboard plugin
2003-03-18 05:29:01 +00:00
Dana Jansens
75b07a2bb3
all events are dispatched
2003-03-17 20:16:32 +00:00
Dana Jansens
9b33f7ded6
stop using python internally. add an event dispatcher
2003-03-17 19:54:37 +00:00