Add include of cairo.h when using librsvg This should be compatible with both old and new librsvg versions.
Mikael Magnusson mikachu@gmail.com
Update version to 3.6
Mikael Magnusson mikachu@gmail.com
Add missing file so make distcheck passes
Mikael Magnusson mikachu@gmail.com
Merge branch 'master' of git://git.openbox.org/dana/openbox
Mikael Magnusson mikachu@gmail.com
Update the gnome-session support for version 3.9.90 in Ubuntu Trusty This change is not backward compatible unfortunately. The format of the gnome-session .session files has changed, such that every part of the session is now listed on the RequiredComponents line.
Dana Jansens danakj@orodu.net
Special case for unusual monitor setup When no monitor is at (0,0), the screen rect containing all monitors is not at the origin, but screen_apply_gravity_point assumes the passed x/y are relative to the passed area, so adjust them.
Mikael Magnusson mikachu@gmail.com
Update CHANGELOG again.
Mikael Magnusson mikachu@gmail.com
Update Norwegian translation.
Michael Kjelbergvik Thung postlogic@gmail.com
Clarify versioning comment instructions in configure.ac
Mikael Magnusson mikachu@gmail.com
Clean up translation files Correct obvious and remove other fuzzy translations Update line numbers Fill out Language: header correctly (just the filename without the .po)
Mikael Magnusson mikachu@gmail.com
Add Galician translation.
Javier Mancebo palleiros@yahoo.es
Update Polish translation.
Jakub Błażejczyk kuboslawik@gmail.com
Move some more code around to make it shorter
Mikael Magnusson mikachu@gmail.com
Reduce length of theme.c a bit
Mikael Magnusson mikachu@gmail.com
Make theme.c indentation more locally consistent Also removes some comments that is just the code with s/_/ /g
Mikael Magnusson mikachu@gmail.com
Remove wrong code from button mask loading code, bug 6065 The READ_MASK_COPY macro already uses these exact fallbacks, so these lines just overwrote the custom bitmaps with the default fallback bitmaps.
Mikael Magnusson mikachu@gmail.com
Only add xqueue listener fd once, bug 6326
Mikael Magnusson mikachu@gmail.com
Allow selecting menu entries during menuHideDelay if you click again, bug 5501
Mikael Magnusson mikachu@gmail.com
Move final frame adjust in flashing to timeout func This possibly avoids badness when the timeout destroy notify is removed from the frame release func.
Mikael Magnusson mikachu@gmail.com
Make sure to reset all the GSource timer ids Avoids warnings like 'Source ID 8382 was not found when attempting to remove it'. In particular some removals were missing in menuframe.c resulting in a warning being printed every time a submenu was opened.
Mikael Magnusson mikachu@gmail.com
Update my email address
Mikael Magnusson mikachu@gmail.com
Fix some compiler warnings for ShowMenu
Mikael Magnusson mikachu@gmail.com
Some fixes found by coverity for things used before a null check In the second case, we actually check the wrong variable.
Mikael Magnusson mikachu@gmail.com
Initialize some stuff to 0 before taking their address
Mikael Magnusson mikachu@gmail.com
Move assignment to before break, hopefully this doesn't break stuff
Mikael Magnusson mikachu@gmail.com
Fix an if statement getting moved into a loop it shouldn't have Found by coverity code analysis.
Mikael Magnusson mikachu@gmail.com
Use PANGO_UNDERLINE_SINGLE for rendering shortcuts The pango docs say to use _LOW for accelerators, but that causes the line to be drawn beneath the ink extents which for us may be outside the area that gets displayed and we end up with no line at all. We also don't want to extend every menu entry with enough space to fit this possible line.
Mikael Magnusson mikachu@gmail.com
Fix compile failure when X_HAVE_UTF8_STRING is not defined
Peter Åstrand astrand@cendio.se
Use GString for appending strings It can take a very long time to print a _NET_WM_ICON property for firefox with the previous code, several minutes. Fixes bug #6042 and also implements the change for append_string.
Mikael Magnusson mikachu@gmail.com
Fix use after free in menu_entry_frame_free
Edward Sheldrake ejsheldrake@gmail.com
Fix copy paste typo in swap_byte_order
Pascal Terjan pterjan@google.com
Update CHANGELOG with changes so far
Mikael Magnusson mikachu@gmail.com
Make desktop actions noninteractive
Mikael Magnusson mikachu@gmail.com
Remove freshmeat related stuff from release script, the site is dead
Mikael Magnusson mikachu@gmail.com
Clip client rect to monitor bounds while picking a corner for resizing This way you can actually do everything to it when it's offscreen, not just resize the one edge that's poking out
Mikael Magnusson mikachu@gmail.com
Change some while loops to for loops in config.c
Mikael Magnusson mikachu@gmail.com
Allow specifying several mousebinds in one go, like for keybinds Also fixes minor indent error
Mikael Magnusson mikachu@gmail.com
Make RaiseLower work for the dock as well As a side effect, _NET_RESTACK_REQUEST now also allows specifying the dock as the sibling.
Mikael Magnusson mikachu@gmail.com
Add keyboard/rebindOnMappingNotify option I have to switch to a qwerty layout to play steam games, and every time I switch back and forth, we lose some random bindings so I also had to reconfigure Openbox every time, now I don't.
Mikael Magnusson mikachu@gmail.com
Pass the GravityPoint as const* instead of by value
Mikael Magnusson mikachu@gmail.com
Let the menu placement code know if the position was user specified This way, it can avoid running the code that moves it to a good position relative to a mouse that isn't there
Mikael Magnusson mikachu@gmail.com
Move common gravity application to screen.c
Mikael Magnusson mikachu@gmail.com
Resolve gravity coords in menuframe so it can use the widths
Mikael Magnusson mikachu@gmail.com
Add <position> tag to ShowMenu action
Mikael Magnusson mikachu@gmail.com
Fix negative relative coordinate placement
Mikael Magnusson mikachu@gmail.com
double space
Mikael Magnusson mikachu@gmail.com
Fix thinko in if.c, *o in Stop can never be pointing at the right place. Use a file static boolean instead.
Mikael Magnusson mikachu@gmail.com
Fix typo in variable name
Mikael Magnusson mikachu@gmail.com
Avoid initializing a VLA of 0 length
Mikael Magnusson mikachu@gmail.com
Declare variables at start of blocks in place.c
Mikael Magnusson mikachu@gmail.com
Break loop if is_true was set to false in If
Mikael Magnusson mikachu@gmail.com
Don't segfault when there's no target in If
Mikael Magnusson mikachu@gmail.com
Some fixes in french translation
Mikael Magnusson mikachu@gmail.com
Cache results of offset/shift functions so we don't do 6 function calls per pixel when reducing color depth
Derek Foreman derek.foreman@collabora.co.uk
Fix gcc warnings in screen.c
Rafael Ignacio Zurita rafaelignacio.zurita@gmail.com
Added missing break statement (Bug 6043)
Markus Roesch markus@roesch.de
Add a strict option to the ToggleShowDesktop action When the strict option is used, normal windows are not able to show themselves while showing the desktop.
Dana Jansens danakj@orodu.net
Portuguese update for openbox
Sérgio Marques smarquespt@gmail.com
Allow FillToEdge to grow when all its edges are blocked. This change points out how useless the return value from client_find_resize_directional() was, so it also removes that. When all edges are blocked, the FillToEdge action will try to grow all four edges agin without blocking any of them on their current edge. This more closely matches the behaviour of the GrowToEdge action.
Dana Jansens danakj@orodu.net
Clean up the FillToEdge action implementation This extend the client_find_resize_directional() method to support two growing modes, and return a bool for whether it was able to grow/shrink. The client_find_resize_directional() method now takes an enum instead of a bool, with two growing modes. The old mode which always tries to grow, the a new mode that will only grow if the client's edge is not already at a grow stopping point (ie against the edge of another window).
Dana Jansens danakj@orodu.net
Created a 'GrowToFill' action. (Bug 3356)
Lucas Augusto Deters deters@inf.ufsc.br
Use the BSEARCH() macro in overlap placement Currently the code rolls its own binary search, but now that we have a well-tested binary search implementation in obt/ we can make use of that.
Dana Jansens danakj@orodu.net
Fix bugs and add unit tests for BSEARCH() Also adds running unit tests to the release/go script so we can be sure that all tests pass before we make a release.
Dana Jansens danakj@orodu.net
Fix nits for overlap placement center option
Dana Jansens danakj@orodu.net
Add the old <center> option for the placement policy. (Bug 5946) Original commit messages: . Reformat to move closer to house style . Add center on top of leat overlap place algo . Add sentinel value to edge arrays . Use a Size instead of a Rect for a centering field . Fix off by one bug . Need to declare dx and dy . Pass length of edge array instead of recomputing . Fix missing open-brace in config.c . Address the more trivial subset of danakj comments . Revert "Remove now-unused config_place_center option." This reverts commit 5e282dae08be3b900e0337efa0fae8f3ffa92cd7. . Remove reliance on sentinel value when scanning edge arrays . Avoid need to initialize Size structure by removing it :) . Clean up field expansion code somewhat . Compress code further by using a structure for common args . Fix search for next grid point . Squeeze it even more by not using Size at all
Ian Zimmerman itz@buug.org
Fix gcc warnings
Ian Zimmerman itz@buug.org
Fix a typo causing submenuShowDelay to be ignored (Bug 6019)
Tom Sires tsires@uno.edu
Add window type to If as well This one required some extra helpers so is separate commit
Mikael Magnusson mikachu@gmail.com
Allow matching class, name and role in If action
Mikael Magnusson mikachu@gmail.com
Add ForEach action which is like If but runs on all clients Also adds a Stop action that lets you stop running, in case you only want to run actions on the first match.
Mikael Magnusson mikachu@gmail.com
Remove the else-on-newline rule from HACKING
Dana Jansens danakj@orodu.net
Add queries to If actions This allows the If action to run queries against a client other than the target of the actions being run, for example to check state on the focused window while performing actions on another window during focus cycling. The syntax looks like <action name="If"> <query target="default"> <title>FooBar</title> <maximized>yes</maximized> </query> <query target="focus"> <desktop>3</desktop> </query> <then> <action name="NextDesktop"/> </then> </action> The above checks the client window that the actions will run on to verify that its title is "FooBar" and that it is maximized. If that is true, it also checks that the currently focused client window is on desktop 3. If that is true also, then it runs the NextDesktop action. The target="" option can be set to "default" which uses the client window that the actions will run on, or it can be "focus" which uses the client window that is currently focused. The <query> tag is optional, and the conditions inside the query can be placed directly inside the If <action> tag, as they were before this change. In that case, a default <query> tag is assumed with target="default" which matches the previous behaviour. Multiple <query> tags can be present, and they must all be true in order to run the actions in <then>. If any one is false, the actions in <else> will be run instead.
Dana Jansens danakj@orodu.net
Update HACKING for brace rules The rules in HACKING for braces are kind of unclear, so add some more rules and provide examples too.
Dana Jansens danakj@orodu.net
Add a note to add the version to the bug tracker for new releases. Also important to update IRC and keep hydrated.
Dana Jansens danakj@orodu.net
Update po files for 3.5.2
Dana Jansens danakj@orodu.net
Add CHANGELOG for 3.5.2
Dana Jansens danakj@orodu.net
Update version in configure.ac to 3.5.2 No library interfaces were changed since 3.5.1.
Dana Jansens danakj@orodu.net
Maximized undecored windows have incorrect top border. (Bug 5996) If the window has no border since the theme has bwidth=0, or because the window is truly undecorated via MWM hints, then we should not allocate space for the frame of the window which will just be empty pixels.
Dana Jansens danakj@orodu.net
window.inactive.label.text.color should default to white. Currently it defaults to itself, which is NULL, and causes a crash. The spec http://openbox.org/wiki/Help:Themes#window.inactive.label.text.color claims that the default is white. In 98b02c6b60bbde2a5db026b3ee3e6e6dc44d1a92 we had this property being read twice, once with the NULL backup and once with white. It seems that we kept the wrong one, so just switching this to white now.
Dana Jansens danakj@orodu.net
Fix a write out of bounds in splitvertical gradients (Bug 3612) If the gradient has height 1, then y1sz is 0. We don't want to use the first color and move the data pointer, since this will move it past the end of the array.
Dana Jansens danakj@orodu.net
We use congfigure.ac not configure.am
Dana Jansens danakj@orodu.net
Fix some compiler warnings Void function should actually be declared void. Not-reached switch condition should still return something.
Dana Jansens danakj@orodu.net
Update line numbers in po files
Dana Jansens danakj@orodu.net
Change "plain" to "exact" for If's <title>
Mikael Magnusson mikachu@gmail.com
Update CHANGELOG
Mikael Magnusson mikachu@gmail.com
Add matching which monitor the client is on in the If action (Bug 5426)
Mikael Magnusson mikachu@gmail.com
Use enum value for monitor in MoveToCenter
Mikael Magnusson mikachu@gmail.com
Let the If action match window titles with GRegex
Mikael Magnusson mikachu@gmail.com
Use a helper function to make if.c a bit shorter
Mikael Magnusson mikachu@gmail.com
Add activedesktop to If
Mikael Magnusson mikachu@gmail.com
Dock used showDelay for both hiding and showing (Bug 5811)
Lefteris Chatzimparmpas lefcha@fastmail.net
Allow specifying only one of width and height in per-app settings size Fixes bug 5819.
Mikael Magnusson mikachu@gmail.com
Fix use after free in error message
Mikael Magnusson mikachu@gmail.com
Add some comments in MoveResizeTo code
Mikael Magnusson mikachu@gmail.com
Remove fuzzy and outdated translations, add plural expressions. Clean up the .po files for this release. Plural expressions are needed in all files that have plurals. And replace fuzzy (incorrect) translations with empty ones instead.
Dana Jansens danakj@orodu.net
Make nplurals=2 in Turkish translation since there are plurals translations The plural should be a c expression that says if n is plural or not.
Dana Jansens danakj@orodu.net
Remove po_PL from LINGUAS as that doesn't exist, should have be pl.po
Dana Jansens danakj@orodu.net
Fix format specifications in Interlingua translation
Dana Jansens danakj@orodu.net
3.5.1 changelog
Dana Jansens danakj@orodu.net
New Polish translation was an update to existing one. Move the po_PL.po file to pl.po as it should have been named.
Dana Jansens danakj@orodu.net
Remove Imlib2 mention from po files
Dana Jansens danakj@orodu.net
Remove deprecated and unneeded g_type_init call.
Dana Jansens danakj@orodu.net
Remove unneeded obrender/button.h
Dana Jansens danakj@orodu.net
Update version to 3.5.1. obrender broke backward compatibility by changing the layout of the theme structure. obt broke backward compatibility by changing the method signature of some keyboard methods. Both libraries added some new methods as well.
Dana Jansens danakj@orodu.net
Move shortcuts to latin characters in Greek translation The _ keyboard shortcut in menus only works on latin characters.
Dana Jansens danakj@orodu.net
Move shortcuts to latin characters in Hebrew translation The _ keyboard shortcut in menus only works on latin characters.
Dana Jansens danakj@orodu.net
Updated Italian translation
Davide Truffa davide@catoblepa.org
Updated Serbian translation
Jay A. Fleming tito.nehru.naser@gmail.com
Updated Spanish translation
Gerardo Seguin galux@esdebian.org
Updated Czech translation
David Kolibáč david@kolibac.cz
Update Hungarian translation
Laszlo Dvornik rezuri@zoho.com
Add Afrikaans translation
Nicolaas van der Merwe aspersieman@gmail.com
Add Romanian translation
remotedot@gmail.com remotedot@gmail.com
Updated Turkish translation
Muhammet Kara muhammet.k@gmail.com
Updated German translation
Volker Ribbert volker.2012@arcor.de
Updated Arabic translation
Karim Oulad Chalha herr.linux88@gmail.com
Add Belarusian translation
Mikalai Udodau crom-a@tut.by
Add Interlingua translation
Nik Kalach nikka@fedoraproject.org
Add Hebrew translation
khazarian@fastmail.in khazarian@fastmail.in
Updated Dutch translation
Pjotr pjotrvertaalt@gmail.com
Add Polish translation
Piotr Strebski strebski@o2.pl
Add Greek translation
Efstathios Iosifidis iefstathios@gmail.com
Sort po/LINGUAS alphabetically
Dana Jansens danakj@orodu.net
Updated Lithuanian translation
Algimantas Margevičius gymka@mail.ru
Change the message about no icons in menus. The message used to mention Imlib2, but now there are two libraries that can be used to support icons. So make the message more generic and show it only when both libraries are not present.
Dana Jansens danakj@orodu.net
Add support for loading SVG icons using librsvg. This adds a configure option --disable-librsvg, but defaults to using the library if it is present during configure. When enabled, Openbox will attempt to load svg image files using the library, similar to how Imlib2 is used for other image formats. Since librsvg uses the libXml2 library, their errors end up in the same global namespace as Openbox config file parsing. To avoid this, we reset the libXml current error whenever we start loading a file, and save the last error that occurred when we are finished, by storing the error in the ObtXmlInst.
Dana Jansens danakj@orodu.net
Add autopoint to README.GIT list of packages
Dana Jansens danakj@orodu.net
Fix a typo that prevented setting client size for the height only (???)
Mikael Magnusson mikachu@gmail.com
Convert two // to /*
Mikael Magnusson mikachu@gmail.com
Constrain the moveresize popup to the monitor which has the client
Mikael Magnusson mikachu@gmail.com
Rename bounds to monitor in place_overlap and move a const
Mikael Magnusson mikachu@gmail.com
Fix least overlap to fall back to the chosen monitor, not (0,0).
Mikael Magnusson mikachu@gmail.com
We forgot to count the dock in LeastOverlap
Mikael Magnusson mikachu@gmail.com
Remove some evil tabs
Mikael Magnusson mikachu@gmail.com
Refactor the per-app parsing code into a helper function and reduce nesting by 2 levels
Dana Jansens danakj@orodu.net
Make MoveResizeTo work on the dimensions of the frame, not the client
Dana Jansens danakj@orodu.net
Allow application rules to control window size (Fix bug 4661) Use the following in your per-app rules: <size> <width>A</width> <height>B</height> </size> A and B can be integer values to specify a size in pixels. They can also be percentages or fractions to be relative to the size of the monitor the window is placed on.
Dana Jansens danakj@orodu.net
Remove now-unused config_place_center option. The new LeastOverlap placement doesn't use this option, and it kind of defeats the purpose of the algorithm.
Dana Jansens danakj@orodu.net
When an undecorated window is maximized give it a 1px border at the top (Fix bug 5506) We want to keep some way for a user to re-decorate the window with the default bindings. However with a large border width, the top border is much bigger than it needs to be! So make it fixed at 1px large in this case.
Dana Jansens danakj@orodu.net
Allow non-interactive focus cycling. Adds an <interactive>bool</interactive> option to the NextWindow and PreviousWindow actions. When it is false, the action is not interactive and will immediately switch focus to whatever the next focus target is. Removing the "interactive" flag from the focus_cycle() method, as it was unused previously, and the new code does not make use of it either. In order to be non-interactive it simply starts a focus_cycle then immediately ends it when the action ends. The "interactive" flag in focus_cycle() forced a linear cycling order which may not be what you want, so the new method is preferrable anyhow.
Dana Jansens danakj@orodu.net
Don't let autostart checking for background-setting tools end up in logs (Fix bug 5186)
Dana Jansens danakj@orodu.net
Add a $pointer execute variable substitution and make $wip and $pid consistent (Fix bug 5758) $wip and $pid would output values for the current target window if there was one, but output nothing at all if there wasn't making the output difficult to parse. Changed to make these always output a 0 if there is no target. Added a $pointer variable that is replaced with the x and y coordiates of the pointer, separated by a space. Inspired by the work of Denis Kaganovich <mahatma@eu.by>.
Dana Jansens danakj@orodu.net
Remove unused variable
Dana Jansens danakj@orodu.net
Fix duplicate const warning
Dana Jansens danakj@orodu.net
Fix some namings and xml formatting in rc.xml and rc.xsd
Denis Kaganovich mahatma@eu.by
When a window is the focus target and it is removed from the focus order, reset the focus cycling (Fix bug 5410) We were only doing this if a dialog was showing. But if it's the target, then a dialog is not relevant, we should always recompute the focus cycling. This avoids a crash when not using a dialog and closing a window during cycling.
Dana Jansens danakj@orodu.net
Fix negative ResizeRelative values with terminal windows (Fix bug 5228) Inspired by patches from Brian Mock <mock.brian@gmail.com>.
Dana Jansens danakj@orodu.net
Get the window's title in the fake-managed case since we apply app rule matching (Fix bug 5277)
Dana Jansens danakj@orodu.net
Print error message to stderr (Fix bug 5731) As stdout is redirected to /dev/null by some DMs, we need to print error messages to stderr.
Xin Wang dram.wang@gmail.com
Address a couple bugs in rc.xsd (Fix bug 5746)
Denis Kaganovich mahatma@eu.by
Make .desktop files obey specs where possible (Fix bug 5737)
Julian Ospald julian.ospald@googlemail.com
Allow windows created by execute actions to steal focus if the user isn't interacting with another window (Fix bug 5419). When the execute action was run, we would say that the user had used the focused at that time. Then when a new window popped up, we'd think the user was busy in the current window and prevent the new one from steal focus. Now the execute action does not update the "user interacted with the focused window" timestamp anymore. So, if they aren't currently typing in some window when they trigger an execute action, and the window appears, it will steal focus.
Dana Jansens danakj@orodu.net
Allow window matching based on the group leader's name and class (Fix bug 5721) In Openbox 3.4 we used the group leader's WM_CLASS value when it was available. This prevents windows in the group from overriding with a specific value, however which is bad. More rationale can be found in http://icculus.org/pipermail/openbox/2010-September/006790.html Some applications (eg. Firefox) use command line flags to set the WM_CLASS property on the group leader but do not change the property on the mapped windows themselves. This makes matching these windows not possible in Openbox 3.5. We resolve this by exposing the group's WM_CLASS values alongside the individual window's values. We add _OB_APP_GROUP_NAME and _OB_APP_GROUP_CLASS properties along with "groupname" and "classname" attributes for the rc.xml application tag.
Dana Jansens danakj@orodu.net
Allow loading of menu files outside of your XDG_CONFIG_HOME (Fix bug 5711) When the given file name can not be found in your XDG_CONFIG_HOME, ie in ~/.config/openbox, then try the file name directly. This means if you specify a menu file such as "/home/dana/helloworld.xml", openbox will try, in order: 1) ~/.config/openbox/home/dana/helloworld.xml 2) /home/dana/helloworld.xml And it will load the file you meant when it tries the second one.
Dana Jansens danakj@orodu.net
Make LeastOverlap placment replace the behaviour of Smart and address style nits
Dana Jansens danakj@orodu.net
LeastOverlap placement option (Fix bug 5385) Adds a new placement algorithm that finds a place on the monitor that overlaps the least amount of windows as possible. Original patch by Ian Zimmerman <itz@buug.org>. Port to Openbox 3.5 by David Vogt <dv@adfinis.c>.
Ian Zimmerman itz@buug.org
Use the nearest monitor when the search query rect does not intersect any monitor (Fix bug 5500) Previously we would try to find the primary monitor and use that when the search was outside any monitor. However, if the primary monitor is chosen by the mouse position and the mouse is not inside any monitor, we enter infinite recursion trying to find the primary monitor. The nearest monitor is a better metric anyhow, and this ensures screen_find_monitor() is never recursive as it always returns a value without depending on other screen.c methods.
Dana Jansens danakj@orodu.net
Don't edge-warp with the cursor based on a monitor that does not contain the pointer (Fix bug 4992)
Dana Jansens danakj@orodu.net
Pick the monitor most relevant to a rectangle more cleverly. When monitors overlap (this happens with cloning), we were choosing a monitor to associate with a window, for maximization for example, somewhat arbitrarily. Now we have a more clever algorithm that considers the configured primary monitor first, and that does not prefer monitors based on their sizes, but only how much of the window is in the monitor, excluding parts that were claimed by another monitor already.
Dana Jansens danakj@orodu.net
Theme button-specific values should fallback to the button general values consistently (Fix bug 5443)
Hanno Meyer-Thurow h.mth@web.de
Prompt should not always use the currently focused button as its result (Fix bug 5518)
Dana Jansens danakj@orodu.net
Update manpage to current version. (Fix bug 5444)
John Vogel jvogel4@stny.rr.com
Don't strip leading whitespace from menu labels (Fix bug 4782)
Dana Jansens danakj@orodu.net
Create some Openbox release scripts release/bugs: Prints a list of bugs that are mentioned in git commits for a git revision, since previous release. - Very useful for updating the CHANGELOG file! release/go: Tests a git revision for correct compilation, and prepares files for release. - Makes the tarball - Makes a GPG signature for the tarball - Tags the release - Spits out URLs to edit and gives the changelog for copy/paste. release/email: Sends an email to the Openbox mailing list with the changelog and details about the release. Call this with the same parameters used for running release/go once it is finished, and the files are uploaded, etc. - Also emails mikachu re freshmeat.net
Dana Jansens danakj@orodu.net
Allow client destroy notify functions to be removed based on the data associated with them.
Dana Jansens danakj@orodu.net
Fix prompt cleanup (was not going through the list correctly when freeing items)
Dana Jansens danakj@orodu.net
Select the menu item under the mouse when the mouse is moved (Fix bug 5237)
Dana Jansens danakj@orodu.net
Make ResizeRelative resize in terms of pixels for windows with resize increments (Fix bug 5228) If the resize is less than the window's resize increment then we bump it up to ensure a resize does at least happen.
Dana Jansens danakj@orodu.net
Make the inactive osd text color fall back to the old osd property, and lastly inherit from the unfocused window color.
Dana Jansens danakj@orodu.net
Allow an xml tag to be unregistered from the xml parser.
Dana Jansens danakj@orodu.net
Properly build path names for obt_paths_try_exec
Dana Jansens danakj@orodu.net
add menu_sort_entries() which sorts all entries in an ObMenu this function sorts each group of entries that appear together between two consecutive separators (or ends of the list)
Dana Jansens danakj@orodu.net
Add another BSEARCH function that lets you search through an array of objects. If you give it a value x, the macro lets you pull a value out of each object that you want to compare to x.
Dana Jansens danakj@orodu.net
skip empty strings when splitting paths in the environment
Dana Jansens danakj@orodu.net
hide the menus before shutting them down on reconfigure
Dana Jansens danakj@orodu.net
Fix for when the menu's update function returns FALSE and no menu is shown. The ObMenuFrame was not being freed, and the child pointer was being left pointing to the frame that was not visible.
Dana Jansens danakj@orodu.net
Just put copyright starting year in README so we don't need to keep updating it. Make --version match README.
Dana Jansens danakj@orodu.net
Generate a fake leave event on actions that move windows (used to generate another enter event?)
Dana Jansens danakj@orodu.net
Link X into libobt (Fixes compile on debian).
Dana Jansens danakj@orodu.net
Ignore enters on windows that are raised over focused window while being mapped.
Dana Jansens danakj@orodu.net
Use the KeyCode to directly find the modifier mask. (Fix bug 5173) We were finding the KeySym first, and then converting back to a modifier mask. But KeySym on a key's release can differ from on its press, and we don't need them to determine the modmask from the keycode. [setxkbmap -option "grp:shifts_toggle"] turns Shift_L into XK_ISO_Prev_Group on key release, and Shift_R into XK_ISO_Next_Group.
Dana Jansens danakj@orodu.net
Don't make desktop switching interactive when no mods used. (Fix bug #5203) Make mod state passing more consistent, and always give actions the full state instead of stripping sometimes. (They ended up expecting it stripped always).
Dana Jansens danakj@orodu.net
Fix crash on unexpected NET_WM_MOVERESIZE_CANCEL messages gtk+ 3.4 apparently sends these randomly when you select text in a GtkEntry. This also fixes bug #5460.
Mikael Magnusson mikachu@gmail.com
Update german translation
Mario Blättermann mario.blaettermann@gmail.com
Fix bootstrapping, forgot to change WANT_AUTOMAKE to 1.11 in previous commit
Mikael Magnusson mikachu@gmail.com
Quiet build outbut on by default
Dana Jansens danakj@orodu.net
Fix window width/height going less than 1 on some platforms (bug #5246)
Dana Jansens danakj@orodu.net
ignore .rej files
Dana Jansens danakj@orodu.net
Fix maximized windows and such after screen resizings
Dana Jansens danakj@orodu.net
Hear screen resizes when they don't change the root window (cloning)
Dana Jansens danakj@orodu.net
Check the return value for launching the startup command. Copy/paste error?
Dana Jansens danakj@orodu.net
Fixes for gnome-session 3. We run by default with a panel (default gnome-panel) and then run Openbox without any panel if one cannot be found. - Adds a fallback session for if a panel (default gnome-panel) not found. - Removes notifications as a requirement. Seems to be a legacy thing judging from the ubuntu .session files. Notifications are being provided by notify-osd on modern systems, and you can't check for its presence in gnome-session (gnome-classic.session always fails because it looks for it, so ubuntu falls back to gnome-fallback.session).
Dana Jansens danakj@orodu.net
Remove unused variable
Dana Jansens danakj@orodu.net
respect the active/mouse options for monitor placement, and use ObMonitorPlace for per-app too
Dana Jansens danakj@orodu.net
Allow per-app settings to pick a monitor for a window without choosing a position in it.
Dana Jansens danakj@orodu.net
Add "active" and "primary" options to the <monitor> placement option for per-app settings (bug #5180)
Dana Jansens danakj@orodu.net
make undecorated windows place according to their undecorated state (bug #5179) splits client_setup_decor_and_functions() into 3 functions. 1. add client_setup_default_decor_and_functions() - called from client_get_all() to get the maximum decor/functions that will be available for use by the client. 2. add client_setup_decor_undecorated() - sets up the client's undecorarted decor if the flag is set by the per-app settings or session state. - we do this before setting up the frame so the frame reflects the window as it should be when getting placed. 3. client_setup_decor_and_functions() - calls the above 2 to perform the same functions as before. - added to client_apply_startup_state() so that we can ensure it was run fully at least once in the mapping process, since it is not called in client_get_all() anymore.
Dana Jansens danakj@orodu.net
it would seem this cannot return NULL now It will get the primary monitor if there is not monitor under the pointer. But assert so it's clear something went wrong if this does happen. Note that there was previously no check for the return value even though the comment claimed there should be.
Dana Jansens danakj@orodu.net
Link libobt into libobrender, as it uses things from libobt (bug #5150) libobrender uses ObtPaths stuff, so it needs to link in libobt.
Fryderyk Dziarmagowski fdziarmagowski@gmail.com
Propagate _NET_WM_WINDOW_OPACITY to the frame window (bug #5132)
Dana Jansens danakj@orodu.net
Strip leading/trailing whitespace when parsing colors and other strings (bug #4937)
Dana Jansens danakj@orodu.net
free undecorated border colors
Dana Jansens danakj@orodu.net
Specific border width/color for undecorated active/inactive windows (bug #4889) The attached patch adds three theme options with backward compatible defaults: undecorated.border.width defaults to border.width window.undecorated.active.border.color defaults to window.active.border.color window.undecorated.inactive.border.color defaults to window.inactive.border.color
Carlos Pita carlosjosepita@gmail.com
Fix crash when keyboard map changes and no keybindings exist. Don't assume old tree is non-null and start rebinding it.
Dana Jansens danakj@orodu.net
Change default doubleclick timeout to 500ms and keep track of where last click was Bug #5152 - "mouse double-click time is too low by default - 200ms" We only use the doubleclick in one place in the default configuration, for doubleclicking titlebars to maximize windows, so any negative impact of increasing the timeout should be minimal, especially with the addition of requiring the two clicks to be in the same place. Doubleclicks are hardcoded to occur within 8 pixels for now, it doesn't seem worth it to add a config until someone complains. A possibility is using the drag threshold, but some people have that set very low so it could be hard to doubleclick then.
Mikael Magnusson mikachu@gmail.com
Parse all the actions in a single menu item
Dana Jansens danakj@orodu.net
Don't remove openbox-gnome.session on make clean - it's not generated.
Dana Jansens danakj@orodu.net
Make openbox-gnome-session compatible with gnome3 with gnome-session 3.0+ support. Yay they did something nice and made it easier for other window managers to be used. How unexpected and pleasant.
Geoffrey Antos dynamotwain@aim.com
Don't show prompts inside the message handler to prevent recursion Showing prompts causes messages to be created which causes the glib message handler to abort(). Save the messages and show them when done all other processing for the current event.
Dana Jansens danakj@orodu.net
bug #5253 kde4 is out now, use kde4 menus by default. Startup scripts should export "XDG_MENU_PREFIX=kde-4-" but they export "XDG_MENU_PREFIX=kde-".
Dana Jansens danakj@orodu.net
Make "no" a valid choice for the dialog option in cyclewindows.c. It is the same as "none" for backward compatibility (it used to be a boolean).
Dana Jansens danakj@orodu.net
Update copyright notice in --version output
Mikael Magnusson mikachu@gmail.com
Fix typo in configure.ac, noticed by hwoarang
Mikael Magnusson mikachu@gmail.com
Consistency with helper/modal windows and multiple desktops. When focusing a window, bring its helper windows. This happened before when switching its desktop, but if you have 2 windows on different desktops and switch between them, the helpers should come to both when they are being used. When a new helper/modal window maps on a different desktop and you are using the application, then the helper/modal window is moved to the current desktop to be with the application you are using.
Dana Jansens danakj@orodu.net
Fix focus stealing for changing desktops/Use timestamp for user input events Change the logic for when to allow stealing focus across desktops. - It was possible to call event_time_after() with a CurrentTime in the old code. - It would disallow a user requested change which is crazy. - It would change desktops on you when a new window appeared but this is generally not desirable. event_source_time() is supposed to give the time which the user made things happen. we leave it at 0 for user-input events right now which means stuff like changing desktop doesn't save any timestamp at all. we should use the timestamp from x for user-generated events.
Dana Jansens danakj@orodu.net
Fix a memleak introduced by 0dd91ba0e2382a8f6177f501f8a0b26e0daf26a8, some cleanups
Mikael Magnusson mikachu@gmail.com
be a bit more explicit about what is being copied from one texture to another
Dana Jansens danakj@orodu.net
Separate theme options for osd prompt buttons. I managed to keep backwards compatibility without really cluttering the code so here is the patch http://bugzilla.icculus.org/show_bug.cgi?id=4874 too. Please keep in mind that this is my first piece of code for openbox and that I'm not a die hard openbox user (yet), not to tell the patch was not exhaustively tested. Anyway I think it's pretty much in a good shape but any criticism will be welcome. Basically the patch add the following theme options for controlling buttons in osd prompts: %%%% colors % % for the text inside the button osd.button.unpressed.text.color osd.button.pressed.text.color osd.button.focused.text.color % % for the line art around the button % (if you don't wan't the box just make box.color = bg.color) osd.button.pressed.box.color osd.button.focused.box.color %%%% textures % osd.button.unpressed.bg osd.button.pressed.bg osd.button.focused.bg The buttons can be in three states: unpressed: neither clicked nor selected focused: selected but not clicked pressed: clicked (and of course selected) I discarded the previous distinction between press and pfocus as in fact it was only a formal distinction, in that both appearances mimicked each other in every sense. It think that it was just inherited from the way titlebar buttons are managed so I decided to simplify it a bit. All the options default in a way that preserves backwards compatibility: osd.button.unpressed.text.color -> osd.active.label.text.color osd.button.pressed.text.color -> osd.active.label.text.color osd.button.focused.text.color -> osd.active.label.text.color osd.button.pressed.box.color -> window.active.button.pressed.image.color osd.button.focused.box.color -> window.active.button.hover.image.color osd.button.unpressed.bg -> window.active.button.unpressed.bg osd.button.pressed.bg -> window.active.button.pressed.bg osd.button.focused.bg -> window.active.button.hover.bg Notice that a good deal of locs where added to theme.c but in compensation prompt.c is pretty much simpler now because the appearances and textures are created while loading the theme.
Carlos Pita carlosjosepita@gmail.com
Merge branch 'm4/master'
Mikael Magnusson mikachu@gmail.com
Revert these two commits temporarily to make the buttons merge easier 1e427a3358deeadf8abc326e714ee201fddc43d6 2288da0ae3b44c987687e3deeb7864fcb7b23bb9
Mikael Magnusson mikachu@gmail.com
Update portuguese translation
Pedro Beja althaser@gmail.com
Update estonian translation
Mikael Magnusson mikachu@gmail.com
Add Plural-Forms header to fi.po and remove fuzzy mark.
Mikael Magnusson mikachu@gmail.com
Update polish translation.
Jakub Łojewski lojewski@ovi.com
add --disable options for x extensions so we can test compiling without them present
Dana Jansens danakj@orodu.net
Update Brazilian Portuguese translation
Og Maciel ogmaciel@gnome.org
add the 3.4.10+ changes to the CHANGELOG
Dana Jansens danakj@orodu.net
Add 3.5.0 changes
Dana Jansens danakj@orodu.net
Update other po files
Mikael Magnusson mikachu@gmail.com
Update swedish translation
Mikael Magnusson mikachu@gmail.com
Fix some translation string markings
Mikael Magnusson mikachu@gmail.com
Allow setting icons for submenus
Mikael Magnusson mikachu@gmail.com
Fix menu placement to avoid dead xinerama areas, possibly break other stuff Use screen_find_monitor(area) instead of screen_find_monitor_point( topleft corner) in order to find a better monitor when the menu isn't opening with the mouse cursor in the top left corner. I made screen_find_monitor return the primary screen when it failed to find a monitor containing the rect, instead of the total area, no idea what behaviour this will change but I doubt it will be worse.
Mikael Magnusson mikachu@gmail.com
Link libraries directly to compile on some systems (debian). If program (A) is linked to library (B) which is linked to library (C), then A must also link C directly in order to use things from it directly.
Mikael Magnusson mikachu@gmail.com
The environments are passed in from the openbox-session script so use them.
Dana Jansens danakj@orodu.net
Fix bug #4877 (Some harmless code quirks involving booleans)
Dana Jansens danakj@orodu.net
be a bit more explicit about what is being copied from one texture to another
Dana Jansens danakj@orodu.net
Separate theme options for osd prompt buttons. I managed to keep backwards compatibility without really cluttering the code so here is the patch http://bugzilla.icculus.org/show_bug.cgi?id=4874 too. Please keep in mind that this is my first piece of code for openbox and that I'm not a die hard openbox user (yet), not to tell the patch was not exhaustively tested. Anyway I think it's pretty much in a good shape but any criticism will be welcome. Basically the patch add the following theme options for controlling buttons in osd prompts: %%%% colors % % for the text inside the button osd.button.unpressed.text.color osd.button.pressed.text.color osd.button.focused.text.color % % for the line art around the button % (if you don't wan't the box just make box.color = bg.color) osd.button.pressed.box.color osd.button.focused.box.color %%%% textures % osd.button.unpressed.bg osd.button.pressed.bg osd.button.focused.bg The buttons can be in three states: unpressed: neither clicked nor selected focused: selected but not clicked pressed: clicked (and of course selected) I discarded the previous distinction between press and pfocus as in fact it was only a formal distinction, in that both appearances mimicked each other in every sense. It think that it was just inherited from the way titlebar buttons are managed so I decided to simplify it a bit. All the options default in a way that preserves backwards compatibility: osd.button.unpressed.text.color -> osd.active.label.text.color osd.button.pressed.text.color -> osd.active.label.text.color osd.button.focused.text.color -> osd.active.label.text.color osd.button.pressed.box.color -> window.active.button.pressed.image.color osd.button.focused.box.color -> window.active.button.hover.image.color osd.button.unpressed.bg -> window.active.button.unpressed.bg osd.button.pressed.bg -> window.active.button.pressed.bg osd.button.focused.bg -> window.active.button.hover.bg Notice that a good deal of locs where added to theme.c but in compensation prompt.c is pretty much simpler now because the appearances and textures are created while loading the theme.
Carlos Pita carlosjosepita@gmail.com
move Imlib to the option deps in the git readme
Dana Jansens danakj@orodu.net
Update note on dependencies wrt autopoint
Mikael Magnusson mikachu@gmail.com
Update README.GIT to the packages in current ubuntu distribution and include imlib2
Dana Jansens danakj@orodu.net
Comment fix
Dana Jansens danakj@orodu.net
bump version to 3.5.0 and library versions
Dana Jansens danakj@orodu.net
Fix Java apps always appearing on desktop 0. Fake managing a window doesn't read a requested desktop, but ended up placing a NET_WM_DESKTOP hint on the window (with value 0). Fake managing doesn't need to set the DESKTOP hint since the window is not actually being managed, so remove it from the codepath.
Dana Jansens danakj@orodu.net
don't re-run the startup command on reconfigure
Dana Jansens danakj@orodu.net
fix global autostart installation, and the pointer to it so it is run
Dana Jansens danakj@orodu.net
Resizing removes maximization now, so don't only snap "grow to edge" to screen edges. This caused a serious annoyance when shrinking a maximized window, it would shrink to the other end of the monitor, effectively reducing it to its minimum size.
Dana Jansens danakj@orodu.net
Fix compiling without sync extension present. Make waiting_for_sync always present, but it is set to 0 (not waiting) if we aren't using sync.
Dana Jansens danakj@orodu.net
Fix regression: hitting a key accel in a menu didn't move focus to the submenu
Dana Jansens danakj@orodu.net
Show the submenu and move focus there with the enter key when the submenu isn't shown yet.
Dana Jansens danakj@orodu.net
don't free the XIC if it wasn't created. this appears to cause a crash
Dana Jansens danakj@orodu.net
cap the client (and frame) window's dimensions at the range of an unsigned short (bug #4596)
Dana Jansens danakj@orodu.net
extra \n in debug output
Dana Jansens danakj@orodu.net
Move focus to a window when the mouse enters a window during a pointer grab, if using "focus under mouse" (Fixes bug #4617)
Dana Jansens danakj@orodu.net
when focus=yes in the per-app settings, then the focus request for the new window is from a user. also if allow_other_desktops is false, then always disallow other desktops (Fixes bug #4752)
Dana Jansens danakj@orodu.net
Make NET_ACTIVE messages always treated as from the user. Loosen up focus stealing for user-requested focusing. Seems panels such as xfce's and gnome's still treat their activation requests as being from an application when a user has requested it. Make the focus stealing code more lenient for user-requested focusings (_NET_ACTIVE). But treat new windows as not user-requested unless they gave a launch time. When activating a window, if another window would be the one to actually get focused, then activate that instead (avoid clicking a window in the panel and nothing happens).
Dana Jansens danakj@orodu.net
don't use -Wextra unless --enable-super-warnings
Dana Jansens danakj@orodu.net
setenv and unsetenv dont exist in Solaris 9. (Fixes bug #4663) Seeing as how you already use glib, I just substituted g_setenv and g_unsetenv as appropriate, and it now works for me.
Philip Brown phil@bolthole.com
Some versions of X, have the Shape extension, but apparently not "ShapeInput" (Fixes bug #4662) the sawfish window manager has ifdefs for this sort of situation. I followed suit, and #ifdef'd it, and it now works for me. patch attached. Slight changes to the patch from danakj@orodu.net for readability
Philip Brown phil@bolthole.com
make the default drag threshold 1. it is smooth and feels and looks nice. (also macos has it and i liked it.)
Dana Jansens danakj@orodu.net
XML_PARSE_XINCLUDE flag seems to do nothing. Use xmlXIncludeProcessFlags() instead
Dana Jansens danakj@orodu.net
if no launch time is provided for an application, make one up. if the window is related to other existing windows and one of those windows was the last used then we will give it a launch time equal to the last user time, which will end up giving the window focus probably. else the window is related to other windows, but you are not working in them? seems suspicious, so we will give it a launch time of NOW - STEAL_INTERVAL, so it will be given focus only if we didn't use something else during the steal interval. else the window is all on its own, so we can't judge it. give it a launch time equal to the last user time, so it will probably take focus. this way running things from a terminal will give them focus, but popups without a launch time shouldn't steal focus so easily.
Dana Jansens danakj@orodu.net
fix segfault for placing windows without a group
Dana Jansens danakj@orodu.net
add primary monitor stuff to rc.xsd
Dana Jansens danakj@orodu.net
Fix small leak in If action option parsing
Mikael Magnusson mikachu@gmail.com
Big changes to placement across multiple monitors. Add a Primary option for which monitor to place new windows on. Make "Active" the default instead of "Any", which is just totally crazy. When a window is being placed in the FOREGROUND, use a monitor chosen in the following order: 1. same monitor as parent 2. primary monitor if placement=PRIMARY active monitor if placement=ACTIVE pointer monitor if placement=MOUSE 3. primary monitor 4. other monitors where the window has group members on the same desktop 5. other monitors where the window has group members on other desktops 6. other monitors When a window is being placed in the BACKGROUND, use a monitor chosen in the following order: 1. same monitor as parent 2. other monitors where the window has group members on the same desktop 2a. primary monitor in this set 2b. other monitors in this set 3. other monitors where the window has group members on other desktops 3a. primary monitor in this set 3b. other monitors in this set 4. other monitors 4a. primary monitor in this set 4b. other monitors in this set Decide to focus the new window before placing it, so we know if it will be placed in the foreground or background. Always choose a single monitor, then place on it, rather than possibly moving to a "backup" monitor. Unpredictable monitor placement is horrible.
Dana Jansens danakj@orodu.net
add function screen_compare_desktops() tells if two windows' current desktops are considered logically on the same desktop (taking "all desktops" into account) if a window is on "all desktops" it is considered to be on the current desktop only - windows can only be in one place at a time.
Dana Jansens danakj@orodu.net
don't steal focus if someone used a window within 1 second ago (instead of 0.5 seconds)
Dana Jansens danakj@orodu.net
Fixing commit 066a15d7aa64eaa0. Don't ever use CurrentTime as event_curtime. Force event_curtime to be some valid timestamp.
Dana Jansens danakj@orodu.net
Allow XIncludes in xml documents we read. Add the XInclude namespace in the default config file (named "xi")
Dana Jansens danakj@orodu.net
use top_builddir, not builddir variable in Makefile. seems builddir doesn't always exist/anymore
Dana Jansens danakj@orodu.net
add some more warning flags for debug builds -Wno-write-strings so that "foo" is treated as a const char* not a char*. -Wextra for more fun
Dana Jansens danakj@orodu.net
Fix icons.c test for 64-bit platforms
Hiltjo Posthuma hiltjo@codemadness.org
update the last user interaction timestamp during a move/resize of the focused window
Dana Jansens danakj@orodu.net
update the user-interaction timestamp when running a (non-interactive) action on the focused window update it at the end of running actions instead of multiple times (once for each action)
Dana Jansens danakj@orodu.net
don't steal focus from a window if it was used very recently, when someone uses _NET_ACTIVE request.
Dana Jansens danakj@orodu.net
mem leak in config.c
Dana Jansens danakj@orodu.net
Big rework of image.c and the image cache system. Added a lot of comments, simplified call graphs. Added full (not second-class) support for images coming from named sources (files, icon themes). RrImage holds an RrImageSet. RrImageSet holds a bunch of RrImagePic, which are different sizes of a logical image. RrImageSet objects can be merged if it is discovered they (will) share an RrImagePic. The RrImage objects are updated to use the new merged RrImageSet.
Dana Jansens danakj@orodu.net
Use >= instead of > when comparing timestamps, or we will ignore some events
Mikael Magnusson mikachu@gmail.com
add some tests for obt pieces (binary search, .desktop parsking, linkbase, and inotify watch)
Dana Jansens danakj@orodu.net
oops, crash if searching for something smaller than * in the array
Dana Jansens danakj@orodu.net
less redundant calls to screen_update_areas() and client_move_onscreen()
Dana Jansens danakj@orodu.net
Ignore MotionNotify on menus, it reset the submenudelay timer It also caused the slightest cursor movement to activate the entry under the cursor when navigating via the keyboard.
Mikael Magnusson mikachu@gmail.com
Use g_list_find instead of weird bouncing loops
Mikael Magnusson mikachu@gmail.com
Parse multiple keys in one keybind
Dana Jansens danakj@orodu.net
allow the res_class in WM_CLASS to mark a window as a dock app, if it is set to the string "DockApp"
Dana Jansens danakj@orodu.net
Don't hog the user during the hideDelay
Mikael Magnusson mikachu@gmail.com
Handle STRING and COMPOUND_TEXT type text properties. STRING should be latin1 text (plus TAB and LF) COMPOUND_TEXT should be encoded in the current locale.
Dana Jansens danakj@orodu.net
Revert "add an inotify watcher for directories (doesnt work without inotify yet)" This reverts commit c36b89ba12eae18d3011c8516906c21e9abb89dc.
Dana Jansens danakj@orodu.net
fix make distcheck
Dana Jansens danakj@orodu.net
glib can't handle -Wcast-qual
Dana Jansens danakj@orodu.net
add wmhints test that toggles motif decor hints on a mapped window
Dana Jansens danakj@orodu.net
Fix a double free when you have a mousebind without a button attribute Introduced in f307a3feabedd9bcadeaafd0fa8e1b1a60736eb2
Mikael Magnusson mikachu@gmail.com
Fix a copypasto that broke interactive keybinds with meta and hyper keys
Mikael Magnusson mikachu@gmail.com
Revert "add XFlush to g_timeout callbacks" This reverts commit aa3685d16af4a565eecdc39047ee8d140ef5cd99. Mika's commit using a GSource to handle X Events fixes this problem, so this commit is not needed
Dana Jansens danakj@orodu.net
Fix 3.4 compatibility for SendToDesktop
Mikael Magnusson mikachu@gmail.com
Correct typo occured -> occurred in function name
Mikael Magnusson mikachu@gmail.com
Add signal handling with the GMainLoop Provided through a very simplistic interface in obt, found in the obt/signal.[ch] files
Dana Jansens danakj@orodu.net
add stackabove test, that lets you move a client window just above a specified window in the stacking order
Dana Jansens danakj@orodu.net
80 cols
Dana Jansens danakj@orodu.net
Continue parsing contexts when an unsupported one is encountered
Mikael Magnusson mikachu@gmail.com
Make the dock a context and add actions LowerDock and RaiseDock
Mikael Magnusson mikachu@gmail.com
Move usage of iconh into the branch that assigns it
Mikael Magnusson mikachu@gmail.com
settings can't be NULL here, or we'd have already crashed anyway
Mikael Magnusson mikachu@gmail.com
Use a gsource instead of gio channels for watching x events Fixes not getting some focusin events sometimes.
Mikael Magnusson mikachu@gmail.com
obt returns libxml2 structures directly, so anyone linking against it better also link to libxml2
Dana Jansens danakj@orodu.net
add XFlush to g_timeout callbacks GMainLoop doesn't cause an flush to occur after handling a timeout.
Dana Jansens danakj@orodu.net
Fix the EXTENTS reported on window frames. Change the order things are done on map, so we apply startup state without any states set first, thus getting all the functions possible for the window type etc. then change the order states are applied, as some remove the ability to apply others (ie fullscreen comes last). Add an oldsize to ObFrame that remembers the size of the frame last reported to the world through the EXTENTS property. If you frame_adjust_area(FAKE) then frame_adjust_area(NONFAKE), the EXTENTS would not be updated since the oldsize wasn't remembered across fake updates. Make the extentsrequest test ask about windows with states set also.
Dana Jansens danakj@orodu.net
keep stacking_list_tail a pointer to the tail of the stacking list
Dana Jansens danakj@orodu.net
allow a user to set "undecorated" on a window without decorations if not based on window type, the app may decide to have decorations again sometime. this was not always legal but chromium has made it so.
Dana Jansens danakj@orodu.net
add an inotify watcher for directories (doesnt work without inotify yet)
Dana Jansens danakj@orodu.net
Use GMainLoop instead of ObtMainLoop
Dana Jansens danakj@orodu.net
save the list of mime types listed as supported by an application
Dana Jansens danakj@orodu.net
parse app Categories better. parse a list of strings into a gchar**
Dana Jansens danakj@orodu.net
parse Categories tag and save them as an array of GQuarks
Dana Jansens danakj@orodu.net
improved .desktop parsing. properly (and quickly) check for existence of required keys figure out what an app can open from its exec key validate the %fields in an app's exec key
Dana Jansens danakj@orodu.net
free the user's group ids
Dana Jansens danakj@orodu.net
free the path dirs
Dana Jansens danakj@orodu.net
parse Path, Terminal, and StartupNotify
Dana Jansens danakj@orodu.net
parse OnlyShowIn/NotShowIn
Dana Jansens danakj@orodu.net
allow new windows on other desktops to get focused if specified in a per-app rule you can not client_active() with user=false and desktop=true and activate things on other desktops, by the general focus steal restrictions, if you wanted to do that sorta thing
Dana Jansens danakj@orodu.net
Allow sending windows on other desktops to the current desktop.
Mikael Magnusson mikachu@comhem.se
Add some more conditions to the If action It can now match on window titles, virtual desktop (number, "current", "other"), demands_attention, and undecoratedness.
Mikael Magnusson mikachu@comhem.se
don't need a force_reply when changing the decor for a window it will send a configurenotify if the client's rootwindow position changed
Dana Jansens danakj@orodu.net
client_update_protocols() doesnt change anything that would affect a client's decor or functions
Dana Jansens danakj@orodu.net
allows a window to unmax by resizing. makes "clever" use of the client's pre_max_area values to allow this to happen without flashing, and preserving them in case the user cancels the resize after it has become unmaximized.
Dana Jansens danakj@orodu.net
set the frame's initial size to something invalid so the extents hint will be set for sure the first time.
Dana Jansens danakj@orodu.net
set the interactive action to NULL before doing its cleanup phase if the cleanup ends up cancelling the "current interactive action", it would cause the end function to be called again, which sucks. for instance if the cleanup function uses the Focus action. this prevents the unwanted loop into the interactive action cleanup.
Dana Jansens danakj@orodu.net
fix focus when starting up, especially when replacing another instance of openbox adds a function event_reset_time() that forces event_time() to look for a new (future) timestamp
Dana Jansens danakj@orodu.net
remove a debug print in the keyboard obt stuff
Dana Jansens danakj@orodu.net
avoid new gcc warning (casting ** to const** is not valid for good reason)
Dana Jansens danakj@orodu.net
merge some contexts together in the default rc.xml mouse bindings
Dana Jansens danakj@orodu.net
allow multiple contexts separated by space in a mouse binding example: context="Top Left Right Bottom"
Dana Jansens danakj@orodu.net
turn off focuslast and on undermouse in mouse focus config example
Dana Jansens danakj@orodu.net
Remove some unneeded stdlib.h includes
Mikael Magnusson mikachu@gmail.com
Add support for using relative expressions in move and resize actions Have MoveResizeTo use config_parse_gravity_coord instead of duplicating it locally Allow MoveResizeTo positions and sizes and per app positions to be relative to screen size Rename to config_parse_relative_number so it can be used for sizes too Add relative numbers to width/height in MoveResizeTo Add relative numbers to MoveRelative Add relative numbers to ResizeRelative, these are for the client size, not screen size
Mikael Magnusson mikachu@gmail.com
new enum values need to be handled in switches (the new enum values were added to count the number of entries in the enums)
Dana Jansens danakj@orodu.net
fix typo in enum
Dana Jansens danakj@orodu.net
add _NUM_TYPES to obrender enums, to allow enumeration of the enum values
Derek Foreman foremande@gmail.com
show empty properties in obxprop
Dana Jansens danakj@orodu.net
parse number values write in a hex string in obxprop
Dana Jansens danakj@orodu.net
advance while parsing a hex input in obxprop
Dana Jansens danakj@orodu.net
add cleanup functions to the client list menus that removes everything from them when they are not being shown (saves iterating thru the list uselessly when a client is unmanaged)
Dana Jansens danakj@orodu.net
add cleanup function for menus that fires when the menu is no longer visible
Dana Jansens danakj@orodu.net
don't try go to selected submenu when there is nothing selected
Dana Jansens danakj@orodu.net
use clicks in prompts
Dana Jansens danakj@orodu.net
add a test to set a mouse cursor on an InputOnly subwindow
Dana Jansens danakj@orodu.net
fix XSYNCronization of resizes (especially with two monitors). 1) a ConfigureNotify must always follow a Sync notification 2) determine the final size of the window with its position else struts are not applied properly for (partly) maximized windows 3) set the sync counter to a value when managing a new window
Dana Jansens danakj@orodu.net
make sure clients stay on screen when the root window changes size, and maximized/fullscreen windows must be on some monitor or it doesn't make much sense (and asserts)
Dana Jansens danakj@orodu.net
Remove two unused variables Remains from 64adc0eeba598cb1469b2140777fba30e3053f0e
Mikael Magnusson mikachu@gmail.com
found memory corruption in the obt xqueue and paths
Dana Jansens danakj@orodu.net
make an event queue for X events. the queue's min size is 16 XEvents (~3k)
Dana Jansens danakj@orodu.net
don't put reparent events back on the stack. the window is no longer being managed anyways. and it messes up the order of events in the queue
Dana Jansens danakj@orodu.net
putting events on the event queue does not send them back to the server. it was just going to get ignored the next time around cuz the window wouldnt be in our list of clients
Dana Jansens danakj@orodu.net
don't use XPutBackEvent and mess up timestamp order in the event queue
Dana Jansens danakj@orodu.net
add asserts to make sure we don't add things to stacking list that are not managed
Dana Jansens danakj@orodu.net
don't change stacking stuff on windows when moving them during the unmanage phase.
Dana Jansens danakj@orodu.net
event_curtime is replaced (publicly) by event_time() This function never returns CurrentTime, which is nice, cuz using CurrentTime for XSetFocus always sucks. If the current XEvent did not have a timestamp, then event_time() will find one. It finds the first timestamp available in the X event queue, meaning the earliest timestamp >= the current (nontimestamped) event. All future events should have a timestamp >= event_time(), so using this in XSetFocus() should not mess up any future calls we make to it. This change seems to work well, as it appears to fix bug #3648.
Dana Jansens danakj@orodu.net
When determining the current timestamp, try get something a lil more accurate Get the first timestamp from the event queue, rather than (potentially) the last. also treat it as the actual event_curtime, meaning it is used when focusing a newly mapped window etc.
Dana Jansens danakj@orodu.net
when client removes its transient_for hint, don't keep the window as transient for the group when it shouldn't be (fixes bug #4586)
Dana Jansens danakj@orodu.net
allow warping the mouse pointer when switching desktops by bumping into the edge of the monitor with a window based on a patch by Nathaniel Gephart <computinchuck@gmail.com>
Dana Jansens danakj@orodu.net
show the focus cycle popup's icons in linear order when cycling in linear order (bug #2319)
Dana Jansens danakj@orodu.net
add an option to next/previous window to only include hilited/flashing/urgent windows (feature req/bug #4341)
Dana Jansens danakj@orodu.net
Link libobrender, not openbox, to imlib2
Mikael Magnusson mikachu@gmail.com
add some comments for binary search
Dana Jansens danakj@orodu.net
stat() can give an error, handle that
Dana Jansens danakj@orodu.net
use const Rect* not Rect const*
Dana Jansens danakj@orodu.net
add BSEARCH() macros in obt/bsearch.h that to a binary search on an array, use it when searching for a group in obt_paths_try_exec()
Dana Jansens danakj@orodu.net
parse some of the .desktop stuff into an ObtLink structure localized names still don't work. most of the app-specific stuff isn't done yet. categories aren't handled yet (to only show in/not show in some category)
Dana Jansens danakj@orodu.net
add obt_paths_try_exec() that will see if an executable exists
Dana Jansens danakj@orodu.net
save the LC_MESSAGES locale category
Dana Jansens danakj@orodu.net
if a launch time isnt there (like for client_activate) assume the window launched before the last desktop switch, not after. ie don't change desktops if you're not sure.
Dana Jansens danakj@orodu.net
make keypad enter do the same thing as return
Dana Jansens danakj@orodu.net
figure out what type the value should be for each known .desktop key, and watch for invalid keys
Dana Jansens danakj@orodu.net
Add a new ObtLink type, which is going to be a generalization of a .desktop entry. Move the .desktop file parsing details into obt/ddparse.c, which generates some hash tables holding the data of the file. Add a new obt/link.c which will build an ObtLink from a parsed .desktop file, and may support other ways to create these links in the unforseeable future
Dana Jansens danakj@orodu.net
ignore the rendertest executable
Dana Jansens danakj@orodu.net
ignore generated autostart script
Dana Jansens danakj@orodu.net
save key values based on their value, but we dont know what values they have yet
Dana Jansens danakj@orodu.net
add an empty function to parse the Desktop Entry group in a .desktop file
Dana Jansens danakj@orodu.net
parse key/value pairs from the .desktop file and save them in a hashtable
Dana Jansens danakj@orodu.net
close the .desktop file after parsing it
Dana Jansens danakj@orodu.net
free the path after done with it
Dana Jansens danakj@orodu.net
g_warning adds a \n
Dana Jansens danakj@orodu.net
watch for groups in .desktop files and remember the current group. validate the names, and make sure no duplicates and "Desktop Entry" comes first
Dana Jansens danakj@orodu.net
avoid ascii control characters in strings
Dana Jansens danakj@orodu.net
add beginning of .desktop file parsing, grabs a line of text from the input file at a time and strips out any \0 characters
Dana Jansens danakj@orodu.net
make enum values match numbers in the spec, and make the .desktop file reader function take a list of paths to look for the file in
Dana Jansens danakj@orodu.net
install the obt/ddfile.h header
Dana Jansens danakj@orodu.net
add function to give the list of autostart directories
Dana Jansens danakj@orodu.net
add some functions for parsing a value in a .desktop file
Dana Jansens danakj@orodu.net
allow non-normal windows to go to 0,0. and remove a debugging g_print
Dana Jansens danakj@orodu.net
Add menu seperator style to Clearlooks The default themerc is quite old and does not include the slightly newer option to theme the menu seperator, here is a patch to fix that and some very trivial tweaks to overall theme to better match the metacity/gtk version.
David Barr david@chalkskeletons.com
add a function client_is_oldfullscreen() that determines if a window is an "oldschool fullscreen window" or not. use this throughout. and allow oldschool fullscreen windows to move to 0,0 even with a strut there.
Dana Jansens danakj@orodu.net
when an app tries to move to 0,0 and there is a strut there (java swing!), move it to inside the strut instead (unless it is an oldschool fullscreen app)
Dana Jansens danakj@orodu.net
missing a g_slice_free
Dana Jansens danakj@orodu.net
libexecdir is provided by automake, and gnome-settings-daemon is not always in /usr/libexecdir, use the dir from automake
Dana Jansens danakj@orodu.net
Type is a mandatory field of a .desktop, so add it to the old gnome-interfacing-desktop file
Dana Jansens danakj@orodu.net
Show client menu on right click anywhere on a window frame (left and right were excluded)
Dana Jansens danakj@orodu.net
Added shade-icon to client-menu
Tobias Gläßer tobimensch@yahoo.de
make array large enough
Dana Jansens danakj@orodu.net
get the modifier mask for a modifier key that is pressed/released more accurately, using the table we built already for other purposes
Dana Jansens danakj@orodu.net
save the state of the modifiers only when starting an interactive action
Dana Jansens danakj@orodu.net
move the startup command launching into a helper function
Dana Jansens danakj@orodu.net
revamp the autostart functionality, so autostart apps launch after openbox. add /usr/libexec/openbox-autostart which runs the global/user scripts and launches /usr/libexec/openbox-xdg-autostart (which runs .desktop autostart stuff) make openbox-session call openbox with --startup option, to make openbox launch /usr/libexec/openbox-autostart *after* it is initialized. add /etc/xdg/openbox/environment and ~/.config/openbox/environment files to let user change environment variables (locale) for their Openbox session, which openbox-session loads before running openbox.
Dana Jansens danakj@orodu.net
don't use a variable as a format string
Dana Jansens danakj@orodu.net
Add skeleton for start of dot-desktop-file parser
Dana Jansens danakj@orodu.net
lower the default submenu show delay
Dana Jansens danakj@orodu.net
a couple more g_free() to g_slice_free()'s
Dana Jansens danakj@orodu.net
more using g_slice_new() instead of g_new()
Dana Jansens danakj@orodu.net
missed a g_free() that should be g_slice_free()
Dana Jansens danakj@orodu.net
dont trust the _NET_ACTIVE_WINDOW timestamp. (fixes bug #4519) if we decide to focus the window, do not use their provided timestamp. chromium gives a very old timestamp, which means we think we're focusing the window but it never actually gets focus, leading to inconsistent behaviour by openbox. use the timestamp for making decisions about passing focus if you want (we dont right now), but not for the XSetInputFocus call.
Dana Jansens danakj@orodu.net
Remove mismerge-added files
Mikael Magnusson mikachu@gmail.com
include imlib2 as a dep of obrender in the pkg-config file if it's using it
Dana Jansens danakj@orodu.net
make the obt .pc file do -lobt, not -lobrender
Dana Jansens danakj@orodu.net
remove a bunch of g_new()/g_free() by returning Rect const*'s from screen area functions when possible
Dana Jansens danakj@orodu.net
use g_slice_new() instead of g_new() part 4
Dana Jansens danakj@orodu.net
use g_slice_new() instead of g_new() part 3
Dana Jansens danakj@orodu.net
use g_slice_new() instead of g_new() part 2
Dana Jansens danakj@orodu.net
using g_slice_new() instead of g_new() part 1
Dana Jansens danakj@orodu.net
have obt refresh the xlib keyboard stuff on mappingnotify events
Dana Jansens danakj@orodu.net
destroy XIC's that belong to an XIM before closing the XIM, else Xlib will seggie!
Dana Jansens danakj@orodu.net
Check node->name for null Seems to happen sometimes with a well placed xml comment.
Mikael Magnusson mikachu@gmail.com
dont print warnings when reading keys which dont generate text
Dana Jansens danakj@orodu.net
make control keys work in menus/dialogs/etc with the new obt code, using XLookup stuff
Dana Jansens danakj@orodu.net
initialize the action shutdown function to NULL
Dana Jansens danakj@orodu.net
pass an input context to the interactive input function
Dana Jansens danakj@orodu.net
make menu input work with the new obt keyboard stuff. create an Input Context for use during keyboard grabs, and use this to translate KeyPress events properly. make the menu respond to KeyPress events, since these are the only ones that can be translated properly, but still execute things from KeyRelease events
Dana Jansens danakj@orodu.net
make the menu use the new obt stuff when reading keyboard input so it can handle input from the non-base group and composed input
Dana Jansens danakj@orodu.net
make obt translate keypress events to a valid utf8 character (note this makes openbox not compile)
Dana Jansens danakj@orodu.net
don't strip the state for keyboard events this allows translation of keys not in the base keyboard layout
Dana Jansens danakj@orodu.net
add interface in obt to create an Input Context for a window
Dana Jansens danakj@orodu.net
create an X Input Method in obt for the app to use for all input
Dana Jansens danakj@orodu.net
get xlib to reload the keyboard on MappingNotify events
Dana Jansens danakj@orodu.net
XKB header comes from obt
Dana Jansens danakj@orodu.net
check the xkb version before using it
Dana Jansens danakj@orodu.net
make the execute action not segfault when using a prompt (bug #4543) also save the client when using a prompt so it can be used if you choose "yes" from the prompt
Dana Jansens danakj@orodu.net
add an optional shutdown function which actions can register
Dana Jansens danakj@orodu.net
i learnt what xkb does with the state. use the state from keyrelease events directly, rather than query the state (which is not as accurate!) the xkb state (as opposed to the normally sent compat state) contains extra info like the keyboard group, the pointer buttons, etc. so we can just strip that stuff out. (See section 2.2.2 of the XKB proto document)
Dana Jansens danakj@orodu.net
dont assert when there is no valid key layout present
Dana Jansens danakj@orodu.net
Use correct ac variable in version.h.in
Mikael Magnusson mikachu@gmail.com
don't link libobt into libobrender it makes "warning relinking" weird things happen when doing make install. we already list it as dependency in the pkgconfig file anyway
Dana Jansens danakj@orodu.net
fixing up obxprop manpage
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
Init all fonts to NULL, so if they arent in the config they use the default font
Dana Jansens danakj@orodu.net
Add a hook to unset the client in the open menu frame instead of closing it Also nukes menu_frame_hide_all_client() as it is now unused.
Mikael Magnusson mikachu@gmail.com
Don't close the menu when you held control even for execute
Mikael Magnusson mikachu@gmail.com
Don't alt-tab to skip_taskbar iconic windows if they have parents
Mikael Magnusson mikachu@gmail.com
adjust who shows up in the alt-tab list using SKIP_TASKBAR (Fixes bug #4503) allow window types != NORMAL to not show up in the alt-tab list but don't allow DIALOG types to hide from the list also any window which is DEMANDS_ATTENTION should appear in the list regardless of its SKIP_TASKBAR status
Dana Jansens danakj@orodu.net
don't use client_move() to end a move client_move() uses the client's current width/height, whereas all along we were using the width/height the client had at the start, so this causes client_configure() to behave differently at the end than during the move
Dana Jansens danakj@orodu.net
allow multiple escaped _'s in a menu label, and allow a real _ to come later in the label (Fixes bug #4355).
Dana Jansens danakj@orodu.net
make edge detection for maximized windows only look at the edges of screens
Dana Jansens danakj@orodu.net
catch the SIGTTOU and SIGTTIN signals when an app we launch tries to use its stdin/out (but we don't have one either). Fixes bug #4072.
Dana Jansens danakj@orodu.net
if we get an event on a subwindow of root that we don't know about, but it is related to a press we received on the root window, then process the event (Fixes bug #3702)
Dana Jansens danakj@orodu.net
Remember the maximized state of a window when it goes fullscreen and try restore it after
Dana Jansens danakj@orodu.net
If a window places itself at (0,0) and there are struts there, assume it is a bug. Also allow oldschool fullscreen windows that cover all monitors on a multihead setup to work properly Added a test 'oldfullscreen' that makes a oldschool fullscreen window
Dana Jansens danakj@orodu.net
allow app rules to match windows by their title when mapping and save the title in the _OB_APP_TITLE property
Dana Jansens danakj@orodu.net
if openbox isn't running, show messages on the console rather than just losing them (like when another WM is running)
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/frame.c
Dana Jansens danakj@orodu.net
remove the session.c file from actions, as it is no longer used
Dana Jansens danakj@orodu.net
NULL ic when we failed to load an image
Mikael Magnusson mikachu@gmail.com
Merge branch 'backport' into work Conflicts: configure.ac data/rc.xml openbox/client.c openbox/event.c openbox/focus_cycle.c openbox/focus_cycle_popup.c openbox/openbox.c openbox/prop.c openbox/prop.h openbox/screen.c parser/parse.c version.h.in
Dana Jansens danakj@orodu.net
Fix ordering so fallback for inactive osd to label works The themeing options (sic) for inactive osd labels added in cfdbe23e0d9b72b4c220a10ddf60a4e981967b63 had the fallback to inactive label before that was read in, so fallback failed to pick up some things.
Mikael Magnusson mikachu@gmail.com
allow application rules to place transient/dialog/splash windows, and allow application rules to match only on the role or type if you wish.
Dana Jansens danakj@orodu.net
Rework the code provided by Kadlcik Libor for loading/showing icons in Openbox menus. This changes how the imagecache works, you can load an image into it directly, or you can load it by name (then it will load it from a file on disk). NOTE: The name part is incomplete, as it needs to use the freedesktop.org icon spec to search for the right file. Also to resize it should look for another icon on disk with the same name but different size (icon themes).
Dana Jansens danakj@orodu.net
No \n on ob_debug in this branch.
Mikael Magnusson mikachu@gmail.com
Some style changes, less ifdefs.
Mikael Magnusson mikachu@comhem.se
This patch implements support for icons in user-defined menus into Openbox Image loading is done using the Imlib2 library. I chose Imlib2 because it's pretty fast, it's easy to use, supports many file formats (tested xpm, gif, jpeg, png) and doesn't introduce too much bloat (it depends :)). I ported the patch to 3.4.7-pre3 and added some enhancements. Caching is much better now, and icons can be disabled at compile time using --disable-imlib2 option. What's new? Syntax of configuration files (namely rc.xml and menu.xml) has been changed slightly to allow users to associate icons to menu entries. This is done by specifying path to icon file in the new "icon" attribute in "<item>" element, e.g: <item label="Vim" icon="/usr/share/pixmaps/vim-32.xpm"> <action name="Execute"><execute>x-terminal-emulator -T Vim -e vim</execute></action> </item> If user doesn't want to display any icons in his user-defined menus, he/she can disable icons in rc.xml, inside "<menu>" section: <menu> ... <showIcons>no</showIcons> ... </menu> Default value is "yes". (New boolean variable "config_menu_user_show_icons" has been added to source code.) An icon is loaded (using menu_item_attach_icon()) when a new entry of menu is created. Fortunately, I haven't notice any performance problems because of this :).
Kadlcik Libor KadlSoft@seznam.cz
Make focus_valid_target() take a desktop argument. So you can find valid targets on desktops other than the currently visible one
Dana Jansens danakj@orodu.net
use the valid_focus_target() method for choosing what to show in the client list menus
Dana Jansens danakj@orodu.net
allow alt-tab etc to move focus to skip_taskbar windows when they are iconic
Dana Jansens danakj@orodu.net
use obt_xml_* to navigate the xml file (also XML tags are case sensitive)
Dana Jansens danakj@orodu.net
ignore some added tests
Dana Jansens danakj@orodu.net
Don't handle input events on prompts if they should be used for a binding/menu instead. Also, be more careful about making the prompt buttons look pressed, don't make them pressed from a motion notify event if they didnt first handle the press.
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: Makefile.am openbox/actions/focus.c openbox/config.c openbox/event.c openbox/menuframe.c
Dana Jansens danakj@orodu.net
Set the XDG_MENU_PREFIX to "kde-" when running an Openbox/KDE session.
Dana Jansens danakj@orodu.net
reflect the change that parse.c/h was renamed to xml.c/h in the file header comments
Dana Jansens danakj@orodu.net
when holding Shift for the client list menus, bring the selected client to the current desktop (Request #4284)
Dana Jansens danakj@orodu.net
check more headers before including them
Dana Jansens danakj@orodu.net
rename the obt_parse library to obt_xml (since it is very xml specific)
Dana Jansens danakj@orodu.net
add obt_parse_save_file() method to the obt parse library
Dana Jansens danakj@orodu.net
Set up work for making a 3.5 prerelease. Set version stuff to 3.5.0-rc1. Copy the CHANGELOG from 3.4-working. Rename the obt-4.0 and obrender-4.0 pkgconfig stuff to obt-3.5 and obrender-3.5 Rename the "render" directory to "obrender" so that the public headers can be installed in <obrender/*>
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
make a config option for the inactive osd font
Dana Jansens danakj@orodu.net
Add themeing options for inactive osd labels, osd.inactive.label.* (rename the current osd label options from osd.label to osd.active.label, similar to the window.(in)?active.label options.
Dana Jansens danakj@orodu.net
Add a focus option, unfocusOnLeave that removes focus from a window when the pointer leaves it This uses the same delay to unfocus as is used for focusing on enter
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/screen.c
Dana Jansens danakj@orodu.net
Show the desktop popup as long as the interactive desktop switch is active
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
Make the relative desktop switching actions interactive The desktop popup can now be shown "permanently" in which case it stays until you tell it to hide.
Dana Jansens danakj@orodu.net
Allow the interactive cancel function to be optional
Dana Jansens danakj@orodu.net
Add some directional focus bindings to the default config file.
Dana Jansens danakj@orodu.net
Make it possible for an action name to choose whether it is interactive or not based on its options. This way we can use the same name with options for an interactive action and a non-interactive action. Shorten the names of the ObActionsInteractive* functions to ObActionsI* Add a ObActionsIPreFunc that is called for interactive actions before the interactivity (key/mouse grab) is started. Add a ObActionsIPostFunc that is called for interactive actions after the interactiviti (key/mouse grab) has ended.
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: obt/keyboard.c obt/keyboard.h openbox/event.c openbox/menuframe.c openbox/moveresize.c openbox/openbox.c openbox/screen.c
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/config.c openbox/event.c openbox/prop.c openbox/prop.h openbox/screen.c openbox/screen.h
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/actions/all.h openbox/actions/session.c openbox/client.c openbox/event.c openbox/grab.c
Dana Jansens danakj@orodu.net
strip leading/trailing whitespace off stuff when reading it from the configs
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/popup.c
Dana Jansens danakj@orodu.net
Fix an unsigned/signed warning.
Dana Jansens danakj@orodu.net
Pointers are long-sized on x86_64.
Dana Jansens danakj@orodu.net
Fix spacing from 8f37a97a4cc29d35f6a632ef2f71ac760e301ee5
Dana Jansens danakj@orodu.net
Add a test that grows a window by changing its normal hints.
Dana Jansens danakj@orodu.net
Revert "Revert "make windows stay on screen when..." Just kidding. This doesn't revert d81d54c7a977a034199f24fc8fa7433e634aaf91 but it redoes the work that patch reverted in a better, less intrusive, way.
Dana Jansens danakj@orodu.net
Revert all commits for the Hooks feature to move it to a topic branch. This reverts commit fd2f617be7ff57fcb187daa737f66d243544c8cd. This reverts commit a47d0a53652a96ca1df96fc9268757df1431ae55. This reverts commit a1908e076736e1a618bd305c5963dbfecaa30497. This reverts commit dc2e6f6bf7143a56de360a393b33906735e63625. This reverts commit 985e7dadf9a3ebf4bd265d955c3198e96405e5d2. This reverts commit db781556d63d1a50bd1b1b4b6b5423ef703bf2c7. This reverts commit feec8f663f0a11546c2da87575fecc8a88d97ca1.
Dana Jansens danakj@orodu.net
Make clang happier Add asserts to default: in switch statements Store pointed to variables locally so it knows they don't change Remove some dead assignments Mark ob_exit_with_error as noreturn Use "%s", msg instead of just msg to printf style functions Use the c_pfocus variable
Mikael Magnusson mikachu@gmail.com
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Mikael Magnusson mikachu@gmail.com
Add all the action names used in 3.4 so configs don't break
Mikael Magnusson mikachu@gmail.com
Merge branch 'backport' into work Conflicts: openbox/actions/desktop.c openbox/client.c openbox/event.c openbox/extensions.c openbox/popup.c openbox/screen.c parser/parse.c
Mikael Magnusson mikachu@gmail.com
Fix a typo in debug message
Mikael Magnusson mikachu@gmail.com
Add support for 24bit
Mikael Magnusson mikachu@gmail.com
Close openbox.log when restarting
Mikael Magnusson mikachu@gmail.com
Merge branch 'backport' into work Conflicts: openbox/config.c
Mikael Magnusson mikachu@gmail.com
Merge branch 'backport' into work Conflicts: openbox/event.c openbox/frame.c
Mikael Magnusson mikachu@gmail.com
Merge branch 'backport' into work
Mikael Magnusson mikachu@gmail.com
Another problem pointed out by clang Using format specifiers without arguments in printf is still bad. openbox/debug.c:105:18: warning: format string is not a string literal (potentially insecure) fprintf(out, log_domain); ^~~~~~~~~~ openbox/debug.c:107:18: warning: format string is not a string literal (potentially insecure) fprintf(out, level); ^~~~~ openbox/debug.c:109:18: warning: format string is not a string literal (potentially insecure) fprintf(out, message); ^~~~~~~
Mikael Magnusson mikachu@gmail.com
Merge branch 'backport' into work Conflicts: openbox/event.c
Mikael Magnusson mikachu@gmail.com
Merge branch 'backport' into work
Mikael Magnusson mikachu@gmail.com
Merge branch 'backport' into work Conflicts: openbox/client.c openbox/prop.c openbox/prop.h
Mikael Magnusson mikachu@gmail.com
No \n on ob_debug in this branch.
Mikael Magnusson mikachu@gmail.com
The code to replace $wid/$pid died on $foo. It failed to increment a variable after finding a $ but no pid or wid, which led to a fun infinite loop. Also don't check if c[1] is w if we already established it was p.
Mikael Magnusson mikachu@gmail.com
Revert "make windows stay on screen when they..." This reverts commit 73adc6480d59fc5dccf9fe19ed5234c9582b328c. I know I had a good reason for reverting this commit, I don't know what that reason was though.
Mikael Magnusson mikachu@comhem.se
Merge branch 'backport' into work Conflicts: openbox/config.c openbox/keyboard.c openbox/moveresize.c
Mikael Magnusson mikachu@comhem.se
Don't need to explicitly check for xft.
Mikael Magnusson mikachu@comhem.se
make windows stay on screen when they are resized due to their normal hints changing
Dana Jansens danakj@orodu.net
remove some verbose debug prints
Dana Jansens danakj@orodu.net
Make alt-tab icon size configurable.
Mikael Magnusson mikachu@comhem.se
fix a bug from when $window changed to $wid in the execute action
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: obt/keyboard.c openbox/actions/cyclewindows.c openbox/actions/directionalwindows.c openbox/frame.c openbox/openbox.c
Mikael Magnusson mikachu@comhem.se
Fix a typo in --help output (master only).
Mikael Magnusson mikachu@comhem.se
Merge branch 'backport' into work Conflicts: openbox/client.c
Dana Jansens danakj@orodu.net
add some debug prints in the session code
Dana Jansens danakj@orodu.net
make --debug-focus and --debug-session only show their appropriate messages so you can filter easier
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/session.c
Mikael Magnusson mikachu@comhem.se
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/actions/execute.c openbox/event.c openbox/openbox.c openbox/openbox.h
Dana Jansens danakj@orodu.net
use g_debug for debug messages
Dana Jansens danakj@orodu.net
show prompts when printing error messages
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/actions/desktop.c openbox/actions/if.c
Mikael Magnusson mikachu@comhem.se
missing a header
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/actions/all.h openbox/event.c openbox/prompt.c
Dana Jansens danakj@orodu.net
queue hooks so that they don't run as each thing happens, instead run them at the end. keep the openbox code paths fast.
Dana Jansens danakj@orodu.net
make it $pid and $wid, it's a little faster this way and they look the same so why not
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
move some code around in the execute action
Dana Jansens danakj@orodu.net
instead of passing things to the environment, substitute $pid and $window inline in the Execute command string
Dana Jansens danakj@orodu.net
pass the targeted window's PID (if available) and WINDOW_ID to the environment of the Execute action
Dana Jansens danakj@orodu.net
always send the exact client to the hook's actions that the hook fired for
Dana Jansens danakj@orodu.net
Get hooks working
Dana Jansens danakj@orodu.net
change some of the hooks, and add all the hooks to the code so that they run
Dana Jansens danakj@orodu.net
Add a hook system. They hooks don't run yet but they parse from the config file.
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/client.c openbox/screen.c
Mikael Magnusson mikachu@comhem.se
render depends on obt, so make/install it first (fixes making deb package from it)
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: Makefile.am
Mikael Magnusson mikachu@comhem.se
Simplify client_set_state.
Mikael Magnusson mikachu@comhem.se
set the right version in the new render and obt .pc files
Dana Jansens danakj@orodu.net
obrender uses obt now, there is no obparser anymore
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/actions/execute.c
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/client.c openbox/event.c openbox/event.h
Mikael Magnusson mikachu@comhem.se
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/menuframe.c openbox/prompt.c openbox/prop.c openbox/prop.h
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/openbox.c openbox/session.c
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/grab.c openbox/keyboard.c
Dana Jansens danakj@orodu.net
() -> (void) also in .h files, and fix a place that gave arguments when it shouldn't have.
Mikael Magnusson mikachu@comhem.se
() -> (void)
Mikael Magnusson mikachu@comhem.se
Merge branch 'backport' into work Conflicts: openbox/frame.c openbox/menuframe.c
Dana Jansens danakj@orodu.net
remove prop.c/h, as they were reintroduced in a bad merge (0dc7eca4cdfff6425e19a0bace0f9ae8834d04e8)
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
obprompts do not have a stacking layer, as they don't appear directly in the stacking list
Dana Jansens danakj@orodu.net
draw a box inside the key-focused button in an ObPrompt. also fix rendering the buttons when they are parent-relative.
Dana Jansens danakj@orodu.net
fix min-size calculations for lineart textures
Dana Jansens danakj@orodu.net
make ObPrompts resize and redraw correctly when reconfiguring and changing themes with them open
Dana Jansens danakj@orodu.net
put the char member at the bottom of the struct so that it doesnt mess up alignment for the other members (assuming the compiler doesn't pad the struct appropriately anyways)
Mikael Magnusson mikachu@comhem.se
Merge branch 'backport' into work Diffing against the old work branch where most of the changes in backport were cherry-picked from indicates this should be alright. (0de9097017d4d1991388a35e380a57dc1135b431)
Mikael Magnusson mikachu@comhem.se
don't reference free'd memory, and don't leak memory if the image cache is not saving any resized pictures
Dana Jansens danakj@orodu.net
use g_message not g_print so it can go to the log
Dana Jansens danakj@orodu.net
pre-calc the sum of a picture added to an RrImage rather than calculating it every time
Dana Jansens danakj@orodu.net
add a bunch of comments for images and image caches. and make the number of resized pictures saved in an image tunable per-icon cache.
Dana Jansens danakj@orodu.net
add an override_redirect InputOnly window utility. The intent was the following: This is mostly a copy of override.c, it lets you map a small window (1x1 at 0,0 by default) that openbox will treat like the root window, useful for scrolling to change desktops over fullscreen and maximized windows. Since then openbox has learned to ignore other's override redirect windows but I think it might still be useful to have this util.
Mikael Magnusson mikachu@comhem.se
when resizing images, pick a source image with the same aspect ratio if possible
Dana Jansens danakj@orodu.net
Introducing the icon cache. If an icon is the same as one in the cache, then it uses that one. icons of different sizes (from the same client) are linked together into one, and resizes of icons are cached and linked to all the various sizes. so you only need one icon in memory for all your terminals now. ya!
Dana Jansens danakj@orodu.net
don't ping everything all the time. yay. ping when you close, and if it doesn't reply then show the kill prompt. also show a more correct prompt for windows connecting from non-local machines - ask to disconnect them from the X server.
Dana Jansens danakj@orodu.net
Merge branch 'backport'
Dana Jansens danakj@orodu.net
make the text area in alttab list mode the same hight as the icon _with hilite_
Dana Jansens danakj@orodu.net
commit d9d580e0382 broke kdesktop again, so we have to fix it at an even finer level. make a pending ReplayPointer happen before moving/showing/hiding a window in an action
Dana Jansens danakj@orodu.net
Fix a minor issue with lastdesktop right after startup.
Mikael Magnusson mikachu@comhem.se
Wrap the focus action in actions_client_move. When alt-tabbing to iconified audacious and the playlist or eq window pops up under the cursor, they "stole" focus from the main window.
Mikael Magnusson mikachu@comhem.se
Improve menu behaviour when clicking on grandparents. Some time ago the menus were changed to not trigger on mouseover on a grandparent or higher so that you wouldn't lose a carefully navigated menu structure. Clicking on an item opens it though. It used to be on ButtonRelease but now it is on ButtonPress. Additionally, a Press now causes grandchildren to be closed when clicking on already selected parts of the hierarchy.
Mikael Magnusson mikachu@comhem.se
Merge branch 'wip/alttab'
Mikael Magnusson mikachu@comhem.se
tell what signal is going to be sent to the client when killing through the dialog
Dana Jansens danakj@orodu.net
use the hover and press button colors (this was a bug)
Dana Jansens danakj@orodu.net
when drawing and measuring strings in "flow" mode, don't ellipsize so that lines can wrap
Dana Jansens danakj@orodu.net
don't kill our own ObPrompt windows with kill actions
Dana Jansens danakj@orodu.net
if a prompt is already showing and you try show it again, then make it active. in the "kill this?" prompt use the window's original title without any of the openbox-appended-ness
Dana Jansens danakj@orodu.net
prompt to kill windows when they are not responding
Dana Jansens danakj@orodu.net
let you specify return codes for the different buttons in a prompt, and specify a callback function for the prompt for when it is closed
Dana Jansens danakj@orodu.net
position the buttons in the bottom right instead of centering them
Dana Jansens danakj@orodu.net
key input works for ObPrompt windows now
Dana Jansens danakj@orodu.net
make the prompt buttons respond to button presses. keyboard input code is there too but not working yet.
Dana Jansens danakj@orodu.net
properly place the msg texture
Dana Jansens danakj@orodu.net
Make ObPrompt windows get managed as clients, and make them able to reconfigure as well.
Dana Jansens danakj@orodu.net
give prompts a border, and fix how they are laid out. and make them use the multi-line text capabilities in render for the message
Dana Jansens danakj@orodu.net
allow font rendering to use multiple lines
Dana Jansens danakj@orodu.net
you can create dialog windows called "prompts" which have a message and some buttons! they don't do anything interesting yet.
Dana Jansens danakj@orodu.net
make the internal window type more easily inheritable
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/config.c
Dana Jansens danakj@orodu.net
Remove the //.
Mikael Magnusson mikachu@comhem.se
split the version.h into render/ and obt/ copies, with the appropriate version info
Dana Jansens danakj@orodu.net
make the xerror output more clear, to say when errors are being properly ignored
Dana Jansens danakj@orodu.net
unused var
Dana Jansens danakj@orodu.net
missing include
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/client.c openbox/event.c openbox/mouse.c openbox/openbox.c openbox/prop.c openbox/prop.h openbox/screen.c parser/parse.c parser/parse.h
Dana Jansens danakj@orodu.net
don't crash when using <raise> and alt-tab and there are no windows to cycle between
Dana Jansens danakj@orodu.net
remove the generated obt's pc file
Dana Jansens danakj@orodu.net
install the right headers for obt/obrender
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work
Dana Jansens danakj@orodu.net
generalize the window managing process into window_manage, which handles dock apps and the like
Dana Jansens danakj@orodu.net
unlink the log file when opening it so you get a new file
Dana Jansens danakj@orodu.net
Fix a memleak. (unref ObtPaths)
Mikael Magnusson mikachu@comhem.se
make ob_debug use the g_log system, and make openbox log messages to..a log file ! this will help everyone since most people do not run openbox in a terminal..
Dana Jansens danakj@orodu.net
Merge branch 'backport' into work Conflicts: openbox/client.c openbox/config.c openbox/event.c openbox/extensions.c openbox/focus_cycle_indicator.c openbox/focus_cycle_popup.c openbox/menuframe.c openbox/moveresize.c openbox/openbox.c openbox/screen.c openbox/stacking.c openbox/startupnotify.c
Dana Jansens danakj@orodu.net
don't deiconify windows on reconfigure if they cant be iconified directly. stop managing windows in reverse order on restart it messes up the dock among other things
Dana Jansens danakj@orodu.net
don't check for the root window in the window hash tables. waste of cpu
Dana Jansens danakj@orodu.net
be explicit than automake 1.9 is needed
Dana Jansens danakj@orodu.net
Fix a typo that broke transient window hints.
Mikael Magnusson mikachu@comhem.se
increment the library version 1 so that it differs from the backport one, as they are actually different, and overwriting it sucks for obconf
Dana Jansens danakj@orodu.net
don't assert when you window_find(0)/dockapp_find(0), just return 0
Dana Jansens danakj@orodu.net
Use the # directive to simplify defines.
Mikael Magnusson mikachu@comhem.se
put openbox saved sessions in CACHE_HOME not DATA_HOME. more correct! i think.
Dana Jansens danakj@orodu.net
simplify window.h macros, and rename the window types to ObWindowClass for consistent name style
Dana Jansens danakj@orodu.net
make an obt_root() macro
Dana Jansens danakj@orodu.net
xerror.c is gone
Dana Jansens danakj@orodu.net
its OBT_VERSION not OB_VERSION anymore
Dana Jansens danakj@orodu.net
add support for XDG_CACHE_HOME to the obt paths
Dana Jansens danakj@orodu.net
make menu event handling work more like how other events are handled, less special-casey
Dana Jansens danakj@orodu.net
use -ggdb not -g3, as g3 breaks things
Dana Jansens danakj@orodu.net
make the window.h interface more consistent with the rest of openbox, hide the window_map behind some functions, and make obdockapps not obwindows anymore
Dana Jansens danakj@orodu.net
make the obt library branch compile again with all the changes merged in from backport
Dana Jansens danakj@orodu.net
let you make an xevent listener for all windows
Dana Jansens danakj@orodu.net
make the xevent stuff work for events from extensions (these go beyond LASTEvent)
Dana Jansens danakj@orodu.net
add the xevent callback system to libobt in xevent.[ch]
Dana Jansens danakj@orodu.net
make the mainloop not depend on an X display, and make it uses the obt_display automatically
Dana Jansens danakj@orodu.net
initialize the lists to NULL (empty)
Dana Jansens danakj@orodu.net
move the xdg path stuff into obt/paths.[ch], and make render and openbox use it
Dana Jansens danakj@orodu.net
small api change for parsing
Dana Jansens danakj@orodu.net
was using random memory for parsing pipe menus with the new parse api
Dana Jansens danakj@orodu.net
fix constness
Dana Jansens danakj@orodu.net
s/xmlChildrenNode/children/
Dana Jansens danakj@orodu.net
add obt_parse_tree_from_root and use it, cuz it's nice
Dana Jansens danakj@orodu.net
update openbox to use the current parser interface in libobt there is also some random bug fixes for other libobt stuff in here.
Dana Jansens danakj@orodu.net
add parsing to libobt with a new API! (it is not completely changed/fixedup yet)
Dana Jansens danakj@orodu.net
change openbox to use the libotk's keyboard.[ch] stuff instead of the old modkeys.[ch] and some of translate.[ch]
Dana Jansens danakj@orodu.net
add keyboard.[ch] to libobt. these are for tracking modifier keys, and translating to/from keycodes/keysyms/modmasks (also include a new obt/internal.h for putting functions that are not public)
Dana Jansens danakj@orodu.net
add functions for setting locale strings (on top of existing functions for setting utf8 strings). they are untested though! wonder if they work?
Dana Jansens danakj@orodu.net
ignore the new 4.0 pkgconfig files
Dana Jansens danakj@orodu.net
make openbox use the obt prop.c/h stuff holy search and replace batman
Dana Jansens danakj@orodu.net
s/ob_display/obt_display/ and remove ob_display
Dana Jansens danakj@orodu.net
add prop.[ch] to the libobt, but they are not used yet. add a global obt_display which obt can use, and the application.
Dana Jansens danakj@orodu.net
setup versioning for libotk that is separate from libobrender (and libobparser for now), and bump library versions up to 4.0. also make the render versioning more explicit that it's for the render library not all of openbox
Dana Jansens danakj@orodu.net
move the code for tracking what extensions are available on the display into the libobt
Dana Jansens danakj@orodu.net
add G_BEGIN/END_DECLS to the mainloop header
Dana Jansens danakj@orodu.net
move the xerror handling into the libobt
Dana Jansens danakj@orodu.net
Move the main loop out into the libobt
Dana Jansens danakj@orodu.net
more precise includes
Dana Jansens danakj@orodu.net
split the header up for obt
Dana Jansens danakj@orodu.net
look mom, I made an openbox toolkit
Dana Jansens danakj@orodu.net
Merge branch 'backport'
Dana Jansens danakj@orodu.net
Merge branch 'backport'
Dana Jansens danakj@orodu.net
Merge branch 'backport'
Mikael Magnusson mikachu@comhem.se
Add complementing ShrinkToEdge action.
Mikael Magnusson mikachu@comhem.se
Merge branch 'backport'
Dana Jansens danakj@orodu.net
use clicks for mouse wheel, not press.
Dana Jansens danakj@orodu.net
remove old unused variables
Dana Jansens danakj@orodu.net
smarter mouse wheel default actions
Dana Jansens danakj@orodu.net
bump the library version
Dana Jansens danakj@orodu.net
Update the new strings in the french translation
Dana Jansens danakj@orodu.net
add the per-app position stuff to the changelog
Dana Jansens danakj@orodu.net
change the <execute> to <command> in the mouse focus example
Dana Jansens danakj@orodu.net
add the "command" option to the xsd
Dana Jansens danakj@orodu.net
use <command> for the execute actions in menu.xml
Dana Jansens danakj@orodu.net
add an 'all' option for the monitor in MoveResizeTo
Dana Jansens danakj@orodu.net
for MoveResizeTo make <width>current</width> and <height>current</height> and <monitor>current</monitor> work like <x> and <y>
Dana Jansens danakj@orodu.net
update line numbers for the po files
Dana Jansens danakj@orodu.net
for MoveResizeTo, make <x>current</x> the same as not specifying <x/> at all
Dana Jansens danakj@orodu.net
update changelog for last few commits
Dana Jansens danakj@orodu.net
fix a crash with the focused client closing during the delay of a submenu being shown (and add an assert for this too)
Dana Jansens danakj@orodu.net
don't focus new windows when the user is in a menu or move/resizing a window
Dana Jansens danakj@orodu.net
kill moveresize cleanly if focus is moving (it uses a keyboard grab)
Dana Jansens danakj@orodu.net
Merge branch 'master' of git://orodu.net/openbox
Mikael Magnusson mikachu@comhem.se
Update spanish translation, and make translations a single changelog entry
Mikael Magnusson mikachu@comhem.se
Update portuguese translation
Mikael Magnusson mikachu@comhem.se
remove mysterious xkb code...
Dana Jansens danakj@orodu.net
be explicit about the event
Dana Jansens danakj@orodu.net
cleanup
Dana Jansens danakj@orodu.net
more updates for the git instruction
Dana Jansens danakj@orodu.net
Merge branch 'master' of git://mikachu.ath.cx/openbox
Dana Jansens danakj@orodu.net
update changelog for translation updates
Dana Jansens danakj@orodu.net
Updated Arabic translation
Dana Jansens danakj@orodu.net
Updated Czech translation
Dana Jansens danakj@orodu.net
update for the new autopoint
Dana Jansens danakj@orodu.net
don't resist in orthoganal directions when key resizing windows with aspect ratios
Dana Jansens danakj@orodu.net
update changelog with recent changes
Dana Jansens danakj@orodu.net
don't move parents and children over when inserting desktops - cuz then they all get moved a bunch of times, just move the top direct parent
Dana Jansens danakj@orodu.net
remove a debug print
Dana Jansens danakj@orodu.net
let you resize aspect ratio windows in north and south directions, and make them resist properly when resizing
Dana Jansens danakj@orodu.net
the resistance resizing has been changed from "lock corner" to "the direction being resized" which makes so much more sense and doesn't need all this conversion back and forth
Dana Jansens danakj@orodu.net
don't crash from very short windows
Dana Jansens danakj@orodu.net
Merge commit 'mika/master'
Dana Jansens danakj@orodu.net
add new bindings to the changelog
Dana Jansens danakj@orodu.net
xml values for per app settings should be case insensitive change strcasecmp to g_ascii_strcasecmp
Mikael Magnusson mikachu@comhem.se
update italian translation
Mikael Magnusson mikachu@comhem.se
changelog for 3.4.3
Dana Jansens danakj@orodu.net
don't resist when resizing terminals with the keyboard
Dana Jansens danakj@orodu.net
fix growtoedge so it doesn't move terminal windows around
Dana Jansens danakj@orodu.net
missing header
Dana Jansens danakj@orodu.net
decorate actions were backwards
Dana Jansens danakj@orodu.net
make the master branch's version very unique and fun
Dana Jansens danakj@orodu.net
use keypress for navigating the menu but use keyrelease for running things
Dana Jansens danakj@orodu.net
use keyrelease to fire menu actions not key press when keypress is used, the keyrelease gets sent to whatever window is focused. if it's a stupid program - like most any program - it will update its user_time, preventing the new window from being focused
Dana Jansens danakj@orodu.net
ignore .libs and .deps dirs
Dana Jansens danakj@orodu.net
bump version
Dana Jansens danakj@orodu.net
don't restack windows when they request it with an invalid sibling
Dana Jansens danakj@orodu.net
take care when sibling is specified as an unmanaged window
Dana Jansens danakj@orodu.net
Grab the server when mapping a client and frame, to avoid race conditions
Dana Jansens danakj@orodu.net
add TAGS to .gitignore
Dana Jansens danakj@orodu.net
remove trailing whitespace
Mikael Magnusson mikachu@comhem.se
don't make moving terminals jump at the start
Dana Jansens danakj@orodu.net
Require libstartup-notification 0.8
Mikael Magnusson mikachu@comhem.se
Don't cancel interactive action when another one is run which shares the same run function. This is how actions can cooperate!
Dana Jansens danakj@orodu.net
update the default rc.xml with the new actions syntax and the rc.xsd
Dana Jansens danakj@orodu.net
Merge branch 'mika'
Dana Jansens danakj@orodu.net
a number for placing windows, to keep them on screen, but let you place them off-screen 1. when a window is not on any monitor, don't just ignore it, stick it on the first monitor arbitrarily (rather than the closest monitor - room for improvement?) 2. when placing a window with per-app settings, don't rudely force it back on screen fully.
Dana Jansens danakj@orodu.net
don't use freed memory as the coordinates to place windows
Dana Jansens danakj@orodu.net
was incorrectly using the width for calculations instead of the height in client_find_onscreen
Dana Jansens danakj@orodu.net
Update italian translation from Davide Truffa
Dana Jansens danakj@orodu.net
previous should not mean the same as last
Mikael Magnusson mikachu@comhem.se
no splitting _() strings
Mikael Magnusson mikachu@comhem.se
Merge branch 'master' of git://orodu.net/openbox
Mikael Magnusson mikachu@comhem.se
80 cols everywhere
Mikael Magnusson mikachu@comhem.se
80 cols in dock.c
Mikael Magnusson mikachu@comhem.se
make .gitignore more sane
Mikael Magnusson mikachu@comhem.se
update polish translation by Piotr Drąg <raven@pmail.pl>
Mikael Magnusson mikachu@comhem.se
ok i take that back
Dana Jansens danakj@orodu.net
i know c...honest.
Dana Jansens danakj@orodu.net
add hardcoded key binds back
Dana Jansens danakj@orodu.net
fix directionalcycle/target
Dana Jansens danakj@orodu.net
the menu.c was renamed
Dana Jansens danakj@orodu.net
move dockautohide back to ToggleDockAutoHide
Dana Jansens danakj@orodu.net
moev showdesktop back to ToggleShowDesktop
Dana Jansens danakj@orodu.net
move menu action back to ShowMenu
Dana Jansens danakj@orodu.net
move directionalcycling actions into the same .c file. make interactive actions all kill delayed mouse focus which would kill the action.
Dana Jansens danakj@orodu.net
make cyclewindows action into nextwindow and previouswindow again
Dana Jansens danakj@orodu.net
rename switchtodesktop to gotodesktop. make stuff compile as well.
Dana Jansens danakj@orodu.net
move desktop and directionaldesktop actions to SwitchToDesktop and SendToDesktop, which take a <to> parameter saying where to go. (last, left, right, next, 5, etc)
Dana Jansens danakj@orodu.net
update hardcoded bindings to previous changes
Dana Jansens danakj@orodu.net
fix up the sendtolayer actions
Dana Jansens danakj@orodu.net
split layer action back into togglealwaysontop, togglealwaysonbottom, and sendtolayer (which takes <layer> as an argument)
Dana Jansens danakj@orodu.net
redo the maximize actions into maximize/unmaximize/togglemaximize with a <direction> argument
Dana Jansens danakj@orodu.net
let you specify up/down as well as top/bottom for resizerelative action - backwards compat
Dana Jansens danakj@orodu.net
let you specify <command> or <execute> for execute actions - backwards compat
Dana Jansens danakj@orodu.net
split decorations into decorate/undecorate/toggledecorations
Dana Jansens danakj@orodu.net
rename fullscreen back to togglefullscreen
Dana Jansens danakj@orodu.net
don't move focus if the window appears or disappears
Dana Jansens danakj@orodu.net
make omnipresent back into toggleomnipresent
Dana Jansens danakj@orodu.net
adding comments
Dana Jansens danakj@orodu.net
split shade back into shade/unshade/toggleshade
Dana Jansens danakj@orodu.net
use dock_get_area instead of accessing dock struct directly
Mikael Magnusson mikachu@comhem.se
split out edge detecting code a bit so it is easy to add the dock area and do that too
Mikael Magnusson mikachu@comhem.se
change dock to use a Rect area instead of four ints
Mikael Magnusson mikachu@comhem.se
removing composite.h
Dana Jansens danakj@orodu.net
fix building without startup notification Signed-off-by: Dana Jansens <danakj@orodu.net>
Dana Jansens danakj@orodu.net
renaming the readme for git-ish Signed-off-by: Dana Jansens <danakj@orodu.net>
Dana Jansens danakj@orodu.net
update dutch translation and mark translations with desktop strings as 3.4.3, the rest as 3.4.2
Mikael Magnusson mikachu@comhem.se
only add group transients when you have a group Signed-off-by: Dana Jansens <danakj@orodu.net>
Dana Jansens danakj@orodu.net
Remove composte.c Signed-off-by: Dana Jansens <danakj@orodu.net>
Dana Jansens danakj@orodu.net
add the .gitignore file and update the po files Signed-off-by: Dana Jansens <danakj@orodu.net>
Dana Jansens danakj@orodu.net
adding trunk Signed-off-by: Dana Jansens <danakj@orodu.net>
Dana Jansens danakj@orodu.net
clear the fuzzy strings and mark translations without the desktop strings as 3.4.2
Mikael Magnusson mikachu@comhem.se
update dutch translation
Mikael Magnusson mikachu@comhem.se
fix grow to edge stuff. also fix key-resizing terminals.
Dana Jansens danakj@orodu.net
fix the remaining reversed actions_client_move
Mikael Magnusson mikachu@comhem.se
only end the interactive action if it's the action you just ran
Dana Jansens danakj@orodu.net
*^^*
Dana Jansens danakj@orodu.net
cancel the interactive action only if runing another one. i think this will work?
Dana Jansens danakj@orodu.net
oops
Dana Jansens danakj@orodu.net
fix if action's "focused"
Dana Jansens danakj@orodu.net
cycleinwdows defaults to forward
Dana Jansens danakj@orodu.net
clever code by mika-kun
Dana Jansens danakj@orodu.net
finished rev 7756. renaming moveto->moveresizeto
Dana Jansens danakj@orodu.net
renaming movetofromedge->movetoedge and moveto->moveresizeto
Dana Jansens danakj@orodu.net
let moveto action resize
Dana Jansens danakj@orodu.net
you can use -'s for opposite sides of the screen in moveto
Dana Jansens danakj@orodu.net
missing header
Dana Jansens danakj@orodu.net
add focused check to if action
Mikael Magnusson mikachu@comhem.se
fix focus cycle indicator positioning
Dana Jansens danakj@orodu.net
create actions from string in a way that won't crash
Dana Jansens danakj@orodu.net
add default bindings for the side edges
Dana Jansens danakj@orodu.net
no more crash in splitvertical. i think i changed the size of the middle gradient too. it's always 1px now unless the texture is very small, then it can be 0. if theres a discrepency, the bottom color gets the extra pixel.
Dana Jansens danakj@orodu.net
don't include debian dir in releases
Dana Jansens danakj@orodu.net
backwardsness
Dana Jansens danakj@orodu.net
child/parents don't get included in tests for occluding/occluded windows, because they always will be above/below eachother!
Dana Jansens danakj@orodu.net
comment
Dana Jansens danakj@orodu.net
fix for weird group transient crap. 2 group transients + 1 direct transient of one of the above -- the other group transient would be a child of the direct transient. it's friggin annoying to look for this. i had to destroy my super clever but impossible to maintain client_update_transient_tree in order to do it, and add redundant execution, where children update their transient trees when a parent does.
Dana Jansens danakj@orodu.net
merge r7699 from 3.4-working, (let per-app settings override program specified position but not user specified)
Mikael Magnusson mikachu@comhem.se
remove debug print
Dana Jansens danakj@orodu.net
user-sepcified margins
Dana Jansens danakj@orodu.net
mssing header
Dana Jansens danakj@orodu.net
merge r7694 from 3.4-working (note you can use negative positions for starting at the opposite edge)
Mikael Magnusson mikachu@comhem.se
let you specify shortcuts in your menus. change & to be _ for shortcut selection
Dana Jansens danakj@orodu.net
checking the wrong extension! also 2 seconds maybe is better.
Dana Jansens danakj@orodu.net
resize fixings
Dana Jansens danakj@orodu.net
or a full second?
Dana Jansens danakj@orodu.net
only wait 1/2 a second for sync reply
Dana Jansens danakj@orodu.net
fancy resizing
Dana Jansens danakj@orodu.net
move keyboard moving into its own function
Dana Jansens danakj@orodu.net
grow to edge works again, using the new edge detection code
Dana Jansens danakj@orodu.net
hm..
Dana Jansens danakj@orodu.net
cancel interactive actions when anothr action runs properly
Dana Jansens danakj@orodu.net
don't focus helper windows that map unless there are no other valid targets in the group (don't move focus from a group window to a new helper window). this fixes gucharmap.
Dana Jansens danakj@orodu.net
comment
Dana Jansens danakj@orodu.net
move to edge works and the code can be used for resize now too, yay
Dana Jansens danakj@orodu.net
rename <actions> to <finalactions> for the action i didn' know existed too
Mikael Magnusson mikachu@comhem.se
rename <actions> to <finalactions>
Mikael Magnusson mikachu@comhem.se
rename <execute> to <command>
Mikael Magnusson mikachu@comhem.se
desktop strings for swedish
Mikael Magnusson mikachu@comhem.se
add desktop editing strings to japanese
Mikael Magnusson mikachu@comhem.se
updated japanese translation
Mikael Magnusson mikachu@comhem.se
don't fallback to shaded windows
Dana Jansens danakj@orodu.net
compliance over functionlity
Dana Jansens danakj@orodu.net
rewrote the movetoedge code so it works with both types of edges (to edge and from edge)
Dana Jansens danakj@orodu.net
merge r7664 from 3.4
Dana Jansens danakj@orodu.net
cleanup
Dana Jansens danakj@orodu.net
debug print
Dana Jansens danakj@orodu.net
remove the highlight action. its not useful without event bindings
Dana Jansens danakj@orodu.net
add a highlight action
Dana Jansens danakj@orodu.net
don't focus docks when you click on them
Dana Jansens danakj@orodu.net
typo
Dana Jansens danakj@orodu.net
add startupnotify for obconf in the default menu
Dana Jansens danakj@orodu.net
add shortcuts to add/remove desktops in the client list menus. also make it so &-specified shortcuts are always underlined
Dana Jansens danakj@orodu.net
warp desktops when you hit the edge of the screen while moving a window
Dana Jansens danakj@orodu.net
missing header
Dana Jansens danakj@orodu.net
move logic for add/remove desktop into screen.c
Dana Jansens danakj@orodu.net
action.h not needed here
Dana Jansens danakj@orodu.net
remove the old action files
Dana Jansens danakj@orodu.net
put back default hardcoded mouse bindings. remove default key bindigns
Dana Jansens danakj@orodu.net
add the "if" action
Dana Jansens danakj@orodu.net
remove excessive debug print
Dana Jansens danakj@orodu.net
add the growtoedge action
Dana Jansens danakj@orodu.net
add moveto/fromedge actions
Dana Jansens danakj@orodu.net
add the layer action
Dana Jansens danakj@orodu.net
add dockautohide action
Dana Jansens danakj@orodu.net
add the adddesktop and removedesktop actions
Dana Jansens danakj@orodu.net
let you send windows with the desktop and directionaldesktop actions
Dana Jansens danakj@orodu.net
always reconfigure the window to its new position even if it was fullscreened/maxed, because the pre-max/fs area may not match its actual current area, and this can lead it things not being updated
Dana Jansens danakj@orodu.net
add resizerelative action
Dana Jansens danakj@orodu.net
let you use "last" in desktop action
Dana Jansens danakj@orodu.net
add directionaldesktop action
Dana Jansens danakj@orodu.net
add the desktop action
Dana Jansens danakj@orodu.net
rename showmenu to menu
Dana Jansens danakj@orodu.net
add the decorations action
Dana Jansens danakj@orodu.net
add the resize action
Dana Jansens danakj@orodu.net
add the directionaltargetwindow action
Dana Jansens danakj@orodu.net
add the directionalcyclewindows action
Dana Jansens danakj@orodu.net
add omnipresent action
Dana Jansens danakj@orodu.net
add the kill/close/cyclewindows actions
Dana Jansens danakj@orodu.net
nuthin
Dana Jansens danakj@orodu.net
add max horz/vert actions. add toggle/on/off ability to all the maximize actions. add shade action.
Dana Jansens danakj@orodu.net
add moverelative action
Dana Jansens danakj@orodu.net
add the moveto action
Dana Jansens danakj@orodu.net
add horiz/vertical options to the maximize action
Dana Jansens danakj@orodu.net
add maximize action
Dana Jansens danakj@orodu.net
add the fullscreen action
Dana Jansens danakj@orodu.net
add the iconify action
Dana Jansens danakj@orodu.net
add the unfocus action
Dana Jansens danakj@orodu.net
add lower and raiselower actions
Dana Jansens danakj@orodu.net
add raise action
Dana Jansens danakj@orodu.net
remove the activate action, make the focus action "activate" but not raise or unshade
Dana Jansens danakj@orodu.net
add the move action
Dana Jansens danakj@orodu.net
add breakchroot action
Dana Jansens danakj@orodu.net
add the activate action. it will replace the focus action, as it can just focus without raising now (or without unshading)
Dana Jansens danakj@orodu.net
add the cyclewindows action
Dana Jansens danakj@orodu.net
add restart action
Dana Jansens danakj@orodu.net
add exit and reconfigure actions
Dana Jansens danakj@orodu.net
add the showdesktop action
Dana Jansens danakj@orodu.net
add the showmenu action
Dana Jansens danakj@orodu.net
added the debug action
Dana Jansens danakj@orodu.net
the execute action works again. default hardcoded bindings are temporarily offline
Dana Jansens danakj@orodu.net
well.. it compiles..
Dana Jansens danakj@orodu.net
add code for interactive actions
Dana Jansens danakj@orodu.net
add interactive action functions. some other changes to stuff that wasnt going to work
Dana Jansens danakj@orodu.net
make mouse use the new action stuff
Dana Jansens danakj@orodu.net
dont build the old action stuff. config uses the new action stuff. add actions_parse_string
Dana Jansens danakj@orodu.net
maybe the new actions framework is kinda there now
Dana Jansens danakj@orodu.net
some first structural stuff for new actions
Dana Jansens danakj@orodu.net
first draft of beginning of new action code
Dana Jansens danakj@orodu.net
ok the thumbnails in alt-tab were fun and slow so remove them
Dana Jansens danakj@orodu.net
don't activate on raise
Dana Jansens danakj@orodu.net
except without bugs
Dana Jansens danakj@orodu.net
look, thumbnails in alt-tab. its such crap though. oh well, just for fun.
Dana Jansens danakj@orodu.net
clearer code paths
Dana Jansens danakj@orodu.net
always have the offscreen buffer's shape matched to the window's
Dana Jansens danakj@orodu.net
don't call framerender directly
Dana Jansens danakj@orodu.net
only enable automatic composite redirection for the client windows, not the frames. maybe this will avoid screen artifacts with the crap server support
Dana Jansens danakj@orodu.net
i am starting to loathe the composite extension, and xorg in general
Dana Jansens danakj@orodu.net
80 cols
Dana Jansens danakj@orodu.net
i forgot to add these
Dana Jansens danakj@orodu.net
get the offscreen pixmaps for all windows (including their frames)
Dana Jansens danakj@orodu.net
backwards macro
Dana Jansens danakj@orodu.net
check for damage and render extensions if going to use composite. require them for it. also include the cflags/libs. and only run the xcomposite stuff so far when the server supports it
Dana Jansens danakj@orodu.net
redirect window contents to offscreen pixmaps with composite so they are available for use.
Dana Jansens danakj@orodu.net
add the composite variables
Dana Jansens danakj@orodu.net
check for composite on the server
Dana Jansens danakj@orodu.net
check for the composite library
Dana Jansens danakj@orodu.net
don't resize windows when they are user size _or_ user positioned
Dana Jansens danakj@orodu.net
add ukrainian translation
Mikael Magnusson mikachu@comhem.se
fade out disabled buttonsx
Dana Jansens danakj@orodu.net
don't set the default icon on child windows, their parents will have an icon
Dana Jansens danakj@orodu.net
let you lower a window without lowering its children, or its siblings
Dana Jansens danakj@orodu.net
fix move to center on xinerama
Dana Jansens danakj@orodu.net
always show the client on desktop change, only use donthide to not hide it
Dana Jansens danakj@orodu.net
raise windows smartly when merging desktops
Dana Jansens danakj@orodu.net
add center option to placement section
Mikael Magnusson mikachu@comhem.se
little thing
Dana Jansens danakj@orodu.net
dont fallback to undermouse
Dana Jansens danakj@orodu.net
improve the add/remove desktop actions a bunch. make the lastdesktop action not assert if you remove a desktop (i think it could have)
Dana Jansens danakj@orodu.net
only send configurenotify for user-action configures when it moves
Dana Jansens danakj@orodu.net
add force_reply back to client_configure(). client_reconfigure is nicer this time around. eat enter events in client_configure when user is FALSE.
Dana Jansens danakj@orodu.net
fix focus flicker on sendto+follow
Dana Jansens danakj@orodu.net
remove debug print
Dana Jansens danakj@orodu.net
don't raise windows when moving them between desktops in some cases
Dana Jansens danakj@orodu.net
fix moved comment
Dana Jansens danakj@orodu.net
don't force reconfigure in a number of places, also eat enter events when reconfiguring. yay
Dana Jansens danakj@orodu.net
add AddDesktopLast RemoveDesktopLast AddDesktopCurrent RemoveDesktopCurrent
Dana Jansens danakj@orodu.net
let desklets snap to eachother
Dana Jansens danakj@orodu.net
don't snap to below+skiptaskbar (desklets)
Dana Jansens danakj@orodu.net
kill the side borders on the handle and titlebar when max_horz
Dana Jansens danakj@orodu.net
let the theme specify all splitgradient colors
Dana Jansens danakj@orodu.net
don't alloc/free colors every time splitvertical is drawn
Dana Jansens danakj@orodu.net
that got commited by accident somewhere
Dana Jansens danakj@orodu.net
no un-needed rendering
Dana Jansens danakj@orodu.net
don't show vertical resize context/arrow when the window is shaded
Dana Jansens danakj@orodu.net
fix the optimize
Dana Jansens danakj@orodu.net
optimize
Dana Jansens danakj@orodu.net
wrong vriables
Dana Jansens danakj@orodu.net
add struts to the list. reboringify --debug-xinerama
Dana Jansens danakj@orodu.net
fix some more crashing. and make the max area selection more correct to avoid dead areas
Dana Jansens danakj@orodu.net
initalize static stuff. make --debug-xinerama more intersting..
Dana Jansens danakj@orodu.net
wrong variable
Dana Jansens danakj@orodu.net
backwards args
Dana Jansens danakj@orodu.net
fix another crash
Dana Jansens danakj@orodu.net
fix 1 crash.
Dana Jansens danakj@orodu.net
xinerama support like crazy for struts and everything else too. this probably crashes but its been way too long without a commit.
Dana Jansens danakj@orodu.net
set workarea correctly
Dana Jansens danakj@orodu.net
dont unshade when clicking the titlebar. lower when rolling up, raise when rolling down with mouse wheel
Dana Jansens danakj@orodu.net
ignore the dock in placing as a last resort
Dana Jansens danakj@orodu.net
use all possible struts when maximizing to fill the screen
Dana Jansens danakj@orodu.net
fix how the dock is placed, its struts, and set a window type hint on it
Dana Jansens danakj@orodu.net
bugfix
Dana Jansens danakj@orodu.net
add the dock struts to everything
Dana Jansens danakj@orodu.net
some typos
Dana Jansens danakj@orodu.net
plug memory leaks from the new strut code
Dana Jansens danakj@orodu.net
very cool struts. partial struts actually are partial struts now. possibly way broken with xinerama?
Dana Jansens danakj@orodu.net
comment
Dana Jansens danakj@orodu.net
ratios are floats
Dana Jansens danakj@orodu.net
use the same decision code to focus new windows as for focus cycling or focus fallback. yay consistency.
Dana Jansens danakj@orodu.net
include padding in the menu header min width
Dana Jansens danakj@orodu.net
only xungrabkeyboard when we actually have a passive grab on it
Dana Jansens danakj@orodu.net
respect max/min sizes when fullscreen or maximized
Dana Jansens danakj@orodu.net
add debug print
Dana Jansens danakj@orodu.net
stop ignoring enters on window hide, and explain why
Dana Jansens danakj@orodu.net
like unmap, don't let enter events move focus when a window iconifies unless underMouse is on
Dana Jansens danakj@orodu.net
dont use enter events from new windows appearing to focus them, unless underMouse is on
Dana Jansens danakj@orodu.net
i dont think people shade windows with the intention of having them hidden by stuff. also bug fix.
Dana Jansens danakj@orodu.net
try place under the mouse when theres no free space? maybe thats dumb
Dana Jansens danakj@orodu.net
basically this is smart placement but its better now..
Dana Jansens danakj@orodu.net
new window placement, but i was a lil tipsy when i started this so maybe its not so good. smart placement was just as useless anyways though, so yeah. and this code is much cleaner. on to stealing fvwm code now.
Dana Jansens danakj@orodu.net
redundant if'ing
Dana Jansens danakj@orodu.net
when undecorated and keepborder is on, show only the outside border not the clientborder
Dana Jansens danakj@orodu.net
instead of falling back to any normal window. fallback to the same windows you can focus cycle to.
Dana Jansens danakj@orodu.net
update changelog
Dana Jansens danakj@orodu.net
bump version. fix library versions
Dana Jansens danakj@orodu.net
put new things at the bottom of the struct
Dana Jansens danakj@orodu.net
let the shadow be 0-256
Dana Jansens danakj@orodu.net
don't limit the highlight at all
Dana Jansens danakj@orodu.net
fix a debug print
Dana Jansens danakj@orodu.net
make bevel strengths theme-selectable
Dana Jansens danakj@orodu.net
move focus consistantly when changing desktops with different mouse-focus options - while still being not annoying with omnipresent windows
Dana Jansens danakj@orodu.net
cache pipe menus without crashing!
Dana Jansens danakj@orodu.net
make um.. the resizerelative action work right and also not move the window when resizing it and it cant get any smaller/bigger
Dana Jansens danakj@orodu.net
cache pipe menus until the menus close
Dana Jansens danakj@orodu.net
remove debug prints
Dana Jansens danakj@orodu.net
allow noninteractive directional focus. make keybinds noninteractive when the last key in the chain has no modifiers (i think this is what the code was supposed to do but failed.) don't reset key chains during an interactive action. reset them after an interactive action finishes (honoring chroot) so you can <C-t><C-Up>Stuff<//> and it'll do stuff as you hit C-Up, you dont have to keep hitting C-t
Dana Jansens danakj@orodu.net
frigging gtk frig.
Dana Jansens danakj@orodu.net
i think that other emacs fix was "the right one" and this one where we don't always send configurenotifies can go away. that should fix the xemacs stall thing.
Dana Jansens danakj@orodu.net
copy/paste :x
Dana Jansens danakj@orodu.net
fix resizerelative for right/bottom edges
Dana Jansens danakj@orodu.net
remove SCIM by default. its caused people problems
Dana Jansens danakj@orodu.net
delay re-rendering the frame while it is being iconify-animated until the animation finishes (avoid it flashing to unfocused)
Dana Jansens danakj@orodu.net
use the osd theme stuff for the dock instead of active titlebar
Dana Jansens danakj@orodu.net
update changelog
Dana Jansens danakj@orodu.net
make client_under_pointer only count windows on the visible desktop. its called halfway thru showing/hiding windows on a desktop change when focusLast is off
Dana Jansens danakj@orodu.net
let you use +-+-x in the positions for per-app settings, like x geometry
Dana Jansens danakj@orodu.net
update changelog for 3.4.1 so far
Dana Jansens danakj@orodu.net
update onyx themes
Dana Jansens danakj@orodu.net
let you focus cycle to helper windows if there are only dialog windows around in its group (only normal type windows count as siblings for this case)
Dana Jansens danakj@orodu.net
only configure the window after it sets WM_NORMAL_HINTS if it is outside of its new bounds
Dana Jansens danakj@orodu.net
mismerged the 3.4 xsd stuff into trunk.
Dana Jansens danakj@orodu.net
add shadows on inactive windows
Dana Jansens danakj@orodu.net
wrongly indented line
Mikael Magnusson mikachu@comhem.se
revert change to theme.. *^^*
Dana Jansens danakj@orodu.net
fix when 1or2px splitvertical
Dana Jansens danakj@orodu.net
no crashing in splitvertical
Dana Jansens danakj@orodu.net
middle gradient in splitvertical
Dana Jansens danakj@orodu.net
small tweak for nonfocused windows? i dont think they are perfect yet.
Dana Jansens danakj@orodu.net
better buttons for inactive windows - no hover and bright lightup pressed
Dana Jansens danakj@orodu.net
add onyx themes to install. make non-active stuff grey
Dana Jansens danakj@orodu.net
add Onyx themes!?!
Dana Jansens danakj@orodu.net
add a hover for pressed
Mikael Magnusson mikachu@comhem.se
yay. toggled textures and colors for all states.
Dana Jansens danakj@orodu.net
revert the change to frame.c
Dana Jansens danakj@orodu.net
missed a spot
Mikael Magnusson mikachu@comhem.se
back xml themes out of trunk
Mikael Magnusson mikachu@comhem.se
bump version
Dana Jansens danakj@orodu.net
stop processing x events or actions when loop->run becomes false
Dana Jansens danakj@orodu.net
don't reconfigure twice
Dana Jansens danakj@orodu.net
remove {} just cuz
Dana Jansens danakj@orodu.net
fix dirfocus when no dialog
Dana Jansens danakj@orodu.net
why is this function declared twice
Dana Jansens danakj@orodu.net
let you lower siblings below eachother
Dana Jansens danakj@orodu.net
better.
Dana Jansens danakj@orodu.net
c comments
Dana Jansens danakj@orodu.net
i dont think that line is valid, if it ever did run
Dana Jansens danakj@orodu.net
put the directional focus dialog on the active monitor
Dana Jansens danakj@orodu.net
make popup dialogs appear on the active monitor with xinerama
Dana Jansens danakj@orodu.net
forgot to change the version string in the header
Mikael Magnusson mikachu@comhem.se
updated japanese translation, ui visible strings only
Mikael Magnusson mikachu@comhem.se
update vietnamese translation and rename to just vi
Mikael Magnusson mikachu@comhem.se
add debug prints
Dana Jansens danakj@orodu.net
if Key_R is set to multiple mods, then it'll use them all now. but Key_L still takes precidence if they are different
Dana Jansens danakj@orodu.net
rather than making you hit both Key_L and Key_R if they are bound to different things, make Key_L take precidence. But if only Key_R is bound then use that. If Key_L is bound to multiple masks it'll use them all, but that won't work for Key_R right now.
Dana Jansens danakj@orodu.net
get rid of client->transient_for. just client->parents and client->transient_for_group now.
Dana Jansens danakj@orodu.net
transient_for is now only used to check for OB_TRAN_GROUP
Dana Jansens danakj@orodu.net
more cleanup
Dana Jansens danakj@orodu.net
more cleanup
Dana Jansens danakj@orodu.net
nice code cleanup that's been needed for a long time. add parents list to client, which you can iterate instead of going thru the group.
Dana Jansens danakj@orodu.net
add keyboard accels
Dana Jansens danakj@orodu.net
add vietnamese translation
Mikael Magnusson mikachu@comhem.se
fallback under the mouse when config_focus_under_mouse
Dana Jansens danakj@orodu.net
one more..
Dana Jansens danakj@orodu.net
better group_full func
Dana Jansens danakj@orodu.net
check if they have a group
Dana Jansens danakj@orodu.net
make active-disabled shadow offset-y be proper
Dana Jansens danakj@orodu.net
better code for the last commit. let transients get focus when a group member is focused too.
Dana Jansens danakj@orodu.net
let transients take focus when anything in the transient tree _or the group_ is focused
Dana Jansens danakj@orodu.net
remove some debug prints
Dana Jansens danakj@orodu.net
fix parentrel bevels
Dana Jansens danakj@orodu.net
add modifier changes
Dana Jansens danakj@orodu.net
ignore control_l/r shift_l/r and caps_lock bindings. Control, Shift and NumLock are hardcoded to the modmasks for them.
Dana Jansens danakj@orodu.net
fix for capslock bound to other modifiers. i think this is okay? strip LockMask instead of what caps_lock is bound to.
Dana Jansens danakj@orodu.net
combine the parent and child textures in fun ways when a parentrelative texture with a bevel is placed right overtop of another texture with a bevel
Dana Jansens danakj@orodu.net
typo from code i removed
Dana Jansens danakj@orodu.net
don't force clients on screen when restarting
Dana Jansens danakj@orodu.net
add some padding inside the text box
Dana Jansens danakj@orodu.net
make parentrelative raised labels look nice in popups
Dana Jansens danakj@orodu.net
revert that, center the popups for move/resize and keychains
Dana Jansens danakj@orodu.net
center text in popups when the popu is sized to the text width
Dana Jansens danakj@orodu.net
add comments
Dana Jansens danakj@orodu.net
use the label only for popups without an icon, if the label is not parentrelative
Dana Jansens danakj@orodu.net
add osd theme stuff
Dana Jansens danakj@orodu.net
border, not borderwidth. add osd.border stuff to themetoxml
Dana Jansens danakj@orodu.net
add osd border stuff
Dana Jansens danakj@orodu.net
add osd theme elements
Dana Jansens danakj@orodu.net
and interlacing!
Mikael Magnusson mikachu@comhem.se
reset interface age, cuz we added something
Dana Jansens danakj@orodu.net
allow users of obrender to change the ellipsize mode of text textures
Mikael Magnusson mikachu@comhem.se
update changelog
Dana Jansens danakj@orodu.net
3.4.0
Dana Jansens danakj@orodu.net
dont place transients based on non-normal parents
Dana Jansens danakj@orodu.net
dont use non-normal windows to pick a monitor for transients
Dana Jansens danakj@orodu.net
allow focus to fallback to omnipresent windows, except during desktop switching which is when they are vile
Dana Jansens danakj@orodu.net
don't copy the desktop from group parents when they are omnipresent
Dana Jansens danakj@orodu.net
don't change the focus order when a client tries to focus but is not visible. client_activate will -make- it visible anyways. fixes focus fallback's loop totally breaking (stopping on 32bit and looping forever on 64bit) when it encountered a non-visible window
Dana Jansens danakj@orodu.net
update changelog
Dana Jansens danakj@orodu.net
dont let windows place over menu or toolbars if they don't have a parent
Dana Jansens danakj@orodu.net
don't place windows over docks. but let them place over menus and toolbars. i guess not utility windows though?
Dana Jansens danakj@orodu.net
unused variables
Dana Jansens danakj@orodu.net
placement improvements? when placing transients don't place them relative to iconified parents. try place avoiding max/fullscreen windows first, then ignore them entirely if that fails.
Dana Jansens danakj@orodu.net
when placing transients in the stacking order, only use relatives that are on screen or share the desktop or whatever, not iconic ones
Dana Jansens danakj@orodu.net
update my theme
Mikael Magnusson mikachu@comhem.se
fix stacking_add_nonintrusive for when only 2 windows, and one is moving below the focused window (fullscreen losing focus)
Dana Jansens danakj@orodu.net
actually allow raised, but default to flat for parentrelative
Mikael Magnusson mikachu@comhem.se
allow effects on parentrelative textures, ie bevels and interlaces and borders
Mikael Magnusson mikachu@comhem.se
add --restart translation
Dana Jansens danakj@orodu.net
when a bool field is empty return false, not signal 11.. :|
Dana Jansens danakj@orodu.net
when an integer field is empty return 0, not signal 11
Dana Jansens danakj@orodu.net
add --restart string to czech translation
Mikael Magnusson mikachu@comhem.se
revert a committed typo
Dana Jansens danakj@orodu.net
when undermouse is off, ignore enter events from windows lowering/raising themsvelves (or from a pager restacking them)
Dana Jansens danakj@orodu.net
update italiano translation
Mikael Magnusson mikachu@comhem.se
unused variables
Dana Jansens danakj@orodu.net
update german translation
Mikael Magnusson mikachu@comhem.se
add 3.4 changelog stuff
Dana Jansens danakj@orodu.net
much simpler and works just as well! client's reference position doesnt change just because the decor sizes do
Dana Jansens danakj@orodu.net
remove fuzzy strings
Dana Jansens danakj@orodu.net
remove the 3 badly out-of-date translations from LINGUAS (they wont be in releases for now) removing hr.po Croatian removing it.po Italian removing ja.po Japanese
Dana Jansens danakj@orodu.net
utf8
Dana Jansens danakj@orodu.net
restart norway
Mikael Magnusson mikachu@comhem.se
fix a missing &
Dana Jansens danakj@orodu.net
don't use the title separator color for shaded windows
Dana Jansens danakj@orodu.net
make focuslast default to true
Dana Jansens danakj@orodu.net
add underMouse option
Dana Jansens danakj@orodu.net
support serials wrapping around
Dana Jansens danakj@orodu.net
super amazing enter event skipping. also mucho fixed for <underMouse>
Dana Jansens danakj@orodu.net
add <underMouse> focus option
Dana Jansens danakj@orodu.net
return if the window was restacked
Dana Jansens danakj@orodu.net
missing theme->
Dana Jansens danakj@orodu.net
free the new title separator colors
Dana Jansens danakj@orodu.net
revert 7283 until we find out what version they are using
Dana Jansens danakj@orodu.net
always ungrab the keyboard/mouse with current time because i dont know what else we can do with buggy x.org
Dana Jansens danakj@orodu.net
there add new separator colors complete
Dana Jansens danakj@orodu.net
add new separator colors
Dana Jansens danakj@orodu.net
consistancy
Dana Jansens danakj@orodu.net
remove the title separator width thing. add a separate color for the title separator
Dana Jansens danakj@orodu.net
use the new window.title.separator.width
Dana Jansens danakj@orodu.net
add tswidth to theme.h, but its always == fbwidth
Dana Jansens danakj@orodu.net
do the menu_can_hide thing properly. was such a hack before? and the variable was getting set from all kinds of events like motion notify. totally not reliable. now it works all nice.
Dana Jansens danakj@orodu.net
rename activedisabled in xml to active-disabled
Dana Jansens danakj@orodu.net
rename old xrbd activedisabled to active.disabled
Dana Jansens danakj@orodu.net
better fix for focus going to the frame window when iconifying with RevertToParent. Treat the focus in like a focus out. When focus moves to a window that doesn't exist, need to set the focus_client to NULL otherwise the client that lost focus won't know and won't update its decor
Dana Jansens danakj@orodu.net
catch focus out events on the frame window - this happens with revert to parent when a window is iconified. we get focusin on the frame without a focus out - which then makes us fallback. but catch the resulting focusout on the frame to make the window lose its focused decor
Dana Jansens danakj@orodu.net
when finding edges and we're omnipresent only use windows on screen
Dana Jansens danakj@orodu.net
change which windows are used for finding edges. its the same as window resistance really now. and works if the window isnt on the current desktop
Dana Jansens danakj@orodu.net
smrts. compare windows for restacking based on their desktops and if they are iconified. dont compare to irrelavent ones. also if the sibling isn't valid then don't use it.
Dana Jansens danakj@orodu.net
only do restack checks on windows that are visible
Dana Jansens danakj@orodu.net
revert 7246 and simplify action_raiselower a bit, turns out 7246 wasn't needed for that after all
Mikael Magnusson mikachu@comhem.se
formatting
Dana Jansens danakj@orodu.net
have stacking_restack_request return a bool that says if it did something with TopIf/BottomIf (other cases always return true)
Mikael Magnusson mikachu@comhem.se
add readme.nls with fancy tricks
Dana Jansens danakj@orodu.net
missing a var name
Dana Jansens danakj@orodu.net
i think this would overflow?
Mikael Magnusson mikachu@comhem.se
big explanation
Dana Jansens danakj@orodu.net
fix java
Dana Jansens danakj@orodu.net
add bengali (india) translation
Mikael Magnusson mikachu@comhem.se
add comment
Dana Jansens danakj@orodu.net
less configure events on mapping
Dana Jansens danakj@orodu.net
fix comment
Dana Jansens danakj@orodu.net
less configurenotify spam
Dana Jansens danakj@orodu.net
make the default drag threshold 8px
Dana Jansens danakj@orodu.net
make escape close the whole menu
Dana Jansens danakj@orodu.net
nothing really..
Dana Jansens danakj@orodu.net
don't hover buttons while the pointer is grabbed
Dana Jansens danakj@orodu.net
when reconfiguring, readjust clients positions based on the change in their decoration sizes and their gravity
Dana Jansens danakj@orodu.net
fix ooffice (and all stupid windows that use static gravity)
Dana Jansens danakj@orodu.net
unupdate syscrash theme
Mikael Magnusson mikachu@comhem.se
update Syscrash theme
Mikael Magnusson mikachu@comhem.se
check for libxml 2.6.0
Mikael Magnusson mikachu@comhem.se
set the new library versions cuz its not backward compat
Dana Jansens danakj@orodu.net
missing a { bump the version
Dana Jansens danakj@orodu.net
cleaner code
Dana Jansens danakj@orodu.net
only show falling back msg when its true
Dana Jansens danakj@orodu.net
add an allow_fallback option when opening a theme
Dana Jansens danakj@orodu.net
cosnt char*
Dana Jansens danakj@orodu.net
make it possible to iconify a modal window when its parent is the only window left on the desktop. when focus falls off of a window, don't allow focus to go back to that same target - when a window is iconified is the case. what focus_fallback_target, to check whe allow_refocus is false, check where focus will actually be sent
Dana Jansens danakj@orodu.net
deiconify modal windows when you try to focus their parent
Dana Jansens danakj@orodu.net
add new test to ignore
Dana Jansens danakj@orodu.net
add a big comment about more menus
Dana Jansens danakj@orodu.net
dont need to recurse
Dana Jansens danakj@orodu.net
add another skiptskbar test that sets it after mapping
Dana Jansens danakj@orodu.net
make skiptaskbar test actually skip the taskbar
Dana Jansens danakj@orodu.net
let new utility windows get focus under the normal rules
Dana Jansens danakj@orodu.net
don't hide the dock when the mouse goes into a dock app
Dana Jansens danakj@orodu.net
left and right edges resized in the wrong direction
Mikael Magnusson mikachu@comhem.se
no const weirdness
Dana Jansens danakj@orodu.net
missing header
Dana Jansens danakj@orodu.net
set name to the name of the theme when falling back
Dana Jansens danakj@orodu.net
that change was a bug after all. mika was right!
Dana Jansens danakj@orodu.net
fix a segfault
Dana Jansens danakj@orodu.net
send dcop's output to dev null
Dana Jansens danakj@orodu.net
oops revert my testing changes to clearlooks! !
Dana Jansens danakj@orodu.net
fix the bottom decor stuff for maximized windows. kill the border and tings at the bottom for fullmax windows.
Dana Jansens danakj@orodu.net
dont center utility and stuff windows on screen
Dana Jansens danakj@orodu.net
add comments
Dana Jansens danakj@orodu.net
fix clients with static gravity
Dana Jansens danakj@orodu.net
center splash screens like parentless transients
Dana Jansens danakj@orodu.net
set a OB_ICONIFY_ALPHA define in misc.h for the 3 places to all use
Dana Jansens danakj@orodu.net
g_spawn_async wants a char**, not const
Dana Jansens danakj@orodu.net
don't need to &0xff
Mikael Magnusson mikachu@comhem.se
trying to be as cool as mika /._.;\
Dana Jansens danakj@orodu.net
dont free random stuff
Dana Jansens danakj@orodu.net
let gcc do the math. it should be compiler optimized away
Dana Jansens danakj@orodu.net
brackets ftw. opacity for rgba's works.
Dana Jansens danakj@orodu.net
set alpha based on iconicness in client list menus
Mikael Magnusson mikachu@comhem.se
it doesn't work but its something
Dana Jansens danakj@orodu.net
set the alpha based on iconicness
Dana Jansens danakj@orodu.net
alpha :x not width
Dana Jansens danakj@orodu.net
add the rgba alpha to the menu entries
Dana Jansens danakj@orodu.net
put an alpha channel in the rgba texture
Dana Jansens danakj@orodu.net
fix hack for windows moving by their decor size
Dana Jansens danakj@orodu.net
no pointless using of the comma operator
Mikael Magnusson mikachu@comhem.se
make next/previouswindow and dirfocus actions show the focus_cycle_indicator even if they target the focused window, remove an unused variable from focus_cycle but not from focus_directional_cycle, there we use it to fix the aforementioned indicator.
Mikael Magnusson mikachu@comhem.se
wasted checked, configure will do them for us
Dana Jansens danakj@orodu.net
cleaner code yay
Dana Jansens danakj@orodu.net
give the client a 0 border again.
Dana Jansens danakj@orodu.net
have the clientpadding color show during resize, and no flashing on unmap. we win !
Dana Jansens danakj@orodu.net
get rid of the plate window
Dana Jansens danakj@orodu.net
get rid of the "inner" window
Dana Jansens danakj@orodu.net
when focus goes to the root window, and it is coming from another screen, fall back to a client
Dana Jansens danakj@orodu.net
use new functions to cancel key grabs
Dana Jansens danakj@orodu.net
a better ordering for mapping window configure events configure the window to find where it will actually be, with all the startup states off. then apply the startup states to those dimensions
Dana Jansens danakj@orodu.net
fix comment
Dana Jansens danakj@orodu.net
tell the ksplash screen we've started up, through the dcop command line program, if it's around
Dana Jansens danakj@orodu.net
corrections to catalan translation
Mikael Magnusson mikachu@comhem.se
reset interface age
Dana Jansens danakj@orodu.net
set the current theme in a root property
Dana Jansens danakj@orodu.net
remove ob_config atom, its not used
Dana Jansens danakj@orodu.net
add a confignotifymax test
Dana Jansens danakj@orodu.net
add chinese simplified translation
Mikael Magnusson mikachu@comhem.se
ignore stuff in the root dir
Dana Jansens danakj@orodu.net
Dana Jansens danakj@orodu.net
remove all the ignoreing
Dana Jansens danakj@orodu.net
ignore built stuff
Dana Jansens danakj@orodu.net
ignore built stuff
Dana Jansens danakj@orodu.net
ignore built stuff
Dana Jansens danakj@orodu.net
ignore built stuff
Dana Jansens danakj@orodu.net
ignore built stuff
Dana Jansens danakj@orodu.net
lil change
Dana Jansens danakj@orodu.net
add .svnignore and ignore built stuff
Dana Jansens danakj@orodu.net
thsi time for real
Dana Jansens danakj@orodu.net
ignore more built stuff
Dana Jansens danakj@orodu.net
ignore .gmo's
Dana Jansens danakj@orodu.net
dont svn status the binaries
Dana Jansens danakj@orodu.net
final touches for r6990-6992
Dana Jansens danakj@orodu.net
missed one
Dana Jansens danakj@orodu.net
better more obvious code
Dana Jansens danakj@orodu.net
call client_reconfigure after setup_decor_and_functions to make the changes appear
Dana Jansens danakj@orodu.net
fix a comment
Dana Jansens danakj@orodu.net
make mouse clicks higher up in the menu select the submenu
Dana Jansens danakj@orodu.net
dont make motions in menus outside of the active menu, its child, and its parent, do anything
Dana Jansens danakj@orodu.net
OPTIMZIE
Dana Jansens danakj@orodu.net
7/16 opacity! heh
Dana Jansens danakj@orodu.net
3/8 opacity for iconic windows
Dana Jansens danakj@orodu.net
make iconic windows have 50% opacity in the alt-tab box
Dana Jansens danakj@orodu.net
update the strut when strut_partial changes
Dana Jansens danakj@orodu.net
dont count non-normal windows as parents, in the group too
Dana Jansens danakj@orodu.net
typo again!?
Dana Jansens danakj@orodu.net
dont count non-normal windows as parents
Dana Jansens danakj@orodu.net
typo and ()s
Dana Jansens danakj@orodu.net
don't give focus to transient when it is ambiguous, but only if they have a parent
Dana Jansens danakj@orodu.net
properly search for a focused window in the transient tree
Dana Jansens danakj@orodu.net
do try_configure to find out what width the window will actually be, before adjust the x/y based on gravity, if they didn't specify the x/y
Dana Jansens danakj@orodu.net
when compressing motion events use both xy and rootxy
Dana Jansens danakj@orodu.net
add some tests which i didnt add before, and the new groupmodal test
Dana Jansens danakj@orodu.net
add a comment and make it smarter about when to let you focus cycle to windows with modal children
Dana Jansens danakj@orodu.net
add a comment
Dana Jansens danakj@orodu.net
when you focus a window, bring any modal children it has to that desktop when falling back, return the window which actually was focused by client_focus let you focus cycle to windows when their modal window is on another desktop (it will be brought over)
Dana Jansens danakj@orodu.net
put transients on the current desktop when their parent is on all desktops
Dana Jansens danakj@orodu.net
add the focus options documentation to the mouse focus example
Dana Jansens danakj@orodu.net
properly align stuff when the icon is on the right side
Dana Jansens danakj@orodu.net
update catalan translation
Mikael Magnusson mikachu@comhem.se
only hilight the first entry when opening the menu with a keybind
Mikael Magnusson mikachu@comhem.se
ignore focusout notifyungrab. fix focus bug in firefox where you use gmarks popup and when you go to a page with it, it think focus went to a black hole
Dana Jansens danakj@orodu.net
document the focus options
Dana Jansens danakj@orodu.net
make focuslast only apply to switching desktops, like 3.3.1
Dana Jansens danakj@orodu.net
unused variables
Dana Jansens danakj@orodu.net
put xerrors in the debug output when they are being ignored
Dana Jansens danakj@orodu.net
when colormap changes and it is installed, reinstall the new one also add a debug print
Dana Jansens danakj@orodu.net
improve the colormap setting code
Dana Jansens danakj@orodu.net
mssing a break; *^^;*
Dana Jansens danakj@orodu.net
debug prints improved
Dana Jansens danakj@orodu.net
only 1 unmap is generated when we reparent the window at startup. not sure when this changed but weve changed our eventmasks, or maybe it was always wrong. but yeh.
Dana Jansens danakj@orodu.net
when an app doesn't specify PPosition or USPosition, then assume its PPosition
Dana Jansens danakj@orodu.net
fix a string
Mikael Magnusson mikachu@comhem.se
don't crash when you press enter with nothing selected in the menu
Mikael Magnusson mikachu@comhem.se
hilight the first normal entry also if there is a menuheader/separator before it
Mikael Magnusson mikachu@comhem.se
fix formatting
Dana Jansens danakj@orodu.net
fix window gravity when there is a border width
Dana Jansens danakj@orodu.net
debug print modified and the confignotify test
Dana Jansens danakj@orodu.net
don't set the above member in synthetic configurenotify events add more output in confignotify test
Dana Jansens danakj@orodu.net
update slovak translation, and fix some errors i made in the portuguese translations wrt encoding
Mikael Magnusson mikachu@comhem.se
only need to call xconfigurewindow once
Dana Jansens danakj@orodu.net
don't queue focusing actions. so they don't hide the menu right away
Dana Jansens danakj@orodu.net
don't set the global moving state unless the move/resize is accepted
Dana Jansens danakj@orodu.net
always set all the coords, as the x/y only change when resizing the border too
Dana Jansens danakj@orodu.net
this fits in 80 cols on one line and oh my god I wrote where instead of we're :(((((((((((((((((( sad face
Mikael Magnusson mikachu@comhem.se
don't fake an enter event if where still in the same window
Mikael Magnusson mikachu@comhem.se
only readjust the frame size when the client needs to be resized
Dana Jansens danakj@orodu.net
fix for not changing clients' border widths on them
Dana Jansens danakj@orodu.net
don't change clients' borders
Dana Jansens danakj@orodu.net
we set borderwidth to 0 so always give that to the client consistently
Dana Jansens danakj@orodu.net
send the client's border width in configurenotify messages, so it can get the right offset
Dana Jansens danakj@orodu.net
let you unfocus/lower stuff in press actions. it'll be okay
Dana Jansens danakj@orodu.net
change in how things are ungrabbed to avoid grabwhilenotify. don't ungrab every key press. just ungrab the passive grab when there is no active grab and we are going to move focus. this should be less intrusive and seems to work
Dana Jansens danakj@orodu.net
revert r6802. it seems that focusin/out notifygrab business is only affected by *keyboard* grabs, not pointer grabs, at least not passive pointer grabs
Dana Jansens danakj@orodu.net
don't unfocus in press actions
Dana Jansens danakj@orodu.net
only kill focus cycling when the window being destroyed was in the list of targets
Dana Jansens danakj@orodu.net
don't need the client destructor now
Dana Jansens danakj@orodu.net
oops was saving tthe options in the wrong place. save the panels/dockwindows/desktopwindows/alldesktops options when focus cycling starts
Dana Jansens danakj@orodu.net
save the panels/dockwindows/desktopwindows/alldesktops options when the focus cycling popup is shown
Dana Jansens danakj@orodu.net
use focus_cycle_stop to cancel focus cycling
Dana Jansens danakj@orodu.net
when canceling focus cycling, cancel both normal and directional
Dana Jansens danakj@orodu.net
don't crash when a window adds itself to the focus order while cycling
Dana Jansens danakj@orodu.net
bump the version
Dana Jansens danakj@orodu.net
drop the startup notify timeout from 30 to 20 seconds
Dana Jansens danakj@orodu.net
add confignotify.c test
Dana Jansens danakj@orodu.net
add a comment about the last revision
Dana Jansens danakj@orodu.net
don't map the client window when grabbing the frame. we need to set up the client and send configurenotifies and stuff *before* sending the map notify
Dana Jansens danakj@orodu.net
remove a debug print
Dana Jansens danakj@orodu.net
center argb textures (icons for eg.) within the area given if they are not the same shape
Dana Jansens danakj@orodu.net
fix titleleft and titleright for fullmax windows without decorations
Dana Jansens danakj@orodu.net
use the PSize and USSize hints to decide to resize windows on map or not
Dana Jansens danakj@orodu.net
i don't speak portuguese
Mikael Magnusson mikachu@comhem.se
fix a debug print
Dana Jansens danakj@orodu.net
+1 in the wrong place meant bad decorations
Dana Jansens danakj@orodu.net
give focus to new windows when *any* relative already has focus.. don't give it when it will not go to the window anyway tho, like if there is already a modal child for it
Dana Jansens danakj@orodu.net
don't lower from press actions, because that can't move focus!
Dana Jansens danakj@orodu.net
add C-A-Up/Down to the mouse focus example, and don't raise on clicks on the client
Dana Jansens danakj@orodu.net
add a debug print
Dana Jansens danakj@orodu.net
only auto-activate normal windows when they raise themselves (not splash screens or panels or desktops - what desktop would raise itself heh)
Dana Jansens danakj@orodu.net
mention openbox version in ar.po
Mikael Magnusson mikachu@comhem.se
add arabic translation
Dana Jansens danakj@orodu.net
only preserve focus for normal omnipresent windows
Dana Jansens danakj@orodu.net
move some code aaround for focusing. proper layer calculation for fullscreen windows based on focus. hopeuflly not break sometihng else.
Dana Jansens danakj@orodu.net
bump the version
Dana Jansens danakj@orodu.net
i broke desktop switching
Dana Jansens danakj@orodu.net
remove activate from the mouse focus example rc.xml
Dana Jansens danakj@orodu.net
remove activate action from the config file, so things are more explicit. dont unshade on click for things that can move the window. don't unshade on right clicks on the titlebar
Dana Jansens danakj@orodu.net
bump the version for 993
Dana Jansens danakj@orodu.net
add C-A-Up/Down mouse bindings, for consistency with the C-A-arrow key bindings!
Dana Jansens danakj@orodu.net
let you use control button to run keyboard accels in menus
Dana Jansens danakj@orodu.net
dont use empty desktop names from the rc file
Dana Jansens danakj@orodu.net
small optimization heh for screen_set_desktop - set the root proerty less initialize screen_last_desktop properly
Dana Jansens danakj@orodu.net
less negatives means less confusing.. but yeah. get rid of omnipresent check in focus_fallback
Dana Jansens danakj@orodu.net
haha typo etc
Mikael Magnusson mikachu@comhem.se
missed a spot
Mikael Magnusson mikachu@comhem.se
check desktop switching stuff in screen_set_desktop
Mikael Magnusson mikachu@comhem.se
prevent flicker in the follow actiosn again instead of in focus fallback. focus fallback needs to be very reliable.
Dana Jansens danakj@orodu.net
debug print in focus.c when focus goes to something that isn't a client (window already unmapped) then set focus_client to NULL so we know nothing has focus right now
Dana Jansens danakj@orodu.net
put the actions back so they don't have to be smart. make focus_fallback not send focus anywhere if the new target is the same as what is already focused
Dana Jansens danakj@orodu.net
make omnipresent windows not flicker when changing desktops
Mikael Magnusson mikachu@comhem.se
save the focus_client when falling back
Dana Jansens danakj@orodu.net
backwards logic
Dana Jansens danakj@orodu.net
cleanup, and don't send windows to desktop if they are already there
Dana Jansens danakj@orodu.net
don't fallback focus if the focused client is being moved there and follow is on
Dana Jansens danakj@orodu.net
put the hostname in icon titles too
Dana Jansens danakj@orodu.net
send iconic windows to the bottom of the focus list so you can a-s-tab tog get back what you just iconified
Dana Jansens danakj@orodu.net
titleNumber disappeared a while ago
Mikael Magnusson mikachu@comhem.se
prevent very small windows from having elements with negative or zero sizes
Dana Jansens danakj@orodu.net
some focus changes... 1) listen for inferiornotify. that way when iconify animating reverts to parent, we see it. 2) set client to null when falling back and update the root window property 3) get rid of the "focus didnt move anywhere" business, and just process the envents in the right order.
Dana Jansens danakj@orodu.net
stop unmapping the plate window. that was just a coincidence that it fixed the libwnck stuff
Dana Jansens danakj@orodu.net
merge r6815 from 3.4-working (!) 'fix positioning of tlt, top and trt resize elements. thanks mulberry'
Mikael Magnusson mikachu@comhem.se
dont give focus to transients when the situation is ambiguous
Dana Jansens danakj@orodu.net
add a debug print
Dana Jansens danakj@orodu.net
add the big.c test
Dana Jansens danakj@orodu.net
experimental change. when apps map, make them fit inside the struts and the screen and stuff, unless they are user-positioned
Dana Jansens danakj@orodu.net
only put a transient for the group onto some other desktop if its whole group is over there
Dana Jansens danakj@orodu.net
choose the closest icon size, not always the first icon. :X
Dana Jansens danakj@orodu.net
Added dutch translation
Mikael Magnusson mikachu@comhem.se
updated russian translation
Mikael Magnusson mikachu@comhem.se
bump the version to 992
Dana Jansens danakj@orodu.net
use maximized state to try find fullscreen sized windows that shouldnt be considered fullscreen, instead of using the undecorated flag
Dana Jansens danakj@orodu.net
kill the top and bottom resize contexts for max-vert windows
Dana Jansens danakj@orodu.net
mention that they dont take command line arguments
Dana Jansens danakj@orodu.net
don't let the session scripts take arguments
Dana Jansens danakj@orodu.net
i remembered why i remvoed the fake enter events from press type actions moving windows around. it makes for focus events with notifywhilegrab. remove it and make a comment explaining why.
Dana Jansens danakj@orodu.net
don't let you maximize menu and toolbars
Dana Jansens danakj@orodu.net
let you iconify utility windows
Dana Jansens danakj@orodu.net
first step of changing the types and their restrictions
Dana Jansens danakj@orodu.net
yay! gravity finally works right!
Dana Jansens danakj@orodu.net
työtila %i
Mikael Magnusson mikachu@comhem.se
töölaud %i
Mikael Magnusson mikachu@comhem.se
update zh_TW translation and add the desktop %i string to most translations, not sure about et though
Mikael Magnusson mikachu@comhem.se
little comment about unmapping the plate window for libwnck
Dana Jansens danakj@orodu.net
validate the desktop layout loaded from session
Dana Jansens danakj@orodu.net
mention that the desktop stuff are default values only
Dana Jansens danakj@orodu.net
Dana Jansens danakj@orodu.net
add the "desktop %i" string to the translations
Dana Jansens danakj@orodu.net
better idea, don't set the desktop names in the default rc. and lets translate the string in openbox. ha ha. this way everyone gets translated names by default.
Dana Jansens danakj@orodu.net
make the default desktop names match the auto generated ones, and numbers are the universal language anyways
Dana Jansens danakj@orodu.net
restore the desktop names and number from the session. don't clobber them if they are already set when we start up.
Dana Jansens danakj@orodu.net
update the desktops comment to tell you to use obconf to set the desktop number/names without having to log out/in
Dana Jansens danakj@orodu.net
little sanity check. dont let you create more than 1000 desktops
Dana Jansens danakj@orodu.net
make the client list menu update properly and not crash
Dana Jansens danakj@orodu.net
set the desktop names when there are too few from the config file when possible. otherwise use "desktop %d". if we change the desktop names at all, set the root hint so other apps know about it too and we can all agree
Dana Jansens danakj@orodu.net
save and restore the desktop number/layout/names in the session. also fix a segfault in some debug prints, printing ints as strings!
Dana Jansens danakj@orodu.net
get the pixel extents the "right way" in 1.16 and use our own rounding otherwise because the pango function lies.
Dana Jansens danakj@orodu.net
pango lies. do the pixel conversion ourselves
Dana Jansens danakj@orodu.net
draw the keychain popup only when necessary
Dana Jansens danakj@orodu.net
when a window is being kept on screen (espcially from mapping more or less) and the position didnt come from the user (USPosition) then force the top left corner of the app on screen so it doesnt hide behind panels or whatever and you cant get at the titlebar
Dana Jansens danakj@orodu.net
fix libwnck by unmapping the plate window as well as the client during iconify animation
Dana Jansens danakj@orodu.net
revert r6775, it didnt help, and then more event storm
Dana Jansens danakj@orodu.net
dont compress motion events. it breaks things, moveresize is missing events
Dana Jansens danakj@orodu.net
fix window gravity.. also less setting the wm_state hint redundantly
Dana Jansens danakj@orodu.net
update portuguese translation
Mikael Magnusson mikachu@comhem.se
settings is never null anymore, so dont bother to check. also use else's because we don't need to set match=false 3 times
Dana Jansens danakj@orodu.net
dont have xml comments inside comments for the per-app example
Dana Jansens danakj@orodu.net
back out 6769 on files that werent supposed to commit yet
Dana Jansens danakj@orodu.net
comment out the applications example
Dana Jansens danakj@orodu.net
don't use the timestamp and such fields when the _NET_ACTIVE_WINDOW is using the old spec
Dana Jansens danakj@orodu.net
change render to obrender in a message
Mikael Magnusson mikachu@comhem.se
update spanish translation
Mikael Magnusson mikachu@comhem.se
make modal windows cyclable all the time if they are visible and stuff
Dana Jansens danakj@orodu.net
reuse variables, less braces
Dana Jansens danakj@orodu.net
update italian translation and add czech translation
Mikael Magnusson mikachu@comhem.se
don't show the resize popup unless you're actually resizing, for both sync mode and drawcontents off
Dana Jansens danakj@orodu.net
along with r6753, when window is maximized make the borders count as titlebar context not the top/tl/tr contexts
Dana Jansens danakj@orodu.net
fix frame rendering to match layout fixes
Dana Jansens danakj@orodu.net
fix frame positionings more
Dana Jansens danakj@orodu.net
update pt_BR translation
Mikael Magnusson mikachu@comhem.se
fix some math for frame elements
Dana Jansens danakj@orodu.net
eat enter events when the new alttab popup hides
Dana Jansens danakj@orodu.net
link to wrong version for obparser-3.0
Dana Jansens danakj@orodu.net
fix what manpage files are included in the distribution and make clean delete the generated ones
Dana Jansens danakj@orodu.net
bump the versions up
Dana Jansens danakj@orodu.net
put back the check for the window type when restoring the session. if you only have 1 firefox window in the saved session, the check for duplicates won't help
Dana Jansens danakj@orodu.net
make the doc and data/xsession directories in configure.ac
Dana Jansens danakj@orodu.net
remove the commented out stuff for mkdir's because configure.ac does it now
Dana Jansens danakj@orodu.net
create the directories we need in the configure process
Dana Jansens danakj@orodu.net
make the generated files with paths depend on the Makefile, and clean them when you run make clean
Dana Jansens danakj@orodu.net
update the docs from the sgml.. timestamps are weird
Dana Jansens danakj@orodu.net
when restoring the session, dont restore windows which appear more than once in the session with the same identifiers, because we can;t tell them apart
Dana Jansens danakj@orodu.net
use the session called "openbox-session: for gnome session because it will still run metacity if you use the default one
Dana Jansens danakj@orodu.net
don't compare variables to themselves
Dana Jansens danakj@orodu.net
only send configure notify when they requested a move, or if we are actually changing anything. that is: if they only request a resize and nothing changes, don't do anything and dont send a configurenotify. this fixes the emacs event storm also some new macros for rects
Dana Jansens danakj@orodu.net
dont use the client's area rect when figuring out where to place it because then when you want to move ti there, it thinks that it is already there! i actually fixed another bug recently that would have affectd this before but now it should work perfect..
Dana Jansens danakj@orodu.net
adjust the frame's size before placing the window so we know how much decor it has
Dana Jansens danakj@orodu.net
fix showing the resize cursors at the right times. fix losing the pre-size/position for windows mapped maximized or fullscreen states (and on restart)
Dana Jansens danakj@orodu.net
we put desktop windows on all desktops so dont let them move. make sure the window can move/resize when shutting down and restoring its geometry
Dana Jansens danakj@orodu.net
missing another break; ! wow
Dana Jansens danakj@orodu.net
missing a break; heh
Dana Jansens danakj@orodu.net
better ordering so you can unmaximize maximized windows.. but you cant resize them
Dana Jansens danakj@orodu.net
you can't resize fully maxed windows
Dana Jansens danakj@orodu.net
don't reload the session on restart
Dana Jansens danakj@orodu.net
some repositioning of frame elements for maximized windows. fix clicking on borders not counting as the button in that corner for full max windows disable the resize cursors for full max windows
Dana Jansens danakj@orodu.net
some changes to swedish translation
Mikael Magnusson mikachu@comhem.se
maybe the user time stuff should be more like other wm implementtions and less in the way
Dana Jansens danakj@orodu.net
update estonian and polish translations
Mikael Magnusson mikachu@comhem.se
add estonian translation and rename italian 'it'
Mikael Magnusson mikachu@comhem.se
add a rough italian translation
Dana Jansens danakj@orodu.net
some more corrections
Mikael Magnusson mikachu@comhem.se
typo
Mikael Magnusson mikachu@comhem.se
add portuguese brazil translation
Mikael Magnusson mikachu@comhem.se
merge the po's from 3.4 branch that are going out with 3.3.990
Dana Jansens danakj@orodu.net
missing %s's in the translation. i hope these are ok
Dana Jansens danakj@orodu.net
use simple pattern matching for per-app settings. all rules that match are applied to a window rather than just the first
Dana Jansens danakj@orodu.net
oops. dont default all stuff to bold
Dana Jansens danakj@orodu.net
updated french translation
Mikael Magnusson mikachu@comhem.se
make the default fonts bold cuz bold looks better everywhere except in the menus i think
Dana Jansens danakj@orodu.net
leave things how we found them !
Dana Jansens danakj@orodu.net
fix iconify animation to deal with the new frame layouting
Dana Jansens danakj@orodu.net
updated finnish translation, thanks Aperculum
Mikael Magnusson mikachu@comhem.se
fix rendering argb textures on solid backgrounds
Dana Jansens danakj@orodu.net
hide more decor whwn its not being used
Dana Jansens danakj@orodu.net
fix some mistakes
Mikael Magnusson mikachu@comhem.se
replace incorrect fuzzy strings with empty placeholders
Mikael Magnusson mikachu@comhem.se
update norwegian translation
Mikael Magnusson mikachu@comhem.se
add the root context to the sloppy focus example config
Dana Jansens danakj@orodu.net
add the template file
Dana Jansens danakj@orodu.net
forgot a \n
Mikael Magnusson mikachu@comhem.se
new strings to translate, and update swedish translation
Mikael Magnusson mikachu@comhem.se
if the theme supplied a max button or desk button then use that for toggled fallback
Dana Jansens danakj@orodu.net
add --restart
Mikael Magnusson mikachu@comhem.se
fix windows moving to monitors other than their own. client_find_onscreen uses their desired coordiantes instead of their old ones
Dana Jansens danakj@orodu.net
remove unused config_menu_warppointer
Mikael Magnusson mikachu@comhem.se
make frame elements unmap when they arent in use
Dana Jansens danakj@orodu.net
fix for shaped windows
Dana Jansens danakj@orodu.net
fix for variable sized border between titlebar and client
Dana Jansens danakj@orodu.net
fix new dimensions for maximized windows
Dana Jansens danakj@orodu.net
frame can handle having no border between the titlebar and the client now
Dana Jansens danakj@orodu.net
draw the handle without borders
Dana Jansens danakj@orodu.net
construct the titlebar without borders
Dana Jansens danakj@orodu.net
set the resize cursors only when the window can be resized
Dana Jansens danakj@orodu.net
the left and right resize handles are the border, not grips
Dana Jansens danakj@orodu.net
stop using a border for the outer frame window. step 1 of borderless-ness. now transparent windows dont look so terrible, yay
Dana Jansens danakj@orodu.net
don't assume screen 0
Dana Jansens danakj@orodu.net
i think this is good? can you run X at 32 bits?
Dana Jansens danakj@orodu.net
set the functions recursively, so if you change it after the menu has been opened it takes effect all the way down
Dana Jansens danakj@orodu.net
fix segfault by ordering shutdown properly
Dana Jansens danakj@orodu.net
set the functions in the more menu the same as the parent menu
Dana Jansens danakj@orodu.net
old unused variable
Dana Jansens danakj@orodu.net
maybe smaller icons look nicer?
Dana Jansens danakj@orodu.net
put text back to the left and add a bit more spacing
Dana Jansens danakj@orodu.net
does the popup look better with centered text?
Dana Jansens danakj@orodu.net
show and hide the new left/right resize bars at the right time
Dana Jansens danakj@orodu.net
revert r6638
Dana Jansens danakj@orodu.net
add the Root context
Dana Jansens danakj@orodu.net
add a root context that only applies to the root window. it fallsback to the desktop context, so desktop stuff applies to it too.
Dana Jansens danakj@orodu.net
make binding fallback for mouse clicks less restrictive. if you dont have a binding for the same button AND STATE then fallback.
Dana Jansens danakj@orodu.net
for startup notification, use the left ptr+watch if it is available, and fall back to the pointer instead of the unusable watch if its not
Dana Jansens danakj@orodu.net
missing new left and right contexts
Dana Jansens danakj@orodu.net
add Left and Right contexts for resizing
Dana Jansens danakj@orodu.net
make either key work for people who have super_l and super_r (or whatever ones) bound to different mod masks
Dana Jansens danakj@orodu.net
let you resize on the bottom of the frame when handle height is 0 in the theme
Dana Jansens danakj@orodu.net
fix escape's behavior in menus. make static stuff that shouldnt be used by others
Dana Jansens danakj@orodu.net
show the old single-window popup for directional focus. fix multirow icons for the new popup.
Dana Jansens danakj@orodu.net
round up rather than down for figuring out the width of the popup, so it will fit the text when possible
Dana Jansens danakj@orodu.net
center the icons when there is only 1 row
Dana Jansens danakj@orodu.net
fix the popup for directional focusing, only show what is going to be a valid target. change directional focus to use the same criteria as normal cycling.
Dana Jansens danakj@orodu.net
save some malloc when possible
Dana Jansens danakj@orodu.net
fix positioning of stuff in the cycling popup. oh my god. the image texture is drawn inside the margins of the outer appearance
Dana Jansens danakj@orodu.net
fix flashy menus
Dana Jansens danakj@orodu.net
better positioning and some spacing
Dana Jansens danakj@orodu.net
better coloring for the cycling hilite
Dana Jansens danakj@orodu.net
new focus cycle popup of doom
Dana Jansens danakj@orodu.net
move focus_cycle_popup into its own file
Dana Jansens danakj@orodu.net
move focus_cycle_indicator into its own file
Dana Jansens danakj@orodu.net
Dana Jansens danakj@orodu.net
add missing include for new header
Dana Jansens danakj@orodu.net
move focus cycling into its own file
Dana Jansens danakj@orodu.net
80 cols
Dana Jansens danakj@orodu.net
i know we broke backwards compatibility but noone uses it except obconf and it still works, so just leave the pkgconfigs as -3.0, and obconf2 and require version >= 3.3.990 instead.
Dana Jansens danakj@orodu.net
typo
Dana Jansens danakj@orodu.net
remove a function that is no longer used. and backwards boolean algebra was causing us to not ignore the right enter events
Dana Jansens danakj@orodu.net
get rid of the serials for ignoring enters..
Dana Jansens danakj@orodu.net
when done iconify animating, send a configure notify (this fixes kde's pager showing the window in the wrong place)
Dana Jansens danakj@orodu.net
change obrender-3.0 and obparser-3.0 to 3.4 because we broke backward compatibility
Dana Jansens danakj@orodu.net
add pango to the pkg-config file
Dana Jansens danakj@orodu.net
set the ubuntu deb version right
Dana Jansens danakj@orodu.net
super correct enter event ignoring that will only ignore what it has to, yay?
Dana Jansens danakj@orodu.net
but don't count the same enter events more than once still
Dana Jansens danakj@orodu.net
fix a comment
Dana Jansens danakj@orodu.net
ignore enter events without disrupting the event queue
Dana Jansens danakj@orodu.net
re-staticify this function
Dana Jansens danakj@orodu.net
don't ignore the same enter events more than once
Dana Jansens danakj@orodu.net
obconf 1 will still work for 3.4
Dana Jansens danakj@orodu.net
old comment
Dana Jansens danakj@orodu.net
static makes more sense than inline i think
Mikael Magnusson mikachu@comhem.se
name of the action_undecorate atom was wrong
Dana Jansens danakj@orodu.net
add an atom ob_wm_action_undecorate to match with ob_wm_state_undecorated, so stuff could know if the window can be undecorated
Dana Jansens danakj@orodu.net
a little check that catches firefox and other buggy apps, which set the same wmcommand across sessions on different window types. type is a pretty obvious check its hard for it to be a false alarm
Dana Jansens danakj@orodu.net
don't let the user toggle decorations on widnows that don't have any decorations to toggle
Dana Jansens danakj@orodu.net
kill enter events without using pointer grabs
Dana Jansens danakj@orodu.net
kill enter events without using pointer grabs
Dana Jansens danakj@orodu.net
rename client_configure_full to client_configure
Dana Jansens danakj@orodu.net
simpler code yay
Dana Jansens danakj@orodu.net
grab the pointer when windows move them selves so no enter events happen. i wonder if this will cause but reports. it still does for restacking though.. little cleanup in client.c, and remove client_configure macro which was now redundant
Dana Jansens danakj@orodu.net
grab the pointer accross actions run by the applications, the same as for actions run by the user
Dana Jansens danakj@orodu.net
"fullscreen" windows that are undecorated by the user do not count as legacy fullscreen windows
Dana Jansens danakj@orodu.net
remove old unused strings
Dana Jansens danakj@orodu.net
remove the #! thing and add a nice comment
Dana Jansens danakj@orodu.net
add SCIM support to the default autostart. make the autostart run before openbox.
Dana Jansens danakj@orodu.net
wrong data type for the window border element
Dana Jansens danakj@orodu.net
proper english
Dana Jansens danakj@orodu.net
regenerated manpage
Dana Jansens danakj@orodu.net
fullscreen only if no decorations
Dana Jansens danakj@orodu.net
updates to build debian and ubuntu debs. make man page say what webpage will probably say.
Dana Jansens danakj@orodu.net
update website in man pages. also update the see-also's
Dana Jansens danakj@orodu.net
comment what i did
Dana Jansens danakj@orodu.net
don't queue showmenu events, and set button to 0 when a grab is in place after the buttonpress event is run
Dana Jansens danakj@orodu.net
fix desktop bindings. thank you prim.
Dana Jansens danakj@orodu.net
dont hardcode the paths in the man pages. add the docbook-to-man parsed stuff to svn. nice makefile rules for them.
Dana Jansens danakj@orodu.net
add the manpages..
Dana Jansens danakj@orodu.net
always ignore errors for client_focus like we used to.
Dana Jansens danakj@orodu.net
revert r6485, for backwards compatibility
Dana Jansens danakj@orodu.net
heh. hacking file..
Dana Jansens danakj@orodu.net
add the openbox-session manpage
Dana Jansens danakj@orodu.net
that broke flashing
Dana Jansens danakj@orodu.net
fix a comment
Dana Jansens danakj@orodu.net
simplify focus handling a bit. no need to listen to focus going to the frame because if it ever does that, the window is unmapping and the frame will just unmap and send it to root. make focus fallback a lil more robust, it checks for errors when it sets focus on the window, and if an error occured it will focus the next option.
Dana Jansens danakj@orodu.net
try draw the decorations sooner
Dana Jansens danakj@orodu.net
don't do this stuff when it's already done. save bandwidth.
Dana Jansens danakj@orodu.net
save some rendering
Dana Jansens danakj@orodu.net
updates for the build system. always set Openbox on the support window
Dana Jansens danakj@orodu.net
changes to the manual pages. adding openbox-session. add paths to the xsession .desktop files
Dana Jansens danakj@orodu.net
also if you hide the focused window, then kill the interactive action so focus isnt all confused for the app
Dana Jansens danakj@orodu.net
don't assert, users can bind stuff however they like. but if they do something that moves focus during an interactive action, kill the grab
Dana Jansens danakj@orodu.net
ungrab the keyboard for passive grabs. kill interactive actions for exec actions. don't ungrab the keyboard during interactive actions though.
Dana Jansens danakj@orodu.net
excep the assert was backwards. heh
Dana Jansens danakj@orodu.net
big scary g_assert(). interactive actions should never move focus until they're done.
Dana Jansens danakj@orodu.net
get rid of the fullscreen below layer. its the same as maximized windows..
Dana Jansens danakj@orodu.net
use the right cursor for moveresize
Dana Jansens danakj@orodu.net
yay for simplifying code. if we check for errors we dont need the "focus_tried" stuff
Dana Jansens danakj@orodu.net
always ungrab keyboard before doing a noninteractive action (which will ungrab before doing its real action business). too bad we cant ungrab the mouse too.
Dana Jansens danakj@orodu.net
themerc.xsd is not executable
Mikael Magnusson mikachu@comhem.se
watch for errors while setting focus on windows, return false if there was an error, so fallback and keep looking
Dana Jansens danakj@orodu.net
fix fullscreen windows being stuck in the wrong layer when they come out of fullscreen. add a new layer where fullscreen windows go when are aren't focused, below all normal windows, so you can alt-tab to a below layer window and it will show itself.
Dana Jansens danakj@orodu.net
add openbox-session for gdm, which will run ~/.config/openbox/autostart
Dana Jansens danakj@orodu.net
more removing config namespaces
Dana Jansens danakj@orodu.net
remove config namespaces
Dana Jansens danakj@orodu.net
remove the dialog option for Desktop action for now. can't change desktop during a grab. the dialog for desktop changing will need to change, and then we can add it back
Dana Jansens danakj@orodu.net
some debug prints
Dana Jansens danakj@orodu.net
remove this check, it didnt guarantee anything anyways
Dana Jansens danakj@orodu.net
add a debug action.. change focus debug output a lil, no grab events
Dana Jansens danakj@orodu.net
add a test for focus falling back to a window thats gone
Dana Jansens danakj@orodu.net
the configurenotify needs to come after adjusting the frame's size. otherwise it gets messed up somehow.
Dana Jansens danakj@orodu.net
send a configurenotify on mapping after the window is shown
Dana Jansens danakj@orodu.net
don't listen to focus events in the dock, unless you're going to do it properly
Dana Jansens danakj@orodu.net
typos
Mikael Magnusson mikachu@comhem.se
fix a comment
Dana Jansens danakj@orodu.net
another little focus cleanup/rearrangement, for focus going to windows that are no longer there.
Dana Jansens danakj@orodu.net
we don't need to save the config type in the session because if they dont run their DE with the openbox-*-session command, openbox won't be loaded anyhow. and if they do, they the var will be set and doesn't need to come from the session.
Dana Jansens danakj@orodu.net
generated manpage
Dana Jansens danakj@orodu.net
mention that obconf older than 2.0 is no good.
Dana Jansens danakj@orodu.net
add --debug-xinerama
Dana Jansens danakj@orodu.net
remove some old checking because we're not using window properties to store the premax/fullscreen areas. they are always set when the state is turned on. fullscreen to the correct monitor.
Dana Jansens danakj@orodu.net
change now the keyboard is ungrabbed before executing actions. instead, ungrab it just before calling exec. other actions don't need it ungrabbed, and this way the release doesn't get sent through to programs for our keybindings. except for exec i suppose.
Dana Jansens danakj@orodu.net
add grab/ungrab macros so dont need to pass in 10 arguments to ungrab stuff. add a confine option to grab_pointer to confine the pointer to the screen, and use that for moveresize
Dana Jansens danakj@orodu.net
set the cursor before using it
Dana Jansens danakj@orodu.net
only do moveresize when grab is successful
Dana Jansens danakj@orodu.net
only set focus_client to null if the window losing focus was the focus_client
Dana Jansens danakj@orodu.net
set focus_client when focus leaves a window
Dana Jansens danakj@orodu.net
more manpage changes for the 3 configuration namespaces
Dana Jansens danakj@orodu.net
manpage fixups
Dana Jansens danakj@orodu.net
don't unset the config namespace so that if you rerun it, it uses the same one. this is for dev work, really. also, recompiled man pages
Dana Jansens danakj@orodu.net
mention which config file it will use
Dana Jansens danakj@orodu.net
save the config type in the session command line arguments
Dana Jansens danakj@orodu.net
when using openbox-gnome/kde-session, use a separate config file (rc-gnome/kde.xml)
Dana Jansens danakj@orodu.net
add gnome and kde config files which are the same, but without the root window menus
Dana Jansens danakj@orodu.net
which is in doc,not data/
Dana Jansens danakj@orodu.net
add an rc.xml example for mouse focus
Dana Jansens danakj@orodu.net
but rename ob_pid back to openbox_pid for backwards compatibility. this will go away entirely soon.
Dana Jansens danakj@orodu.net
rename the openbox_* atoms back to ob_*
Dana Jansens danakj@orodu.net
missing a header
Dana Jansens danakj@orodu.net
small change to the default rc
Dana Jansens danakj@orodu.net
let unfocus action go back to the same window. you should be doing some other action above it that will change where focus can end up
Dana Jansens danakj@orodu.net
yay for mika-chan
Dana Jansens danakj@orodu.net
you dont' need docbook-to-man to build svn now, unless you change the manpage
Dana Jansens danakj@orodu.net
add the generated from docbook man pages, for people who don't have docbook-to-man
Dana Jansens danakj@orodu.net
dont rebuild them every time. simpler dependencies
Dana Jansens danakj@orodu.net
dont set focus_client to NULL when sending focus to nothing, let that happen from the FocusOut events
Dana Jansens danakj@orodu.net
typo in the default config
Dana Jansens danakj@orodu.net
a new default config file.. it's very click to focusy. will make an example for mouse focus people.
Dana Jansens danakj@orodu.net
fix for wrapping in desktop cycling
Dana Jansens danakj@orodu.net
fix error in client_directional_edge_search that ignored all windows in the same layer
Mikael Magnusson mikachu@comhem.se
im just leaving the dock alone..
Dana Jansens danakj@orodu.net
no strut for docks that autohide
Dana Jansens danakj@orodu.net
extraneous dependendancies?
Dana Jansens danakj@orodu.net
@
Dana Jansens danakj@orodu.net
why did they change again?
Dana Jansens danakj@orodu.net
include the man pages in dist.. :P
Dana Jansens danakj@orodu.net
properly tell where the config files are
Dana Jansens danakj@orodu.net
resist all layers
Dana Jansens danakj@orodu.net
some focus fixes. always set the new focus when we fallback or else weird states appear. better handling of focusin's on clients that don't exist?
Dana Jansens danakj@orodu.net
add the showhide test for showing a window then hiding it really fast
Dana Jansens danakj@orodu.net
add man pages for openbox-gnome-session and openbox-kde-session
Dana Jansens danakj@orodu.net
restore code that keeps popups on screen
Mikael Magnusson mikachu@comhem.se
remove stuff that isnt used
Dana Jansens danakj@orodu.net
yeh
Dana Jansens danakj@orodu.net
dont know why po files changed. oh, i moved some code around
Dana Jansens danakj@orodu.net
add docbook-to-man, which you need to make the man page
Dana Jansens danakj@orodu.net
Add a manage
Dana Jansens danakj@orodu.net
reorganize --help. dont error if they use a --sm stuff and sm isn't enabled
Dana Jansens danakj@orodu.net
kill grabs before xsetinputfocus
Dana Jansens danakj@orodu.net
add more contributors
Dana Jansens danakj@orodu.net
add David to the credits
Dana Jansens danakj@orodu.net
reset the pager popup's size after reconfigure
Dana Jansens danakj@orodu.net
comment
Dana Jansens danakj@orodu.net
add the actions to compliance, including the 2 new ones
Dana Jansens danakj@orodu.net
add a debug line
Dana Jansens danakj@orodu.net
add support for _NET_WM_ACTION_ABOVE and _NET_WM_ACTION_BELOW which aren't in the NETWM spec yet, but will be shortly.
Dana Jansens danakj@orodu.net
fix drawcontents=no
Dana Jansens danakj@orodu.net
no more losing focus from wm_torture -t map_response when a focusin comes for an invalid target, set that focus has wandered off, so that when the focusout comes in afterwards we can react accordingly
Dana Jansens danakj@orodu.net
always send configure notify when windows map
Dana Jansens danakj@orodu.net
fix directional focus
Dana Jansens danakj@orodu.net
don't allow focus to move during an interactive grab. if users set up actions such that this would happen, then kill the interactive grab before moving focus. this is to avoid NotifyWhileGrabbed FocusOut's
Dana Jansens danakj@orodu.net
use the right list in client_add_hide_notify, rename destructor to destroy_notify which is really what it is, and is more consistant now that there are 2 notifies
Dana Jansens danakj@orodu.net
when i said it handled both cases, i was mistaken, so use a callback for each case.
Dana Jansens danakj@orodu.net
likewise if a window is unmanaged and we were trying to give it focus, we want to know about it - also if the window gets hidden for some other reason, we also want to know about it. add a notifier for windows being hidden, and use that instead - it handles both cases.
Dana Jansens danakj@orodu.net
some changes to focus handling. most interesting is the change in focus_fallback, which means that it won't call xsetinput focus in some cases, potentially reducing flicker and stuff. also potentially producing bugs? heh. the screen.c focus fallback code doesn't seem to need special cases anymore, which is really good, if that is really the case. move the focus_tried stuff out of event.c into focus.c, where it seems to belong.
Dana Jansens danakj@orodu.net
dont count focusin on the support window to be a focusin on a client
Dana Jansens danakj@orodu.net
maybe better logic for looking for focus in's on clients
Dana Jansens danakj@orodu.net
revert part of r6074. i don't think it needs to be removed anymore and then everything will "just work" better
Dana Jansens danakj@orodu.net
install the xsd's to docdir
Dana Jansens danakj@orodu.net
dont make mouse bindings focus windows that dont take focus from clicks
Dana Jansens danakj@orodu.net
add a comment
Dana Jansens danakj@orodu.net
interactive actions cancel other interactive actions
Dana Jansens danakj@orodu.net
dont skip desktop windows that set skip_taskbar
Dana Jansens danakj@orodu.net
where did those come from ?
Dana Jansens danakj@orodu.net
suggests only
Dana Jansens danakj@orodu.net
add conffiles
Dana Jansens danakj@orodu.net
add conffiles
Dana Jansens danakj@orodu.net
changes to build..
Dana Jansens danakj@orodu.net
some fixes for the debian package
Dana Jansens danakj@orodu.net
the edit part :(
Dana Jansens danakj@orodu.net
blah
Dana Jansens danakj@orodu.net
update deps
Dana Jansens danakj@orodu.net
make debian paackage with a makedeb script instead. install stuff to the right directories
Dana Jansens danakj@orodu.net
missing \s
Dana Jansens danakj@orodu.net
more fixups for debian package
Dana Jansens danakj@orodu.net
change version
Dana Jansens danakj@orodu.net
debian package works now
Dana Jansens danakj@orodu.net
dont keep this in svn
Dana Jansens danakj@orodu.net
some changes to the build stuff for debian
Dana Jansens danakj@orodu.net
add stuff for making a .deb package
Dana Jansens danakj@orodu.net
build fixes
Dana Jansens danakj@orodu.net
small fix to zh_TW again?
Dana Jansens danakj@orodu.net
small fix to zh_TW
Dana Jansens danakj@orodu.net
debug print
Dana Jansens danakj@orodu.net
ignore enter events on top menu and submenu popup
Dana Jansens danakj@orodu.net
missing a break statement
Dana Jansens danakj@orodu.net
don't use it actually. it's confusing.
Dana Jansens danakj@orodu.net
put the shade icon in the right place
Dana Jansens danakj@orodu.net
fix for running actions that end up wanting to grab the keyboard. make a nicer comment about what is going on.
Dana Jansens danakj@orodu.net
point to the right schema
Dana Jansens danakj@orodu.net
text cleanup
Dana Jansens danakj@orodu.net
remove the edges_hit_layers_below option. don't use windows in other layers for resistance
Dana Jansens danakj@orodu.net
use the combined client list by default
Dana Jansens danakj@orodu.net
this is so old..
Dana Jansens danakj@orodu.net
the changelog for the xsd's is in svn now, also they are out of date
Dana Jansens danakj@orodu.net
relocate the xsd's so they don't clash, and point to the right places
Dana Jansens danakj@orodu.net
change the "handle" context to "bottom". add a "top" context. make the top and bottom contexts resize vertically in the default config file.
Dana Jansens danakj@orodu.net
make the handle resize by default, and give the handle the resize south cursor
Dana Jansens danakj@orodu.net
split the move and resize functions. let you specify the edge to resize in the action binding
Dana Jansens danakj@orodu.net
add <desktop>yes</desktop> option for Next/Previous window and directional focus actions
Dana Jansens danakj@orodu.net
change how masks are loaded, let you override just one. simpler code too.
Dana Jansens danakj@orodu.net
micromicrooptimization
Mikael Magnusson mikachu@comhem.se
fix for fullscreen things getting lowered when switching desktops
Dana Jansens danakj@orodu.net
change client menu back to "Roll up/down". update strings, also some fixes.
Dana Jansens danakj@orodu.net
do it better, prevent creating new races
Dana Jansens danakj@orodu.net
try catch weird racey corner case where we try fallback to a window but it unmaps as we do so, so focus ends up going to nowhere
Dana Jansens danakj@orodu.net
remove buttons from themes when they are using the defaults already for clarity some small changes to themes.. buttons can hide themselves now, so removed the empty disabled masks for Bear2 and Natura install the default xbms for reference to the doc dir install some basic documentation to the doc dir
Dana Jansens danakj@orodu.net
look for themes where they were installed by make install first
Dana Jansens danakj@orodu.net
make default masks even sized. these are from the clearlooks theme, probably from somewhere else before that.
Dana Jansens danakj@orodu.net
this is nothing but to add a commit message.. added support for menu.border.width !
Dana Jansens danakj@orodu.net
add support for these... menu.border.color window.active.border.color window.inactive.border.color Bear2 has a menu color now, the old themerc had that specified
Dana Jansens danakj@orodu.net
add the metadata
Dana Jansens danakj@orodu.net
give different border colors to active and inactive windows. adjust the xml theme format a little to make it BETTER. rawr. add some metadata standards too.
Dana Jansens danakj@orodu.net
don't show handles on windows that cannot resize
Dana Jansens danakj@orodu.net
fix for circular transiency
Dana Jansens danakj@orodu.net
add test for grouptran->transient->transient
Dana Jansens danakj@orodu.net
oops, debug prints
Dana Jansens danakj@orodu.net
pick the closest icon instead of always a smaller one
Dana Jansens danakj@orodu.net
guarantee an even height for the label, and thus the titlebar, and thus the buttons. that way an even sized mask in the button will always be centred
Dana Jansens danakj@orodu.net
separate roll up and roll down. new strings in the po's, which are actually old strings. fix a couple menus shortcuts besides.
Dana Jansens danakj@orodu.net
fix focus cycling. checking the wrong client.
Dana Jansens danakj@orodu.net
change fallbacks
Dana Jansens danakj@orodu.net
make fallbacks match 3.4
Dana Jansens danakj@orodu.net
memory leak on the server
Dana Jansens danakj@orodu.net
unused
Dana Jansens danakj@orodu.net
remove the last param from configure_full, it's not needed.
Dana Jansens danakj@orodu.net
set the default window gravity to NorthWest. only put the bare minimum inside the server grab. adjust the frame decorations in client_manage instead of frame_grab_client remove the last parameter from client_configure_full and just determine it from the other state available. send configurenotifies at all the right times. make windows get restored to their position properly when they have a border
Dana Jansens danakj@orodu.net
don't adjust the decorations while the server is grabbed, move it to client.c
Dana Jansens danakj@orodu.net
change when configurerequests create configurenotifies. make _NET_RESTACK_WINDOW create a configurenotify, because it is supposed to be like configurerequest. so why not?
Dana Jansens danakj@orodu.net
just generating some extra configurenotifies
Dana Jansens danakj@orodu.net
this fixes pypanel.. heh. don't activate iconic windows when they raise themselves just raise them. firefox still works so i am happy.
Dana Jansens danakj@orodu.net
when un-showing the desktop if a window is getting shown, iconify the others so just the one is shown
Dana Jansens danakj@orodu.net
why didn't that commit
Dana Jansens danakj@orodu.net
stacking fixes for layers
Dana Jansens danakj@orodu.net
don't get the layer from the group like that. let new windows go in their default layer. they are already kept above their parents.
Dana Jansens danakj@orodu.net
add comments explaining why we don't switch desktops immediately
Dana Jansens danakj@orodu.net
always set the multipliers just dont allow 0
Dana Jansens danakj@orodu.net
center the text and icon vertically
Dana Jansens danakj@orodu.net
make sure math is done in the right order
Dana Jansens danakj@orodu.net
let the pager popup grow vertically
Dana Jansens danakj@orodu.net
fix assert happening by combining interactive and non-interactive actions
Dana Jansens danakj@orodu.net
make the squares a little smaller. it looks nicer?
Dana Jansens danakj@orodu.net
don't make interactive desktop cycling switch until you release the mods. this is needed because otherwise focus moves around during the grab and applications get confused. :| change the pager popup to resize based on the layout so the squares can be bigger
Dana Jansens danakj@orodu.net
add the focusout test
Dana Jansens danakj@orodu.net
make stuff know it is not focused but changing desktops it still doesn't know
Dana Jansens danakj@orodu.net
PANGO_VERSION_CHECK is new
Dana Jansens danakj@orodu.net
going down the order so look for a lower layer
Dana Jansens danakj@orodu.net
new strings
Dana Jansens danakj@orodu.net
translate a few more strings and use g_message not g_critical whch is for debugging
Dana Jansens danakj@orodu.net
checking string length with the wrong texture
Dana Jansens danakj@orodu.net
make the frame before you use the frame..
Dana Jansens danakj@orodu.net
set the session stuff before trying to apply per-app settings. set the decor/functions after restoring all the stuff from session/per-app too
Dana Jansens danakj@orodu.net
fix typo in a comment, at least i do'nt think config5Aure is a word
Mikael Magnusson mikachu@comhem.se
make the xsession dir
Dana Jansens danakj@orodu.net
add the restack test for _NET_RESTACK_WINDOWS
Dana Jansens danakj@orodu.net
make configurerequest activate but net_restack_windows just restack. fix bottomif, topif, opposite. fix debug output in event printing when there was no problem
Dana Jansens danakj@orodu.net
add _NET_RESTACK_WINDOW
Dana Jansens danakj@orodu.net
add support for _NET_RESTACK_WINDOW
Dana Jansens danakj@orodu.net
not using this anymore
Dana Jansens danakj@orodu.net
dont clean the rc and menu. and include them in make dist
Dana Jansens danakj@orodu.net
dont count button releases to change the context until the first button pressed is released
Dana Jansens danakj@orodu.net
the coordiantes are from the client, not the frame
Dana Jansens danakj@orodu.net
kill the .in's for xml. we're not installing the xsd to the filesystem anymore anyways. kill the openbox-kde and openbox-gnome, we're going to have to do it different. put the full path to the openbox binary in the openbox-*-session files by using .in's
Dana Jansens danakj@orodu.net
add some debug prints make it C compliant. some random cleanups
Dana Jansens danakj@orodu.net
fix cmd line argument parsing, it would drop some. drop the --restart-binary argument. we're going to have to do it differently because gnome-session is stupid !
Dana Jansens danakj@orodu.net
make restacking much better, yay no more cludge using actions to raise windows. when a window changes layer it uses add_nonintrusive now so it won't cover the focused window. this way fullscreen windows when they drop down, don't cover up the new focus target. fix add_nonintrusive so that if the window is focused it gets added to the top add back support for ConfigureRequest restacking, this time properly though, using all the detail and sibling modes. but when windows use this to raise they are using some old business and we're going to assume they actually want to activate instead. this means firefox works nicely. yay. ubuntu's firefox has been made to just stop raising entirely though. !
Dana Jansens danakj@orodu.net
fix positioning of the icon
Dana Jansens danakj@orodu.net
less redrawing
Dana Jansens danakj@orodu.net
fix hovering for corner buttons during full-max
Dana Jansens danakj@orodu.net
when a window is fully maxed, make clicking on the titlebar past the edge buttons count as clicking on the buttons
Dana Jansens danakj@orodu.net
update compliance
Dana Jansens danakj@orodu.net
mem leak
Dana Jansens danakj@orodu.net
use pango 1.16 stuff if its there. and use the old stuff if not. also! save it in static variable so we dont have to update it over and over.
Dana Jansens danakj@orodu.net
require pango 1.16
Mikael Magnusson mikachu@comhem.se
mem leak
Dana Jansens danakj@orodu.net
mem leaks
Dana Jansens danakj@orodu.net
mem leak
Dana Jansens danakj@orodu.net
dont use XKeysymToKeycode because valgrind says it is doing bad things, and we have all the data we need anyways
Dana Jansens danakj@orodu.net
use the keysyms instead of translating. waste.
Dana Jansens danakj@orodu.net
fix using uninit'd values
Dana Jansens danakj@orodu.net
remove debug print
Dana Jansens danakj@orodu.net
possible buffer overflow?
Dana Jansens danakj@orodu.net
fix using uninit'd memory. don't use 0 keycode
Dana Jansens danakj@orodu.net
add support for _NET_REQUEST_FRAME_EXTENTS
Dana Jansens danakj@orodu.net
add the _NET_WM_REQUEST_FRAME_EXTENTS test fix the copyright date
Dana Jansens danakj@orodu.net
backwards compatibility..
Dana Jansens danakj@orodu.net
only allow west/move/east for shaded windows
Mikael Magnusson mikachu@comhem.se
add the user time window test
Dana Jansens danakj@orodu.net
missed a couple atoms, fix them for consistency
Dana Jansens danakj@orodu.net
make the debug print compile.. :|
Dana Jansens danakj@orodu.net
debug print
Dana Jansens danakj@orodu.net
support for _NET_WM_USER_TIME_WINDOW round 2 ! yay abstraction
Dana Jansens danakj@orodu.net
add support for _NET_WM_USER_TIME_WINDOW. round 1 ! ding.
Dana Jansens danakj@orodu.net
moveresize_start already checks if the window can move or resize
Dana Jansens danakj@orodu.net
resist for one key press at edges when keyboard move/resizing
Dana Jansens danakj@orodu.net
optimization
Dana Jansens danakj@orodu.net
make cycling desktops not move when cancelling
Dana Jansens danakj@orodu.net
button presses which run actions during interactive actions will cancel the action. when you cancel switching desktops, don't go back, just stop.
Dana Jansens danakj@orodu.net
get the mouse pointer position if it is on another screen too. let you move/resize from the client menu if the mouse is on another screen
Dana Jansens danakj@orodu.net
unused variable
Dana Jansens danakj@orodu.net
update to previous changes
Dana Jansens danakj@orodu.net
size the frame properly on mapping
Dana Jansens danakj@orodu.net
kill the hideDisabled option
Dana Jansens danakj@orodu.net
further work to r6205. make the disabled titlebar buttons hide if they won't move other buttons around by doing so.
Dana Jansens danakj@orodu.net
punctuation
Dana Jansens danakj@orodu.net
hide titlebar buttons if that won't move other buttons
Dana Jansens danakj@orodu.net
typo
Dana Jansens danakj@orodu.net
fix move and resize up
Dana Jansens danakj@orodu.net
compile fix
Dana Jansens danakj@orodu.net
more crash fix
Dana Jansens danakj@orodu.net
fix no more crashing in the client menu.
Dana Jansens danakj@orodu.net
hide after iconifying
Dana Jansens danakj@orodu.net
update the client menu when you do stuff without closing it. but this means we can't use actions in it. oh well? can kill the desktop notifiers now too. yay for more obvious code paths.
Dana Jansens danakj@orodu.net
typo...
Dana Jansens danakj@orodu.net
dont ungrab/regrab when the position in the chain didnt move
Dana Jansens danakj@orodu.net
xhtml..
Dana Jansens danakj@orodu.net
make maximize work when its not-fullmax
Dana Jansens danakj@orodu.net
maximize in the client menu is enabled when it's not full-maxed
Dana Jansens danakj@orodu.net
let you move splash screens if you are so inclined
Dana Jansens danakj@orodu.net
let windows that cant iconify still iconify with their parents, but not non-normal windows. let you focus windows that wouldnt normally by clicking on their decor (if they have any)
Dana Jansens danakj@orodu.net
but deiconify
Dana Jansens danakj@orodu.net
dont iconify if you can't
Dana Jansens danakj@orodu.net
only place dialogs above other windows
Dana Jansens danakj@orodu.net
don't focus splash screens and toolbars and menus when you click on them. or enter them.
Dana Jansens danakj@orodu.net
try again. merge r6177-6182 from 3.4-working
Dana Jansens danakj@orodu.net
merge r6176-6182 from 3.4-working
Dana Jansens danakj@orodu.net
recalc the layer when above/below changes
Dana Jansens danakj@orodu.net
dont check if relatives have focus. gtk apps all set application even when its from a user event
Dana Jansens danakj@orodu.net
only show the debug message when relevent
Dana Jansens danakj@orodu.net
double space in debug output
Mikael Magnusson mikachu@comhem.se
redo how a window checks if it can activate. added the bahavior that.. if an application is the source of the request, it will only move focus if something related to it has focus already (and user time checks out)
Dana Jansens danakj@orodu.net
i dont like this "application window" concept. swap it with "helper" windows instead which are the inverse. helper windows are utility/menu/toolbar windows.
Dana Jansens danakj@orodu.net
make helper windows share desktops with all their application top level windows
Dana Jansens danakj@orodu.net
ok, so, back out the last commit. owner events are passed thru so we get enter/leave notify events. dont change frame decor from button presses during an interactive grab or while a menu is open
Dana Jansens danakj@orodu.net
why did we pass thru owner events ?? its working without that.. hum.. and now the frame buttons dont get press hilights while the menu is open
Dana Jansens danakj@orodu.net
!
Dana Jansens danakj@orodu.net
po updates?
Dana Jansens danakj@orodu.net
um... hide the client menu when the window changes desktops. its not visible anymore (probably..) and no send to menu wont be wrong too.
Dana Jansens danakj@orodu.net
try reselect the same line. its not perfect though..
Dana Jansens danakj@orodu.net
add a notifier for clients changing desktops. use it to update the send-to menu if it changes. it does this by closing/opening the menu.. thats about the best we can do tho with this menu code without huge changes
Dana Jansens danakj@orodu.net
update some strings and the swedish translation
Mikael Magnusson mikachu@comhem.se
add all files using _() and remove some that do not
Mikael Magnusson mikachu@comhem.se
translate "More..."
Dana Jansens danakj@orodu.net
oops hehe. a render call in the loop for debugging was what made it slow. anyhow make it even faster by only calling render once too. yay snappiness.
Dana Jansens danakj@orodu.net
merge in r6153-6154 from the 3.4 branch
Dana Jansens danakj@orodu.net
when a window becomes transient for its group, it needs to have group transients removed from itself
Dana Jansens danakj@orodu.net
show the right icon
Dana Jansens danakj@orodu.net
fix a crash after reconfigure, the desktop names were not being re-set. so now they aren't deleted since we don't want to change them over a reconfigure anyways.
Dana Jansens danakj@orodu.net
misparsing of rgb:4/5/6 colors
Dana Jansens danakj@orodu.net
popups fixes. if the text for the popup is empty now, there wont be extra padding for it. desktop name fixes.
Dana Jansens danakj@orodu.net
remove a debugging print
Dana Jansens danakj@orodu.net
we werent dropping it in screen, we were dropping it in prop
Dana Jansens danakj@orodu.net
we were always overwriting the last desktop name
Dana Jansens danakj@orodu.net
a variable sized alt-tab box. is this nice or slower to read? we'll see.
Dana Jansens danakj@orodu.net
fix a comment
Dana Jansens danakj@orodu.net
windows on other desktops are iconic state too
Dana Jansens danakj@orodu.net
this had changed for the animation stuff but it is no longer needed i think. also in show desktop mode, windows aren't iconic state they are just "behind" the desktop.
Dana Jansens danakj@orodu.net
make reference to there is no session manager
Dana Jansens danakj@orodu.net
it looks better GNOME/Openbox etc rather than vice versa. also update the stand-alone session file
Dana Jansens danakj@orodu.net
dont install the xsd's
Dana Jansens danakj@orodu.net
add the 'engine="box"' to the theme format, and require it to be there so we can change that in the future
Dana Jansens danakj@orodu.net
switch to using a command line variable instead, for the restart binary, just remove it so its not given to the session manager and confuses things. drop the reconfigure notify pid for now
Dana Jansens danakj@orodu.net
add .desktops for running Openbox, KDE/Openbox and GNOME/Openbox add more .desktops for gnome and update it add scripts to run an KDE/Openbox and GNOME/Openbox session also add scripts for openbox-gnome and openbox-kde which are placeholders and will be replaced by real programs. also set the name on the wm_support_win to be how we were called (which is passed in the environment) rather than just "Openbox" add an envionment variable for wanting to be notified (SIGUSR2) when openbox reconfigures. this would be used by openbox-shell to update the root window.. if i make such a thing.. i dunno.
Dana Jansens danakj@orodu.net
the session properties are not set on the group leader, they are set on the "client leader" which is in the WM_CLIENT_LEADER property. also they are all set when the window maps, and not to be changed thereafter.
Dana Jansens danakj@orodu.net
client machine and wm_command can be set on the group leader
Dana Jansens danakj@orodu.net
missed a newline thingie
Mikael Magnusson mikachu@comhem.se
memory leak
Dana Jansens danakj@orodu.net
a focus fix? konquerer would end up losign focus on close sometimes. this is the only thing i can think of tht would cause it. we will see..
Dana Jansens danakj@orodu.net
missed some stuff?
Dana Jansens danakj@orodu.net
change the perapp settings "head" option to "monitor" i think its easier to understand. some cleanup for perapp settings. make monitor and desktop be specified starting at 1, like elsewhere in the config file.
Dana Jansens danakj@orodu.net
document the per app settings in rc.xml.in. some xsd fixes. add the "default" option to all the per-app settings which is the same as not putting it in there at all.
Dana Jansens danakj@orodu.net
fix some comments
Dana Jansens danakj@orodu.net
update swedish translation (bork bork bork)
Mikael Magnusson mikachu@comhem.se
don't translate message saying we can't translate messages
Mikael Magnusson mikachu@comhem.se
require gettext 0.15 for bootstrapping
Mikael Magnusson mikachu@comhem.se
fix the popup text width, cuz the way its calculated changed
Dana Jansens danakj@orodu.net
lower the screen support win at startup. this way we don't map everything over top of the kde splash screen. and other windows wont get burried under the desktop window this way too, like amarok's osd.
Dana Jansens danakj@orodu.net
save session state for old clients that dont use XSMP. more session improvements. with ksmserver we can save a few things before the clients go messing with stuff during the interactive phase.
Dana Jansens danakj@orodu.net
don't make the desktop fullscreen
Dana Jansens danakj@orodu.net
a bunch of thigns got squashed into this commit.. sorry.. 1. soem bug fixes for window stacking 2. clarify some functions behavior with their names 3. add (untested) support for legacy fullscreen apps. i have no idea what they do on a multihead xinerama setup though and if this would help there or need some changes.
Dana Jansens danakj@orodu.net
fix popup sizes
Dana Jansens danakj@orodu.net
resize the desktop switch popup to as big as it needs to be for all the desktop names. don't overrite desktop names on startup, only set them if they aren't already set. that property isn't even for us.
Dana Jansens danakj@orodu.net
fixes for resizing to strings.
Dana Jansens danakj@orodu.net
some friendlier? desktop names
Dana Jansens danakj@orodu.net
show the desktop in the focus popup if its not on the current desktop
Dana Jansens danakj@orodu.net
add an allDesktops option to Next/PreviousWindow to alt-tab across all desktops.
Dana Jansens danakj@orodu.net
give the focus indicator a fixed width
Dana Jansens danakj@orodu.net
more animation frames for iconifying, if your computer can do it
Dana Jansens danakj@orodu.net
more restrictive to keep clients on screen in more cases
Dana Jansens danakj@orodu.net
refactor all the session stuff. yay, it works properly now. make sessions save the desktop being displayed. can we get rid of config_firstdesk now? refactor startup a bit. focus the window that was focused when we were restarted. have clients properly restore their session state. add undecorated to the saved session state for clients.
Dana Jansens danakj@orodu.net
change the --config-file to --config, which works differently.. change the _OPENBOX_RC root property to _OPENBOX_CONFIG which is also different.
Dana Jansens danakj@orodu.net
extranous )
Dana Jansens danakj@orodu.net
fix stupid apps focusing. yah.
Dana Jansens danakj@orodu.net
add support for the menu.items.activedisabled.text.color theme element
Dana Jansens danakj@orodu.net
changes to the client menu, which entries are there, and reorganizing, and renaming. let you highlight disabled menu entries, they just aren't runable of course, and add the activedisabled theme element for these entries. add the all desktops button picture to "All desktops" in the client menu update the themes for the new element, and some changes to make things more readable-better contrast. CLEARLOOKS-OLIVE is now DIFFERENT FROM THE 3.4 BRANCH SO DON'T RE-RUN THEMETOXML ON IT :( :( yeah.. i think that is everything?
Dana Jansens danakj@orodu.net
prepend is faster
Dana Jansens danakj@orodu.net
some changes to ConfigureRequest, based on what I found in FVWM. fix those stupid applications from moving accross the screen by the size of their decorations.
Dana Jansens danakj@orodu.net
make focus fallback when it is given to the frame (this happens if you unmap the client but not the frame for eg in iconify animation)
Dana Jansens danakj@orodu.net
fixes to the properties and net_supported. a bunch weren't supported. better checking at runtime to make sure everything is in the atom.
Dana Jansens danakj@orodu.net
dont let you do mouse events on any animating window. also fix root window mouse events..
Dana Jansens danakj@orodu.net
yay. way way cleaner code for iconify animations. let people show/hide the frame logically and it will do everything except during animations the frame will show what it needs to for visual display.
Dana Jansens danakj@orodu.net
make animation default on again. :/
Dana Jansens danakj@orodu.net
oops, i left in the really long animate time heh
Dana Jansens danakj@orodu.net
lots of fixes for the iconify animation. i think it should all work perfectly now ? one change in action.c may affect bindings... THIS COULD BREAK CURRENT CONFIG FILES. ya. so, if you used a press binding and it moved the window, no enter event will be generated for that anymore because you are holding down the button when the window moves. if you don't like that then use a click binding instead. 1
Dana Jansens danakj@orodu.net
add a test for shaped windows
Dana Jansens danakj@orodu.net
watch for currenttime
Dana Jansens danakj@orodu.net
better iconify animation code. now it is time limited even under heavy load or whatever. yay
Dana Jansens danakj@orodu.net
dont retrurn a context while incoify animating
Dana Jansens danakj@orodu.net
dont make two animations conflict
Dana Jansens danakj@orodu.net
don't animate iconify/restore by default
Mikael Magnusson mikachu@comhem.se
maybe 1/5 of a second is better?
Dana Jansens danakj@orodu.net
animate iconify/reestore. yeah.
Dana Jansens danakj@orodu.net
when restoring from show-desktop mode because a window is going to be focused, then don't restore focus how it was before showing the desktop.
Dana Jansens danakj@orodu.net
more hacks to avoid races
Dana Jansens danakj@orodu.net
this is so bogus.. im going to break people's config files just now.
Dana Jansens danakj@orodu.net
missing parentheses
Dana Jansens danakj@orodu.net
let you alt-tab to utility windows when focus is already in the group
Dana Jansens danakj@orodu.net
and some more transient fixes
Dana Jansens danakj@orodu.net
more fixes for the transient tree
Dana Jansens danakj@orodu.net
lied about using some events it wasnt using
Dana Jansens danakj@orodu.net
woa.. let you do mouse actions while in an interactive keyboard action, and let you do keyboard actions while move/resizing. yay. also you can click in windows at the same time..
Dana Jansens danakj@orodu.net
unused variable
Dana Jansens danakj@orodu.net
fix 2 actions. make activate on the root window work like focus. dont allow growtoedge in vertical directions for shaded windows. mika can you please test this? :)
Dana Jansens danakj@orodu.net
missing paranthesis
Dana Jansens danakj@orodu.net
continuation of r6039 in all respects
Dana Jansens danakj@orodu.net
add test grouptran2 for testing the transient of group transient window situation
Dana Jansens danakj@orodu.net
add the maginificent client_update_transient_tree. add a whole lot of comments ! i think like half of this commit is comments speed up mapping windows a little! less re-updating of the transient info by far. and... yeah fix the crash created from r6035.
Dana Jansens danakj@orodu.net
make clicks end inetractive actions but not cancel them ! so annoying !
Dana Jansens danakj@orodu.net
group transients werent getting added to their parents
Dana Jansens danakj@orodu.net
ignore maximized windows in smart placement
Mikael Magnusson mikachu@comhem.se
revert r6029, as it didnt fix anything. however this patch does fix the aforementioned problem. actions need some reworking... yeah... later...
Dana Jansens danakj@orodu.net
dont move windows away from omnpresentness when deiconifying them
Dana Jansens danakj@orodu.net
drop the DoNotPropogate thing. metacity doesn't set it at all, and i cant tell any difference in the events generated without it. grab mouse buttons on the client window itself for client bindings. this fixes the weird "click and drag doesnt work when the window is focused" behavior ive been seeing with kdesktop. hooray !
Dana Jansens danakj@orodu.net
add a grouptrancircular test for two windows both being group transients
Dana Jansens danakj@orodu.net
some improvements on how group transients get their transient pointers, needed after r6022.
Dana Jansens danakj@orodu.net
add a stacking test
Dana Jansens danakj@orodu.net
this is gross... i think it can go away from other changes... if openbox goes into infinite loops.. then it needs to come back !
Dana Jansens danakj@orodu.net
better stacking_add_nonintrusive.
Dana Jansens danakj@orodu.net
set the usertime on windows if they dont provide one, to something reasonable.
Dana Jansens danakj@orodu.net
from r6017, we no longer need to fallback in client_unmanage. yay
Dana Jansens danakj@orodu.net
not much.. some debugs and a nicer if statement
Dana Jansens danakj@orodu.net
handle more focus events. keep track when focus goes to another screen and don't handle focus fallbacks in that case until we know focus came back to our screen.
Dana Jansens danakj@orodu.net
fix the new modifier key code..
Dana Jansens danakj@orodu.net
make the modifier key code a lot better... 1) it can handle more user cases. 2) it can handle binding more modifier keys with their keysym names like Hyper and Super. W is a shortcut for Super, cuz the windows key is generally bound to it. 3) if you change your keymap bindings and reconfigure openbox it will learn your changes. and i dunno.. its just nice and stuff now.. you can actually read it I think..
Dana Jansens danakj@orodu.net
add the notion of "application windows" meaning normal or dialog type windows. let you alt-tab to non-application windows when they dont have an application window in their group
Dana Jansens danakj@orodu.net
don't show the client menu when its for an invalid window
Dana Jansens danakj@orodu.net
merge r6004 from trunk
Dana Jansens danakj@orodu.net
end interactive grabs durign reconfigure instead of leaving everything in a hung state. yay!
Dana Jansens danakj@orodu.net
yeah.. so much for lucky 6000
Dana Jansens danakj@orodu.net
don't run 100 actions when doing interactive actions. keep only one interactive action at a time, no need to queue them up. when an action with a different function comes along, end the previous one. if its the same function though, you know it will clean up after itself so no need to save them both and call it twice identically.
Dana Jansens danakj@orodu.net
find_on_screen takes client width/height, not frame
Dana Jansens danakj@orodu.net
debug messages
Dana Jansens danakj@orodu.net
unsigned..
Dana Jansens danakj@orodu.net
when deiconifying, deiconify all transients, not just direct ones
Dana Jansens danakj@orodu.net
remove delay for focus/desktop popups. its fast anyway any not showing it is annoying
Dana Jansens danakj@orodu.net
typos
Dana Jansens danakj@orodu.net
turn on demands_attention when urgent gets set, and turn it off when urgent is removed, for those apps that think it is 1917 or something
Dana Jansens danakj@orodu.net
skip windows which skip the taskbar. don't skip them for cycling dock windows.
Dana Jansens danakj@orodu.net
only ignore vertical scrolls
Mikael Magnusson mikachu@comhem.se
only ignore horizontal and vertical scroll events when outside a menu frame, not all buttons above 3
Mikael Magnusson mikachu@comhem.se
tabs
Dana Jansens danakj@orodu.net
capitalize the theme names
Dana Jansens danakj@orodu.net
add the author of the clearlooks themes
Dana Jansens danakj@orodu.net
add new Clearlooks themes. Make Clearlooks the default theme.
Dana Jansens danakj@orodu.net
better menu keyboard handling. also, when you hit a keybinding while menus are open, it will close the menus and run the binding.
Dana Jansens danakj@orodu.net
make submenus open in the same direction as the top level menu
Dana Jansens danakj@orodu.net
only show the coords popup when both directions have a size increment
Dana Jansens danakj@orodu.net
make keeping windows on screen much more clever
Dana Jansens danakj@orodu.net
add a slight delay to the focus/desktop switch dialogs. so if you hit the key really fast there is no flicker. of course if you hit it fast but not fast enough there is still flicker. is this cool or does this make it feel bad? i dunno. we'll see.. make the keychain popup use the new delay popup facilities
Dana Jansens danakj@orodu.net
small change to the render API. RrMinsize became RrMinSize. added RrMinWidth and RrMinHeight. make focus/desktop popups wider based on the screen size with the old size as a minimum. left-align the desktop dialog.. i think better dialogs would be nice. and to make them hide or something when you switch desktops while switching windows etc.
Dana Jansens danakj@orodu.net
don't accept non-letter keys for shortcuts, they can't be shortcuts anyways and it was mis-matching
Dana Jansens danakj@orodu.net
big oops
Dana Jansens danakj@orodu.net
fix drawcontent=no resizing
Dana Jansens danakj@orodu.net
some old changes to grav.c test, it wasn't a valid test before. when a window gets reconfigured, try keep it on the monitor if it was before.
Dana Jansens danakj@orodu.net
add mention of the optional libraries. update the debian packages you want to get.
Dana Jansens danakj@orodu.net
a whole lot of changes to the moving/resizing code. it was broken for non-northwest gravities. now it is not. at least, that is the idea.
Dana Jansens danakj@orodu.net
fix this client message.
Dana Jansens danakj@orodu.net
this test wasnt valid
Dana Jansens danakj@orodu.net
there is 5 longs, not 4
Dana Jansens danakj@orodu.net
Update README.CVS and change name to README.SVN, missing debian package names for some things
Mikael Magnusson mikachu@comhem.se
also add the go there entry to client list menus if the only windows on a desktop are iconified. hopefully this separator will be okay?
Mikael Magnusson mikachu@comhem.se
14.4 is new enought to fix that po/Makefile.in.in bug i think. at least with makefile 1.8. and its more widely available.
Dana Jansens danakj@orodu.net
add a separate font config for onscreendisplays change menutitle in the rc to menuheader fix up the xsd for fonts
Dana Jansens danakj@orodu.net
focus_client is already nulled from the fallback, and use client_focused for niceness in the future
Dana Jansens danakj@orodu.net
have to fallback in client_unmanage, until we figure out a way to hear those focusin events without conflicting screens
Dana Jansens danakj@orodu.net
fix placement of top menus
Dana Jansens danakj@orodu.net
almost everyone prefers the brackets. so make both menus use them now. maybe [] would be better than ()? i dont know
Dana Jansens danakj@orodu.net
place the client menu at the top left of the window when opening it with a key binding. change how the first menus are placed. place them like other people place menus. maybe this is good, maybe it is bad, we will see..
Dana Jansens danakj@orodu.net
i think xsd files are supposed to say xsd, not xs
Mikael Magnusson mikachu@comhem.se
this is just wrong
Mikael Magnusson mikachu@comhem.se
remove xs:sequence and one more update for chroot stuffs
Mikael Magnusson mikachu@comhem.se
update for chroot stuffs
Mikael Magnusson mikachu@comhem.se
assume a valid utf8 char is at the shortcut position. the menu parser makes sure of this
Dana Jansens danakj@orodu.net
dont parse both keybindings and actions in the same block
Dana Jansens danakj@orodu.net
add the delay for killing keychains back (but it won't kill chroots)
Dana Jansens danakj@orodu.net
add group transients to other transients who arent group transients. is that english? YEP
Dana Jansens danakj@orodu.net
when windows disappear dont move focus from enter event, ever.
Dana Jansens danakj@orodu.net
allow actions and chains at the same level
Dana Jansens danakj@orodu.net
fixes for new keybindings stuff/chroot/parsing
Dana Jansens danakj@orodu.net
add chrooting. use chroot="true" on the chroot location
Dana Jansens danakj@orodu.net
give the chain popup a 1 second delay before it shows
Dana Jansens danakj@orodu.net
add a popup dialog that shows where you are in a keychain
Dana Jansens danakj@orodu.net
dont go to disabled menu entries with keyboard shortcuts fix some rendering of shortcuts
Dana Jansens danakj@orodu.net
make rendering the shortcuts much faster
Dana Jansens danakj@orodu.net
consistency for dock layer naming
Mikael Magnusson mikachu@comhem.se
playing a bit with grabs make mouse clicks cancel alt-tab and stuff if you arent dragging during the alt-tab
Dana Jansens danakj@orodu.net
fix layer type to use above/below as in the code, not Top/Bottom
Mikael Magnusson mikachu@comhem.se
some more border fixups
Dana Jansens danakj@orodu.net
new "de" translation from SimonAW ! yay also the code linenumbers changed
Dana Jansens danakj@orodu.net
the inner stuff was being placed wrong all this time. also give the inner window a border. clicking to the left/right of the client now will be the client context rather than the frame. frame is just for grabbed buttons after all.
Dana Jansens danakj@orodu.net
oops, bad idea
Dana Jansens danakj@orodu.net
focus and raise when you click on the frame itself, i.e. the border to the sides of the client window
Dana Jansens danakj@orodu.net
add the mapiconic test
Dana Jansens danakj@orodu.net
cleanups for keyboard menu shotcuts. dont let & set a shortcut from stuff like menu titles and what not, they are only for strigns oenbox provides.
Dana Jansens danakj@orodu.net
update to the new strings. and add menu shortcuts for the client menu to them all
Dana Jansens danakj@orodu.net
"text" was no longer needed
Dana Jansens danakj@orodu.net
change resize binding
Dana Jansens danakj@orodu.net
add keyboard shortcuts to the menus. you can specify the shortcut key with & even in root menu and stuff
Dana Jansens danakj@orodu.net
add shortcuts for text rendering. it underlines the first character in the string that matches the shortcut
Dana Jansens danakj@orodu.net
g_locale_to_utf8 seems to work here and its a simpler function all, and i dont have to specify iso-8891whatever in it, so maybe its actually more portable. or maybe it breaks things. we'll see, won't we.
Dana Jansens danakj@orodu.net
pointer type changed a long time ago
Dana Jansens danakj@orodu.net
only grab keybinds on the root window, not every client window
Mikael Magnusson mikachu@comhem.se
update the po files for new text strings
Dana Jansens danakj@orodu.net
consistency
Dana Jansens danakj@orodu.net
don't split strings inside _() across lines. change some of the text messages
Dana Jansens danakj@orodu.net
proper handling of the plate though, too
Dana Jansens danakj@orodu.net
make the inner window work like the plate used to for actions
Dana Jansens danakj@orodu.net
dont cause focus change with enter events when youre already in the window
Dana Jansens danakj@orodu.net
set the client's user_time when it gets activated
Dana Jansens danakj@orodu.net
don't activate and change desktops if the client's not on the current desktop and its user_time is older than the last time you changed desktops
Dana Jansens danakj@orodu.net
fix a comment
Dana Jansens danakj@orodu.net
use client_activate to activate newly mapping windows. this means that if a window maps on another desktop and is going to be activated, you will end up on that desktop
Dana Jansens danakj@orodu.net
remove fourCorners from data/ as well
Mikael Magnusson mikachu@comhem.se
remove the four corners option document what these serious macros are with art!
Dana Jansens danakj@orodu.net
working tapered corners resize
Mikael Magnusson mikachu@comhem.se
print the corner out that was chosen
Dana Jansens danakj@orodu.net
what I have so far
Mikael Magnusson mikachu@comhem.se
this doesn't work yet but i don't want to screw it up accidentally
Mikael Magnusson mikachu@comhem.se
set the default icon onto windows which don't provide one
Dana Jansens danakj@orodu.net
place randomly inside the area available. if its too big, put the top left corner inside still
Dana Jansens danakj@orodu.net
set the max settings properly, was setting max_vert for both. make sure the desktop property is set when per-app settings change it
Dana Jansens danakj@orodu.net
preliminary change to the 9 corners thing, to add a recursive 9 corners inside the middle one
Dana Jansens danakj@orodu.net
only moved half a sentence
Mikael Magnusson mikachu@comhem.se
the check for if the window is being resized is only needed for syncing
Dana Jansens danakj@orodu.net
fix resizing when drawContents is off, and I think an ifdef was a bit too high up
Mikael Magnusson mikachu@comhem.se
add debug messages saying if an extension is missing on the server
Dana Jansens danakj@orodu.net
remove the stick atom, since openbox does not use stickiness
Dana Jansens danakj@orodu.net
update the compliance file
Dana Jansens danakj@orodu.net
Dana Jansens danakj@orodu.net
check for the sync extension
Dana Jansens danakj@orodu.net
add check for the Sync extension
Dana Jansens danakj@orodu.net
the focus_client = NULL got moved by mistake.
Dana Jansens danakj@orodu.net
focus_order_remove is called in a few places. move the check for unsetting focus_client into client_unmanage.
Dana Jansens danakj@orodu.net
add support for _NET_WM_SYNC_REQUEST
Dana Jansens danakj@orodu.net
add these cflags even though they are empty right now all the time
Dana Jansens danakj@orodu.net
save windows' colormaps rather than querying them from the server every time you focus it
Dana Jansens danakj@orodu.net
never mind on the hint idea, it was fun while it lasted. at least i know it is there now.
Dana Jansens danakj@orodu.net
hm, that was a silly error. the propogate mask shouldnt get the Hint thing in it.
Dana Jansens danakj@orodu.net
missing a thinger
Dana Jansens danakj@orodu.net
add the PointerMotionHintMask everywhere, we dont need every mouse event
Dana Jansens danakj@orodu.net
set the eventmask on frame windows again..
Dana Jansens danakj@orodu.net
in shrinking resize the frame before the client
Dana Jansens danakj@orodu.net
1. remove some old event handling that was not used at all. yay less bandwidth. 2. make the client padding color show during resizes with drawContents off
Dana Jansens danakj@orodu.net
place transients without a parent in the middle of the screen dont use non-normal windows as parents
Dana Jansens danakj@orodu.net
add a window between the frame and the plate for drawing the client border. this way when the client window disappears, nothing gets rendered underneath it.
Dana Jansens danakj@orodu.net
focus_client was becoming invalid if the focused client was unmanaged.
Dana Jansens danakj@orodu.net
add a default action for cycling panels
Dana Jansens danakj@orodu.net
add the panels option, which is for NextWindow/PreviousWindow and the directional focus actions
Dana Jansens danakj@orodu.net
cycling between dock windows now possible with the <panels>yes</panels> option
Dana Jansens danakj@orodu.net
set the default config tool for gnome to be obconf2
Dana Jansens danakj@orodu.net
leavenotify events messing up delayed focus
Dana Jansens danakj@orodu.net
error in the new error message code
Dana Jansens danakj@orodu.net
fix warning
Dana Jansens danakj@orodu.net
extra comma
Dana Jansens danakj@orodu.net
line up the top coords box nicer
Dana Jansens danakj@orodu.net
use automake 1.9
Dana Jansens danakj@orodu.net
include the header that has gethostname
Mikael Magnusson mikachu@comhem.se
show the hostname of forwarded clients in the titlebar
Mikael Magnusson mikachu@comhem.se
exit if any of the commands fail
Dana Jansens danakj@orodu.net
upgrade gettext
Dana Jansens danakj@orodu.net
add positioned test
Dana Jansens danakj@orodu.net
add the tests to the dist tarball
Dana Jansens danakj@orodu.net
new translation strings
Dana Jansens danakj@orodu.net
1) translate all of openbox's output 2) update copyrights. 3) make release. ok that part not quite yet.
Dana Jansens danakj@orodu.net
remove an unused variable
Dana Jansens danakj@orodu.net
only show debug messages if you enable it on command line and remove extra newline
Dana Jansens danakj@orodu.net
fallback to desktops properly
Dana Jansens danakj@orodu.net
put the separator back in the spit up client list menu
Dana Jansens danakj@orodu.net
back out r5812. you do want that there
Dana Jansens danakj@orodu.net
wasteful syncing
Dana Jansens danakj@orodu.net
remove windows from the hash on hide, dont readd them again!
Dana Jansens danakj@orodu.net
unused variable "icons"
Mikael Magnusson mikachu@comhem.se
stop listening to events on clients that are being unmanaged before generating new events
Dana Jansens danakj@orodu.net
you cant grab substructureredirect on the plate. why was this even here?
Dana Jansens danakj@orodu.net
add a test for show-hide-show of a window really quickly
Dana Jansens danakj@orodu.net
use event_ignore_queued_enters
Dana Jansens danakj@orodu.net
when windows reverttoparent, we will get a notifynonlinear when the frame closes
Dana Jansens danakj@orodu.net
use focusouts from unmanaged windows (windows which have just closed)
Dana Jansens danakj@orodu.net
add a debug message
Dana Jansens danakj@orodu.net
focus properly on desktop change
Dana Jansens danakj@orodu.net
missing a header
Dana Jansens danakj@orodu.net
when focusing nothing, make sure focus_client knows that nothing is focused
Dana Jansens danakj@orodu.net
focusin to the root window happens on both monitors when a focused window unmaps... boo...
Dana Jansens danakj@orodu.net
ignore some focus events that shouldnt be reacted to
Dana Jansens danakj@orodu.net
Dana Jansens danakj@orodu.net
a) set the focus client before calculating its layer b) cleanup in focus.c
Dana Jansens danakj@orodu.net
FocusOut events come after UnmapNotify, so we don't need to worry about focusing an invalid window
Dana Jansens danakj@orodu.net
a) remove focus_hilite, it is not needed and complicated things b) set focus_client to null when nothing is actually focused, but still allow focus to go to black holes c) allow the focus action to be performed without a client, this will focus the openbox instance (i.e. the screen in multihead setups) big thanks to syscrash for the ideas on how to go about this
Dana Jansens danakj@orodu.net
xflush after changing the focus decorations so it gets shown faster
Dana Jansens danakj@orodu.net
better debugging symbols
Dana Jansens danakj@orodu.net
don't compare client pointers with random numbers
Mikael Magnusson mikachu@comhem.se
remove debug message
Dana Jansens danakj@orodu.net
hilite the focus target before xsyncing in the ignore enter stuff, so less flicker
Dana Jansens danakj@orodu.net
use ignore enters instead of removing them from the queue
Dana Jansens danakj@orodu.net
dont need to ignore mouse events during a keyboard grab, they go to the grab-window anyways use our built in grab_keyboard
Dana Jansens danakj@orodu.net
don't grab the pointer during interactive events. this allows you to alt-tab during a dnd.
Dana Jansens danakj@orodu.net
remove grab_pointer_window, nothing used it
Dana Jansens danakj@orodu.net
start on the current desktop when a wm was already running
Dana Jansens danakj@orodu.net
only pass thru events when the menu is open, don't for other stuff
Dana Jansens danakj@orodu.net
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)
Dana Jansens danakj@orodu.net
don't fallback to the desktop again when leaving show-desktop-mode
Dana Jansens danakj@orodu.net
engrish
Dana Jansens danakj@orodu.net
add a comparitor to timers. use this in event.c to let you remove timers from the queue selectively for delayed focus
Dana Jansens danakj@orodu.net
better matching of the menu titles/separators to the theme
Dana Jansens danakj@orodu.net
highlight for motion events in the menu too, this is useful when the enter gets ignored cuz the mouse was already inside it
Dana Jansens danakj@orodu.net
give labeled separators borders
Dana Jansens danakj@orodu.net
stop delayed focusing when falling back
Dana Jansens danakj@orodu.net
fix segfaults
Dana Jansens danakj@orodu.net
properly handle clients disappearing during delayed focus on them
Dana Jansens danakj@orodu.net
use the timestamp from the original enter when delay-focusing a window
Dana Jansens danakj@orodu.net
ignore crossing events while an interactive grab is going on. when a menu is open, use the crossing events for the menu only.
Dana Jansens danakj@orodu.net
fix a segfault
Dana Jansens danakj@orodu.net
better event handling for menus
Dana Jansens danakj@orodu.net
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
Dana Jansens danakj@orodu.net
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.
Dana Jansens danakj@orodu.net
handle enter/leave events in the menu
Dana Jansens danakj@orodu.net
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 danakj@orodu.net
dont do the same thing 100 times
Dana Jansens danakj@orodu.net
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 danakj@orodu.net
ignore BadMatch errors that can't be avoided
Dana Jansens danakj@orodu.net
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 danakj@orodu.net
hide focus debugging messages
Dana Jansens danakj@orodu.net
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 danakj@orodu.net
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 danakj@orodu.net
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 danakj@orodu.net
make stacking_add_nonintrusive work when there is only 1 other window
Dana Jansens danakj@orodu.net
fix undermouse placement
Dana Jansens danakj@orodu.net
saved session information overrides per-app settings, because that's how you set it up in the session
Dana Jansens danakj@orodu.net
set the desktop from per-app-settings properly, i think. also fix a compiler warning.
Dana Jansens danakj@orodu.net
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 danakj@orodu.net
set event_curtime if we're going to use it only
Dana Jansens danakj@orodu.net
excessive debug printing.. :)
Dana Jansens danakj@orodu.net
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 danakj@orodu.net
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 danakj@orodu.net
the centered menus thing got annoying :|
Dana Jansens danakj@orodu.net
you didn't say no
Mikael Magnusson mikachu@comhem.se
unset DESKTOP_STARTUP_ID at startup so we don't pass it on unknowingly.
Dana Jansens danakj@orodu.net
delete the SN env var after launching a program
Mikael Magnusson mikachu@comhem.se
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 danakj@orodu.net
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 danakj@orodu.net
use CurrentTime constant
Dana Jansens danakj@orodu.net
use CurrentTime when time gets moved backwards
Dana Jansens danakj@orodu.net
copy paste error, spotted by tilman ftw
Mikael Magnusson mikachu@comhem.se
fix compile without startup notification after r5711
Mikael Magnusson mikachu@comhem.se
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 danakj@orodu.net
proper logic for event_time_after, and wraparounds and such
Dana Jansens danakj@orodu.net
more updates for toggled states. also updating the theme files.
Dana Jansens danakj@orodu.net
add toggled-pressed and toggled-hover button states to themes. also rename toggled to be toggled-unpressed
Dana Jansens danakj@orodu.net
drop some wasted client_validates.
Dana Jansens danakj@orodu.net
more handling time wraparounds
Dana Jansens danakj@orodu.net
handle time wrapping around.
Dana Jansens danakj@orodu.net
make sure the ungrab happens after the grab. fracking X server doesn't have a monatomic clock..
Dana Jansens danakj@orodu.net
move xml themes to 3.5
Mikael Magnusson mikachu@comhem.se
open the menu with the mouse cursor just outside the top item
Dana Jansens danakj@orodu.net
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 danakj@orodu.net
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 danakj@orodu.net
better vertical centering for when "middle" placement is enabled for menus
Dana Jansens danakj@orodu.net
return the old cursor. oops
Dana Jansens danakj@orodu.net
add --disable-xcursor, if you don't want to use it. fix help text for --disable-startup-notification
Dana Jansens danakj@orodu.net
add support for the X Cursor library. this means a nicer cursor for startup notification.
Dana Jansens danakj@orodu.net
set up the menu's parent and children stuff before rendering it
Dana Jansens danakj@orodu.net
don't menu menus jump around at all anymore. open them on screen in the first place
Dana Jansens danakj@orodu.net
xml tags are case sensitive
Dana Jansens danakj@orodu.net
bad idea.. more thought is needed..
Dana Jansens danakj@orodu.net
when opening the client menu with a key, open it at the window's top left corner. is this clever or dumb?
Dana Jansens danakj@orodu.net
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 danakj@orodu.net
set the event_curtime when running an action to the time in the event used to run the action
Dana Jansens danakj@orodu.net
there is no themetoxml.h
Dana Jansens danakj@orodu.net
Dana Jansens danakj@orodu.net
clean up the title getting function
Dana Jansens danakj@orodu.net
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
Dana Jansens danakj@orodu.net
check for minimum required versions of glib and pango
Mikael Magnusson mikachu@comhem.se
accidentally didn't include client_list_menu.h in dist
Mikael Magnusson mikachu@comhem.se
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 danakj@orodu.net
ignore focus events on root that we don't care about
Dana Jansens danakj@orodu.net
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 danakj@orodu.net
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 danakj@orodu.net
not passing timestamps sometimes and not others. set event_curtime when client messages provide a timestamp.
Dana Jansens danakj@orodu.net
free unused path strings. always pass in malloc'd memory, cuz it is going to be freed later.
Dana Jansens danakj@orodu.net
memory leak in xinerama setup code