]>
Dogcows Code - chaz/openbox/log
Dana Jansens [Sun, 22 Apr 2007 00:31:03 +0000 (00:31 +0000)]
handle enter/leave events in the menu
Dana Jansens [Sun, 22 Apr 2007 00:29:33 +0000 (00:29 +0000)]
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.
Dana Jansens [Sat, 21 Apr 2007 22:16:24 +0000 (22:16 +0000)]
dont do the same thing 100 times
Dana Jansens [Sat, 21 Apr 2007 22:06:47 +0000 (22:06 +0000)]
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
Dana Jansens [Sat, 21 Apr 2007 21:36:02 +0000 (21:36 +0000)]
ignore BadMatch errors that can't be avoided
Dana Jansens [Sat, 21 Apr 2007 21:32:21 +0000 (21:32 +0000)]
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
Dana Jansens [Sat, 21 Apr 2007 21:04:35 +0000 (21:04 +0000)]
hide focus debugging messages
Dana Jansens [Fri, 20 Apr 2007 05:22:23 +0000 (05:22 +0000)]
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.
Dana Jansens [Wed, 18 Apr 2007 19:22:59 +0000 (19:22 +0000)]
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.
Dana Jansens [Wed, 18 Apr 2007 19:21:14 +0000 (19:21 +0000)]
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)
Dana Jansens [Wed, 18 Apr 2007 19:19:45 +0000 (19:19 +0000)]
make stacking_add_nonintrusive work when there is only 1 other window
Dana Jansens [Wed, 18 Apr 2007 17:18:16 +0000 (17:18 +0000)]
fix undermouse placement
Dana Jansens [Thu, 12 Apr 2007 14:54:54 +0000 (14:54 +0000)]
saved session information overrides per-app settings, because that's how you set it up in the session
Dana Jansens [Thu, 12 Apr 2007 14:47:54 +0000 (14:47 +0000)]
set the desktop from per-app-settings properly, i think.
also fix a compiler warning.
Dana Jansens [Thu, 12 Apr 2007 14:44:17 +0000 (14:44 +0000)]
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.
Dana Jansens [Thu, 12 Apr 2007 02:26:58 +0000 (02:26 +0000)]
set event_curtime if we're going to use it only
Dana Jansens [Thu, 12 Apr 2007 02:26:41 +0000 (02:26 +0000)]
excessive debug printing.. :)
Dana Jansens [Thu, 12 Apr 2007 02:26:26 +0000 (02:26 +0000)]
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.
Dana Jansens [Thu, 5 Apr 2007 03:59:24 +0000 (03:59 +0000)]
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.
Dana Jansens [Fri, 30 Mar 2007 18:29:28 +0000 (18:29 +0000)]
the centered menus thing got annoying :|
Mikael Magnusson [Fri, 30 Mar 2007 16:37:17 +0000 (16:37 +0000)]
you didn't say no
Dana Jansens [Fri, 30 Mar 2007 16:18:25 +0000 (16:18 +0000)]
unset DESKTOP_STARTUP_ID at startup so we don't pass it on unknowingly.
Mikael Magnusson [Fri, 30 Mar 2007 09:57:21 +0000 (09:57 +0000)]
delete the SN env var after launching a program
Dana Jansens [Fri, 30 Mar 2007 04:37:53 +0000 (04:37 +0000)]
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
Dana Jansens [Wed, 28 Mar 2007 19:57:07 +0000 (19:57 +0000)]
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.
Dana Jansens [Wed, 28 Mar 2007 19:42:45 +0000 (19:42 +0000)]
use CurrentTime constant
Dana Jansens [Wed, 28 Mar 2007 19:41:41 +0000 (19:41 +0000)]
use CurrentTime when time gets moved backwards
Mikael Magnusson [Wed, 28 Mar 2007 18:15:36 +0000 (18:15 +0000)]
copy paste error, spotted by tilman ftw
Mikael Magnusson [Wed, 28 Mar 2007 17:05:23 +0000 (17:05 +0000)]
fix compile without startup notification after r5711
Dana Jansens [Wed, 28 Mar 2007 06:00:19 +0000 (06:00 +0000)]
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.
Dana Jansens [Wed, 28 Mar 2007 04:07:27 +0000 (04:07 +0000)]
proper logic for event_time_after, and wraparounds and such
Dana Jansens [Wed, 28 Mar 2007 03:51:27 +0000 (03:51 +0000)]
more updates for toggled states. also updating the theme files.
Dana Jansens [Wed, 28 Mar 2007 03:32:46 +0000 (03:32 +0000)]
add toggled-pressed and toggled-hover button states to themes. also rename toggled to be toggled-unpressed
Dana Jansens [Wed, 28 Mar 2007 02:00:10 +0000 (02:00 +0000)]
drop some wasted client_validates.
Dana Jansens [Wed, 28 Mar 2007 01:53:37 +0000 (01:53 +0000)]
more handling time wraparounds
Dana Jansens [Wed, 28 Mar 2007 01:52:06 +0000 (01:52 +0000)]
handle time wrapping around.
Dana Jansens [Wed, 28 Mar 2007 01:11:40 +0000 (01:11 +0000)]
make sure the ungrab happens after the grab. fracking X server doesn't have a monatomic clock..
Mikael Magnusson [Sun, 25 Mar 2007 19:26:42 +0000 (19:26 +0000)]
move xml themes to 3.5
Dana Jansens [Sun, 25 Mar 2007 17:32:58 +0000 (17:32 +0000)]
open the menu with the mouse cursor just outside the top item
Dana Jansens [Sun, 25 Mar 2007 17:26:22 +0000 (17:26 +0000)]
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..?
Dana Jansens [Sun, 25 Mar 2007 17:19:41 +0000 (17:19 +0000)]
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
Dana Jansens [Sun, 25 Mar 2007 17:16:32 +0000 (17:16 +0000)]
better vertical centering for when "middle" placement is enabled for menus
Dana Jansens [Sun, 25 Mar 2007 17:11:50 +0000 (17:11 +0000)]
return the old cursor. oops
Dana Jansens [Sun, 25 Mar 2007 17:06:43 +0000 (17:06 +0000)]
add --disable-xcursor, if you don't want to use it.
fix help text for --disable-startup-notification
Dana Jansens [Sun, 25 Mar 2007 16:56:47 +0000 (16:56 +0000)]
add support for the X Cursor library. this means a nicer cursor for startup notification.
Dana Jansens [Sun, 25 Mar 2007 16:38:04 +0000 (16:38 +0000)]
set up the menu's parent and children stuff before rendering it
Dana Jansens [Sun, 25 Mar 2007 16:34:26 +0000 (16:34 +0000)]
don't menu menus jump around at all anymore. open them on screen in the first place
Dana Jansens [Sun, 25 Mar 2007 15:39:56 +0000 (15:39 +0000)]
xml tags are case sensitive
Dana Jansens [Sun, 25 Mar 2007 15:16:00 +0000 (15:16 +0000)]
bad idea.. more thought is needed..
Dana Jansens [Sun, 25 Mar 2007 15:05:10 +0000 (15:05 +0000)]
when opening the client menu with a key, open it at the window's top left corner. is this clever or dumb?
Dana Jansens [Sat, 24 Mar 2007 23:19:45 +0000 (23:19 +0000)]
watch for reverttoparent reverting to the root window, which will create a DetailInferior focusin event on root.
adding some debug messages also which I am using..
Dana Jansens [Sat, 24 Mar 2007 17:22:31 +0000 (17:22 +0000)]
set the event_curtime when running an action to the time in the event used to run the action
Dana Jansens [Sat, 24 Mar 2007 17:19:33 +0000 (17:19 +0000)]
there is no themetoxml.h
Dana Jansens [Sat, 24 Mar 2007 17:17:02 +0000 (17:17 +0000)]
Dana Jansens [Sat, 24 Mar 2007 17:06:19 +0000 (17:06 +0000)]
clean up the title getting function
Dana Jansens [Sat, 24 Mar 2007 17:01:40 +0000 (17:01 +0000)]
kill window title numbering...
probably it was a dumb idea all along. you're not picking the numbers yourself and you're probably not remembering which window they apply to and the focus indicator thinger is much more clever than numbers
Mikael Magnusson [Sat, 24 Mar 2007 15:08:16 +0000 (15:08 +0000)]
check for minimum required versions of glib and pango
Mikael Magnusson [Fri, 23 Mar 2007 17:02:11 +0000 (17:02 +0000)]
accidentally didn't include client_list_menu.h in dist
Dana Jansens [Wed, 21 Mar 2007 16:19:06 +0000 (16:19 +0000)]
launch things on the desktop where you ran it.
also: kde apps move themselves to the current desktop when they open. what the heck?
Dana Jansens [Wed, 21 Mar 2007 16:12:21 +0000 (16:12 +0000)]
ignore focus events on root that we don't care about
Dana Jansens [Wed, 21 Mar 2007 15:54:30 +0000 (15:54 +0000)]
allow focus to disappear to black holes. (that is, windows not managed by openbox). the black hole may just be a window on another monitor. keyboard events aren't going to work in this scenario, though.
Dana Jansens [Tue, 20 Mar 2007 04:42:25 +0000 (04:42 +0000)]
we're only getting one unmap notify now, with the new event mask on the root window. we're not getting one for the frame window anymore.
Dana Jansens [Mon, 19 Mar 2007 17:59:16 +0000 (17:59 +0000)]
not passing timestamps sometimes and not others. set event_curtime when client messages provide a timestamp.
Dana Jansens [Sun, 18 Mar 2007 15:23:42 +0000 (15:23 +0000)]
free unused path strings.
always pass in malloc'd memory, cuz it is going to be freed later.
Dana Jansens [Sun, 18 Mar 2007 15:16:03 +0000 (15:16 +0000)]
memory leak in xinerama setup code
Dana Jansens [Sun, 18 Mar 2007 15:15:38 +0000 (15:15 +0000)]
add -Wwrite-strings in debug mode
Dana Jansens [Sun, 18 Mar 2007 15:07:30 +0000 (15:07 +0000)]
use const char*'s when we should be
Dana Jansens [Sat, 17 Mar 2007 20:06:16 +0000 (20:06 +0000)]
oops, logic error
Dana Jansens [Fri, 16 Mar 2007 19:16:07 +0000 (19:16 +0000)]
mention when the logicalx/y is actually returned
Dana Jansens [Fri, 16 Mar 2007 19:14:53 +0000 (19:14 +0000)]
fix for bug introduced in revision 5643. logical size is supposed to be updated only when the window is resized.
Dana Jansens [Fri, 16 Mar 2007 01:33:47 +0000 (01:33 +0000)]
animate presses on toggled titlebar buttons
Dana Jansens [Thu, 15 Mar 2007 17:46:39 +0000 (17:46 +0000)]
Dana Jansens [Thu, 15 Mar 2007 17:37:30 +0000 (17:37 +0000)]
update COMPLIANCE
Dana Jansens [Thu, 15 Mar 2007 01:11:52 +0000 (01:11 +0000)]
only refocus the omnipresent window if its allowed
Dana Jansens [Thu, 15 Mar 2007 01:09:10 +0000 (01:09 +0000)]
clearer engrish
Dana Jansens [Thu, 15 Mar 2007 01:02:48 +0000 (01:02 +0000)]
when an omnipresent window has focus and you switch desktops, keep it focused
Dana Jansens [Wed, 14 Mar 2007 21:15:58 +0000 (21:15 +0000)]
don't fall back focus to omnipresent windows
Dana Jansens [Wed, 14 Mar 2007 21:07:30 +0000 (21:07 +0000)]
make focus_order into one long list instead of having one per desktop. this actually fixes bugs with omnipresent windows and adding desktops. it is just overall a little nicer i think.
also this is not tested. sorry if it breaks everything.
Dana Jansens [Wed, 14 Mar 2007 20:59:16 +0000 (20:59 +0000)]
syscrash changed his theme up
Dana Jansens [Wed, 14 Mar 2007 15:56:59 +0000 (15:56 +0000)]
save the focus_client when falling back, so we don't actually refocus it when we don't want to.
Dana Jansens [Wed, 14 Mar 2007 15:51:21 +0000 (15:51 +0000)]
oh, 2 things in this commit..
1) THIS ONE IS IMPORTANT: don't set client->iconfied if the window is not actually going to be allowed to iconify. heh!
2) changes to focus fallback to avoid crashing and to avoid losing focus all at the same time.
Mikael Magnusson [Wed, 14 Mar 2007 14:17:31 +0000 (14:17 +0000)]
move stuff around in client_unmanage to maybe make closing windows a bit nicer
Dana Jansens [Wed, 14 Mar 2007 13:58:36 +0000 (13:58 +0000)]
refix for managing iconic windows, without having the frame map which caused flashing.
instead, keep track of if the frame has been mapped yet. if it hasn't and it is getting hidden, then make sure to unmap the child.
Dana Jansens [Wed, 14 Mar 2007 03:45:56 +0000 (03:45 +0000)]
a) fix resizerelative moving windows when they reach their minimum size do this by...
b) adding a function to let you see what size/position a window will be given when you actually try move/resize it to some given values. (client_try_configure)
Dana Jansens [Wed, 14 Mar 2007 03:05:47 +0000 (03:05 +0000)]
add support for 8bit TrueColor visuals. Who knew these existed. Fixes vnc's 8bit mode. (bug 2878)
Mikael Magnusson [Wed, 14 Mar 2007 02:27:46 +0000 (02:27 +0000)]
update german translation
Dana Jansens [Wed, 14 Mar 2007 02:23:50 +0000 (02:23 +0000)]
make frame and client window in a consistant mapped state when the window is grabbed
Dana Jansens [Wed, 14 Mar 2007 02:07:30 +0000 (02:07 +0000)]
less wasted updates of wm_state
Mikael Magnusson [Wed, 14 Mar 2007 01:17:39 +0000 (01:17 +0000)]
focus fallback
Mikael Magnusson [Tue, 13 Mar 2007 12:34:58 +0000 (12:34 +0000)]
comparing strings to random locations in memory is probably not what we wanted to do
Dana Jansens [Tue, 13 Mar 2007 04:15:25 +0000 (04:15 +0000)]
always unfocus the window when it disappears, no special cases.. (except unmanage)
Dana Jansens [Tue, 13 Mar 2007 04:04:13 +0000 (04:04 +0000)]
set IconicState on windows that are not visible always. this means windows on other desktops too.
as well, this turned out to be a nice cleanup of the wmstate code.
regards to the random dude in #openbox complaining about the ICCCM to make me think to look this up and see if openbox was compliant.
Dana Jansens [Tue, 13 Mar 2007 02:29:08 +0000 (02:29 +0000)]
save and restore pre-maximized/fullscreen sizes properly
much cleanup on how per-app settings are applied to new mapping windows. maybe i broke it? but it'll be much quicker now, and it's consistant with the rest of the code, so hooray for that. pls let me know if i broke any of it :( hee..
Dana Jansens [Mon, 12 Mar 2007 23:23:39 +0000 (23:23 +0000)]
remove event_lastttime. use CurrentTime when handling events without a timestamp in them
Dana Jansens [Mon, 12 Mar 2007 23:22:13 +0000 (23:22 +0000)]
?
Dana Jansens [Mon, 12 Mar 2007 17:31:11 +0000 (17:31 +0000)]
fallback is still getting x errors. instead, fallback when the client iconifies, and don't fallback when nothing has focus, send it to where we can control things though.
Dana Jansens [Mon, 12 Mar 2007 06:09:02 +0000 (06:09 +0000)]
focusins can occur on windows that aren't clients when there's latency involved. wm_torture proved this point. fallback in that situation. also fallback when nothing is focused.
Dana Jansens [Mon, 12 Mar 2007 06:04:00 +0000 (06:04 +0000)]
don't validate inside client_focus. instead, validate before you call it!
Dana Jansens [Mon, 12 Mar 2007 05:57:30 +0000 (05:57 +0000)]
validate clients before trying to focus them in fallback
also validate before trying to set the focus on a window
this should fix those crashes, and should just be better over all
Dana Jansens [Mon, 12 Mar 2007 05:44:16 +0000 (05:44 +0000)]
update focus_hilite appropriately for when changing desktops
This page took 0.056307 seconds and 4 git commands to generate.