Dana Jansens
7d1226c57c
xflush after changing the focus decorations so it gets shown faster
2007-04-22 19:08:38 +00:00
Dana Jansens
a95b5244f9
better debugging symbols
2007-04-22 19:03:18 +00:00
Mikael Magnusson
7c1fb96bd3
don't compare client pointers with random numbers
2007-04-22 18:26:05 +00:00
Dana Jansens
1685e6528d
remove debug message
2007-04-22 17:33:37 +00:00
Dana Jansens
65f29b245d
hilite the focus target before xsyncing in the ignore enter stuff, so less flicker
2007-04-22 16:49:13 +00:00
Dana Jansens
037654f3f8
use ignore enters instead of removing them from the queue
2007-04-22 16:48:35 +00:00
Dana Jansens
d6e49acf0f
dont need to ignore mouse events during a keyboard grab, they go to the grab-window anyways
...
use our built in grab_keyboard
2007-04-22 15:58:09 +00:00
Dana Jansens
27773e1cb7
don't grab the pointer during interactive events. this allows you to alt-tab during a dnd.
2007-04-22 15:22:25 +00:00
Dana Jansens
4c672be2e1
remove grab_pointer_window, nothing used it
2007-04-22 14:37:14 +00:00
Dana Jansens
48f237203b
start on the current desktop when a wm was already running
2007-04-22 14:16:33 +00:00
Dana Jansens
ff43372da7
only pass thru events when the menu is open, don't for other stuff
2007-04-22 14:07:29 +00:00
Dana Jansens
a70633d42a
eat enter events after unmanaging a window
...
change how focus falls back for windows being unmanaged, don't fall back immediately, instead wait for the focus out event and use it (break stuff maybe! yay)
2007-04-22 13:53:28 +00:00
Dana Jansens
63f1b1230c
don't fallback to the desktop again when leaving show-desktop-mode
2007-04-22 04:42:33 +00:00
Dana Jansens
6e7abeb860
engrish
2007-04-22 04:35:23 +00:00
Dana Jansens
939fbcfd31
add a comparitor to timers. use this in event.c to let you remove timers from the queue selectively for delayed focus
2007-04-22 04:16:00 +00:00
Dana Jansens
8612fcfb99
better matching of the menu titles/separators to the theme
2007-04-22 03:54:43 +00:00
Dana Jansens
5a3a7668d9
highlight for motion events in the menu too, this is useful when the enter gets ignored cuz the mouse was already inside it
2007-04-22 03:18:55 +00:00
Dana Jansens
51c3c8c34a
give labeled separators borders
2007-04-22 03:13:41 +00:00
Dana Jansens
73b490f614
stop delayed focusing when falling back
2007-04-22 03:02:13 +00:00
Dana Jansens
57ffea1123
fix segfaults
2007-04-22 02:49:52 +00:00
Dana Jansens
98b021ff0c
properly handle clients disappearing during delayed focus on them
2007-04-22 02:35:22 +00:00
Dana Jansens
5009498d59
use the timestamp from the original enter when delay-focusing a window
2007-04-22 02:34:05 +00:00
Dana Jansens
a5caab959c
ignore crossing events while an interactive grab is going on.
...
when a menu is open, use the crossing events for the menu only.
2007-04-22 02:12:32 +00:00
Dana Jansens
05d1a86eff
fix a segfault
2007-04-22 01:09:20 +00:00
Dana Jansens
b6897feb40
better event handling for menus
2007-04-22 00:53:21 +00:00
Dana Jansens
957963e272
1) get rid of menu titles
...
2) let separators have labels, when they have a label, then they will appear like a menu title used to
so if you want a menu title, you use a separator in the menu itself at the top
more style work may be needed
2007-04-22 00:36:54 +00:00
Dana Jansens
854b2ae684
grab enter/leave events during mouse grabs and pass events along still during the grab. this is needed to catch enter/leave events in the menus. it seems to not be weird with apps.
2007-04-22 00:35:36 +00:00
Dana Jansens
8644a47cb7
handle enter/leave events in the menu
2007-04-22 00:31:03 +00:00
Dana Jansens
213426194f
look in sysconfdir before looking in /etc/xdg. this kinda violates the spec, i think, but i don't see any other proper alternative really.
2007-04-22 00:29:33 +00:00
Dana Jansens
da04050c9a
dont do the same thing 100 times
2007-04-21 22:16:24 +00:00
Dana Jansens
78d7250098
add --debug-focus
...
add --config-file: to specify a config file to use.
set OPENBOX_RC property on the root window containing the path of the RC file being the full path to the RC file being used by openbox
2007-04-21 22:06:47 +00:00
Dana Jansens
8a972b3879
ignore BadMatch errors that can't be avoided
2007-04-21 21:36:02 +00:00
Dana Jansens
0e9bd66b75
fixes for transients
...
1) don't count non-normal windows as parents when placing/stacking transients
2) in stacking.c, when a window is transient for the group but has no parents, then don't loop forever looking for its parents
2007-04-21 21:32:21 +00:00
Dana Jansens
3f2d342de8
hide focus debugging messages
2007-04-21 21:04:35 +00:00
Dana Jansens
d713bdf462
remove the client_time_heap thing. actually its better to just use the user_time on the currently focused window I think. that will handle panels and things too.
2007-04-20 05:22:23 +00:00
Dana Jansens
90cd9c6219
get rid of global client_last_user_time variable.
...
add ObClientTimeHeap. This is a max-heap of the clients based on their user times. this only includes the clients whose user time is not CurrentTime. the maximum from this heap replaces the client_last_user_time variable, so that you always have the latest time, not the last time that was changed.
hoefully it works, so far it seems to.
2007-04-18 19:22:59 +00:00
Dana Jansens
f18d9a9539
don't allow comparison with timestamps to CurrentTime. it just doesn't make any sense.
...
(also client interface changed, that is in the next commit)
2007-04-18 19:21:14 +00:00
Dana Jansens
34196a1ef3
make stacking_add_nonintrusive work when there is only 1 other window
2007-04-18 19:19:45 +00:00
Dana Jansens
7f11e15bb8
fix undermouse placement
2007-04-18 17:18:16 +00:00
Dana Jansens
64dda2375e
saved session information overrides per-app settings, because that's how you set it up in the session
2007-04-12 14:54:54 +00:00
Dana Jansens
33c469f453
set the desktop from per-app-settings properly, i think.
...
also fix a compiler warning.
2007-04-12 14:47:54 +00:00
Dana Jansens
7a1a6da849
better synthetic configurenotify handling. in particular..
...
http://bugzilla.gnome.org/show_bug.cgi?id=399552
on unmap, when we move the client window, we need to send a synthetic configurenotify.
2007-04-12 14:44:17 +00:00
Dana Jansens
ceaf23b6b4
set event_curtime if we're going to use it only
2007-04-12 02:26:58 +00:00
Dana Jansens
fda5ddfe16
excessive debug printing.. :)
2007-04-12 02:26:41 +00:00
Dana Jansens
c03c08415f
don't fallback when a window is hidden right away, it's redundant, we'll get a focusout for the window after the unmapnotify anyways.
...
show new windows when switching desktops before hiding the old windows.
2007-04-12 02:26:26 +00:00
Dana Jansens
7059cde13b
http://mail.gnome.org/archives/wm-spec-list/2006-May/msg00000.html
...
Send ConfigureNotify events when a window is mapped at the position it has specified. When we add decorations, the window gets moved in reference to the root window, so it needs to be told.
2007-04-05 03:59:24 +00:00
Dana Jansens
8d7cc2597e
the centered menus thing got annoying :|
2007-03-30 18:29:28 +00:00
Mikael Magnusson
e785e18a2c
you didn't say no
2007-03-30 16:37:17 +00:00
Dana Jansens
e6e9ab9224
unset DESKTOP_STARTUP_ID at startup so we don't pass it on unknowingly.
2007-03-30 16:18:25 +00:00
Mikael Magnusson
41c6b0486d
delete the SN env var after launching a program
2007-03-30 09:57:21 +00:00