]>
Dogcows Code - chaz/openbox/log
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
Dana Jansens [Mon, 12 Mar 2007 05:25:34 +0000 (05:25 +0000)]
i rewrote handling of focus events. this is pretty much based on blackbox's current form, as well as reading the xlib programming manual at:
http://tronche.com/gui/x/xlib/events/input-focus/normal-and-grabbed.html
this may break for people. that'd be nice to hear about, so it can be fixed. but hopefully this is more robust. it sure is a lot more simple.
Dana Jansens [Mon, 12 Mar 2007 03:09:09 +0000 (03:09 +0000)]
another silly bug. i rule the school.
Dana Jansens [Mon, 12 Mar 2007 03:07:00 +0000 (03:07 +0000)]
that was a silly mistake. fullscreen windows amongst others will not crash now :D
Dana Jansens [Mon, 12 Mar 2007 02:41:34 +0000 (02:41 +0000)]
roll back focus fallback change, so it behaves well with new stacking
Dana Jansens [Mon, 12 Mar 2007 02:34:34 +0000 (02:34 +0000)]
ok this is from prevous changes but has a bunch of debug stuff in it
Dana Jansens [Mon, 12 Mar 2007 02:27:58 +0000 (02:27 +0000)]
remove the group option for the restacking commands in rc.xml, cuz groups are clever now
Dana Jansens [Mon, 12 Mar 2007 02:24:40 +0000 (02:24 +0000)]
Rewrite the stacking code. It's a lot faster now, I should think. It's def a more clever algorithm. It deals with group transients much better.
On that note, utility and menu and toolbar window types are now treated as group transients in terms of stacking and focus and such.
Mikael Magnusson [Mon, 12 Mar 2007 02:12:51 +0000 (02:12 +0000)]
no separator at the start of the menu
Mikael Magnusson [Mon, 12 Mar 2007 01:59:49 +0000 (01:59 +0000)]
make the combined client list menu not suck quite as bad
Mikael Magnusson [Mon, 12 Mar 2007 01:12:31 +0000 (01:12 +0000)]
update copyright notice in --version output
Dana Jansens [Sun, 11 Mar 2007 22:16:42 +0000 (22:16 +0000)]
We were grabbing SubstructureNotifyMask on the root window. I don't know why.. It meant that we got unmap notifies for windows we weren't even managing and stuff. It ended up breaking VLC when it mapped-unmapped-mapped a window. We grab StructureNotify for all the clients, so I am not sure why this was ever there.
Dana Jansens [Sun, 11 Mar 2007 19:27:44 +0000 (19:27 +0000)]
extra braces.. why does the world hate me so?
Dana Jansens [Sun, 11 Mar 2007 19:27:16 +0000 (19:27 +0000)]
.. i am pretending to be mika :D :D ok this time for real
Dana Jansens [Sun, 11 Mar 2007 19:26:28 +0000 (19:26 +0000)]
oh.. wasted verbosity.. *strums guitar*
Dana Jansens [Sun, 11 Mar 2007 19:25:57 +0000 (19:25 +0000)]
rewrite the focus steal prevention code to clean it up hopefully a bit. also don't steal focus from globally active focus model clients
Dana Jansens [Sun, 11 Mar 2007 19:15:28 +0000 (19:15 +0000)]
Honor transient_for=Root, even thought this is crap and breaks some KDE stuff. Also include a big comment as to why this is suck.
Mikael Magnusson [Sun, 11 Mar 2007 18:42:16 +0000 (18:42 +0000)]
set micro_version correctly in configure.ac
Dana Jansens [Sun, 11 Mar 2007 18:39:34 +0000 (18:39 +0000)]
make smart placement more smart with multiple monitors. hopefully?
Dana Jansens [Sun, 11 Mar 2007 17:36:27 +0000 (17:36 +0000)]
change version to 3.4, i think that will be next release number? and reset the libraries binary ages stuff, cuz they aren't backwards compatible with the last release.
Dana Jansens [Sun, 11 Mar 2007 17:34:07 +0000 (17:34 +0000)]
client_configure_full is trying to move a window, it shouldn't determine the window's monitor from its current position, but from the new position instead. move client_monitor()'s logic into screen, more generically, and let client_configure_full use that
Dana Jansens [Sun, 11 Mar 2007 17:05:07 +0000 (17:05 +0000)]
fallback to transient parents properly
Dana Jansens [Sun, 11 Mar 2007 16:58:19 +0000 (16:58 +0000)]
stacking has been made more reliable with groups and group transients.
this was a pretty invasive change in client.c though, so it may break things?
it did expose some bugginess in client_calc_layer, which is now better than ever, hopefully there isn't more to be found.
Mikael Magnusson [Sun, 11 Mar 2007 15:52:52 +0000 (15:52 +0000)]
note things in CHANGELOG and mark xml theme entry as maybe
This page took 0.058248 seconds and 4 git commands to generate.