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
Dana Jansens
0eaf2d15e7
fully maximize windows all the time. size increments are preferred sizes not required ones.
...
-- http://tronche.com/gui/x/icccm/sec-4.html#s-4.1.2.3
2007-03-30 04:37:53 +00:00
Dana Jansens
00ddaf06bb
can't use (unsigned)-1 for a max time, because timestamps wraparound and stuff. user the last_user_time as a default for new windows instead.
2007-03-28 19:57:07 +00:00
Dana Jansens
6372bd7c0d
use CurrentTime constant
2007-03-28 19:42:45 +00:00
Dana Jansens
2876f22088
use CurrentTime when time gets moved backwards
2007-03-28 19:41:41 +00:00
Mikael Magnusson
58be283e94
copy paste error, spotted by tilman ftw
2007-03-28 18:15:36 +00:00
Mikael Magnusson
fc5b9a5612
fix compile without startup notification after r5711
2007-03-28 17:05:23 +00:00
Dana Jansens
f746a4975b
use setenv to set up the DESKTOP_STARTUP_ID when launching programs.
...
before, if DESKTOP_STARTUP_ID was set in openbox, it would mess up adding it to the child's environment because it would appear twice. so now it will only appear once for the child always.
2007-03-28 06:00:19 +00:00
Dana Jansens
3ad050f7d8
proper logic for event_time_after, and wraparounds and such
2007-03-28 04:07:27 +00:00
Dana Jansens
bd27269850
more updates for toggled states. also updating the theme files.
2007-03-28 03:51:27 +00:00
Dana Jansens
5fb30e4488
add toggled-pressed and toggled-hover button states to themes. also rename toggled to be toggled-unpressed
2007-03-28 03:32:46 +00:00
Dana Jansens
33cc572402
drop some wasted client_validates.
2007-03-28 02:00:10 +00:00
Dana Jansens
d20f84f5de
more handling time wraparounds
2007-03-28 01:53:37 +00:00
Dana Jansens
339d767044
handle time wrapping around.
2007-03-28 01:52:06 +00:00
Dana Jansens
0ec2282e2c
make sure the ungrab happens after the grab. fracking X server doesn't have a monatomic clock..
2007-03-28 01:11:40 +00:00
Mikael Magnusson
35c8d482fc
move xml themes to 3.5
2007-03-25 19:26:42 +00:00
Dana Jansens
3278fdae73
open the menu with the mouse cursor just outside the top item
2007-03-25 17:32:58 +00:00
Dana Jansens
cbbda7a363
proper logic for using the menu overlap with middle centered submenus.
...
always center top level menus horizontally under the cursor. why is this not normal behavior..?
2007-03-25 17:26:22 +00:00
Dana Jansens
ee58f96a84
better placement for top level menus under the mouse cursor. middle placement is not used for this now. it was behaving differently than submenus so i'd like to have some consistency
2007-03-25 17:19:41 +00:00
Dana Jansens
afc015158a
better vertical centering for when "middle" placement is enabled for menus
2007-03-25 17:16:32 +00:00
Dana Jansens
ede50bed27
return the old cursor. oops
2007-03-25 17:11:50 +00:00
Dana Jansens
03be1f8db3
add --disable-xcursor, if you don't want to use it.
...
fix help text for --disable-startup-notification
2007-03-25 17:06:43 +00:00
Dana Jansens
c567f5937b
add support for the X Cursor library. this means a nicer cursor for startup notification.
2007-03-25 16:56:47 +00:00