Mikael Magnusson [Wed, 5 Nov 2014 08:58:57 +0000 (09:58 +0100)]
Allow selecting menu entries during menuHideDelay if you click again, bug 5501
Mikael Magnusson [Mon, 3 Nov 2014 11:52:11 +0000 (12:52 +0100)]
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 [Mon, 3 Nov 2014 10:58:06 +0000 (11:58 +0100)]
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 [Tue, 28 Oct 2014 05:20:51 +0000 (06:20 +0100)]
Update my email address
Mikael Magnusson [Tue, 28 Oct 2014 04:45:09 +0000 (05:45 +0100)]
Fix some compiler warnings for ShowMenu
Mikael Magnusson [Tue, 28 Oct 2014 04:20:10 +0000 (05:20 +0100)]
Some fixes found by coverity for things used before a null check
In the second case, we actually check the wrong variable.
Mikael Magnusson [Tue, 28 Oct 2014 04:11:17 +0000 (05:11 +0100)]
Initialize some stuff to 0 before taking their address
Mikael Magnusson [Tue, 28 Oct 2014 04:18:03 +0000 (05:18 +0100)]
Move assignment to before break, hopefully this doesn't break stuff
Mikael Magnusson [Tue, 28 Oct 2014 03:34:21 +0000 (04:34 +0100)]
Fix an if statement getting moved into a loop it shouldn't have
Found by coverity code analysis.
Mikael Magnusson [Tue, 28 Oct 2014 02:44:28 +0000 (03:44 +0100)]
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.
Peter Åstrand [Tue, 28 Oct 2014 02:37:20 +0000 (03:37 +0100)]
Fix compile failure when X_HAVE_UTF8_STRING is not defined
Mikael Magnusson [Tue, 28 Oct 2014 01:23:35 +0000 (02:23 +0100)]
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.
Edward Sheldrake [Tue, 28 Oct 2014 00:28:35 +0000 (01:28 +0100)]
Fix use after free in menu_entry_frame_free
Pascal Terjan [Mon, 27 Oct 2014 23:50:20 +0000 (00:50 +0100)]
Fix copy paste typo in swap_byte_order
Mikael Magnusson [Fri, 24 Oct 2014 20:57:21 +0000 (22:57 +0200)]
Update CHANGELOG with changes so far
Mikael Magnusson [Mon, 27 Oct 2014 23:36:55 +0000 (00:36 +0100)]
Make desktop actions noninteractive
Mikael Magnusson [Fri, 24 Oct 2014 23:21:48 +0000 (01:21 +0200)]
Remove freshmeat related stuff from release script, the site is dead
Mikael Magnusson [Mon, 27 Oct 2014 22:33:12 +0000 (23:33 +0100)]
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 [Thu, 23 Oct 2014 21:33:38 +0000 (23:33 +0200)]
Change some while loops to for loops in config.c
Mikael Magnusson [Mon, 20 Oct 2014 13:39:34 +0000 (15:39 +0200)]
Allow specifying several mousebinds in one go, like for keybinds
Also fixes minor indent error
Mikael Magnusson [Sat, 12 Jul 2014 03:19:41 +0000 (05:19 +0200)]
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 [Sat, 22 Feb 2014 20:37:29 +0000 (21:37 +0100)]
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 [Mon, 6 Oct 2014 19:54:16 +0000 (21:54 +0200)]
Pass the GravityPoint as const* instead of by value
Mikael Magnusson [Mon, 6 Oct 2014 18:15:08 +0000 (20:15 +0200)]
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 [Mon, 6 Oct 2014 17:52:14 +0000 (19:52 +0200)]
Move common gravity application to screen.c
Mikael Magnusson [Mon, 6 Oct 2014 17:38:51 +0000 (19:38 +0200)]
Resolve gravity coords in menuframe so it can use the widths
Mikael Magnusson [Mon, 6 Oct 2014 16:21:38 +0000 (18:21 +0200)]
Add <position> tag to ShowMenu action
Mikael Magnusson [Mon, 6 Oct 2014 16:20:51 +0000 (18:20 +0200)]
Fix negative relative coordinate placement
Mikael Magnusson [Mon, 6 Oct 2014 16:25:14 +0000 (18:25 +0200)]
double space
Mikael Magnusson [Thu, 24 Apr 2014 22:22:59 +0000 (00:22 +0200)]
Fix thinko in if.c, *o in Stop can never be pointing at the right place.
Use a file static boolean instead.
Mikael Magnusson [Thu, 10 Apr 2014 20:51:28 +0000 (22:51 +0200)]
Fix typo in variable name
Mikael Magnusson [Mon, 17 Feb 2014 16:55:16 +0000 (17:55 +0100)]
Avoid initializing a VLA of 0 length
Mikael Magnusson [Wed, 14 Aug 2013 12:19:09 +0000 (14:19 +0200)]
Declare variables at start of blocks in place.c
Mikael Magnusson [Tue, 17 Sep 2013 16:52:11 +0000 (18:52 +0200)]
Break loop if is_true was set to false in If
Mikael Magnusson [Tue, 17 Sep 2013 16:47:45 +0000 (18:47 +0200)]
Don't segfault when there's no target in If
Mikael Magnusson [Wed, 25 Dec 2013 15:37:04 +0000 (16:37 +0100)]
Some fixes in french translation
Derek Foreman [Thu, 10 Apr 2014 20:12:56 +0000 (15:12 -0500)]
Cache results of offset/shift functions so we don't do 6 function calls per pixel when reducing color depth
Rafael Ignacio Zurita [Thu, 9 Jan 2014 14:49:00 +0000 (11:49 -0300)]
Fix gcc warnings in screen.c
Markus Roesch [Wed, 1 Jan 2014 12:25:31 +0000 (13:25 +0100)]
Added missing break statement (Bug 6043)
Dana Jansens [Sun, 8 Sep 2013 17:39:59 +0000 (13:39 -0400)]
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.
Sérgio Marques [Fri, 6 Sep 2013 08:51:02 +0000 (09:51 +0100)]
Portuguese update for openbox
Dana Jansens [Sun, 1 Sep 2013 21:37:53 +0000 (17:37 -0400)]
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 [Sun, 1 Sep 2013 20:48:39 +0000 (16:48 -0400)]
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).
Lucas Augusto Deters [Sat, 28 Aug 2010 05:21:18 +0000 (02:21 -0300)]
Created a 'GrowToFill' action. (Bug 3356)
Dana Jansens [Sun, 1 Sep 2013 19:17:11 +0000 (15:17 -0400)]
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 [Sun, 1 Sep 2013 18:54:51 +0000 (14:54 -0400)]
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 [Sun, 1 Sep 2013 15:49:06 +0000 (11:49 -0400)]
Fix nits for overlap placement center option
Ian Zimmerman [Sat, 17 Aug 2013 23:08:25 +0000 (16:08 -0700)]
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 [Sat, 17 Aug 2013 22:13:05 +0000 (15:13 -0700)]
Fix gcc warnings
Tom Sires [Tue, 27 Aug 2013 13:02:31 +0000 (08:02 -0500)]
Fix a typo causing submenuShowDelay to be ignored (Bug 6019)
Mikael Magnusson [Mon, 19 Aug 2013 01:25:40 +0000 (03:25 +0200)]
Add window type to If as well
This one required some extra helpers so is separate commit
Mikael Magnusson [Mon, 19 Aug 2013 00:40:21 +0000 (02:40 +0200)]
Allow matching class, name and role in If action
Mikael Magnusson [Sun, 18 Aug 2013 22:03:51 +0000 (00:03 +0200)]
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.
Dana Jansens [Mon, 19 Aug 2013 00:03:46 +0000 (20:03 -0400)]
Remove the else-on-newline rule from HACKING
Dana Jansens [Sun, 18 Aug 2013 23:29:05 +0000 (19:29 -0400)]
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 [Sun, 18 Aug 2013 22:11:26 +0000 (18:11 -0400)]
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 [Mon, 12 Aug 2013 20:52:48 +0000 (16:52 -0400)]
Add a note to add the version to the bug tracker for new releases.
Also important to update IRC and keep hydrated.
Dana Jansens [Mon, 12 Aug 2013 01:30:20 +0000 (21:30 -0400)]
Update po files for 3.5.2
Dana Jansens [Mon, 12 Aug 2013 01:28:22 +0000 (21:28 -0400)]
Add CHANGELOG for 3.5.2
Dana Jansens [Mon, 12 Aug 2013 01:26:08 +0000 (21:26 -0400)]
Update version in configure.ac to 3.5.2
No library interfaces were changed since 3.5.1.
Dana Jansens [Sun, 11 Aug 2013 20:37:14 +0000 (16:37 -0400)]
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 [Sun, 11 Aug 2013 20:12:25 +0000 (16:12 -0400)]
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 [Sun, 11 Aug 2013 20:04:50 +0000 (16:04 -0400)]
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 [Sun, 11 Aug 2013 18:43:48 +0000 (14:43 -0400)]
We use congfigure.ac not configure.am
Dana Jansens [Sun, 11 Aug 2013 18:39:26 +0000 (14:39 -0400)]
Fix some compiler warnings
Void function should actually be declared void. Not-reached switch
condition should still return something.
Dana Jansens [Sun, 11 Aug 2013 17:47:53 +0000 (13:47 -0400)]
Update line numbers in po files
Mikael Magnusson [Sun, 11 Aug 2013 17:26:52 +0000 (19:26 +0200)]
Change "plain" to "exact" for If's <title>
Mikael Magnusson [Sun, 11 Aug 2013 14:24:29 +0000 (16:24 +0200)]
Update CHANGELOG
Mikael Magnusson [Sun, 11 Aug 2013 13:47:31 +0000 (15:47 +0200)]
Add matching which monitor the client is on in the If action (Bug 5426)
Mikael Magnusson [Sun, 11 Aug 2013 13:45:48 +0000 (15:45 +0200)]
Use enum value for monitor in MoveToCenter
Mikael Magnusson [Sat, 14 Aug 2010 23:36:10 +0000 (01:36 +0200)]
Let the If action match window titles with GRegex
Mikael Magnusson [Sat, 9 Oct 2010 22:41:29 +0000 (00:41 +0200)]
Use a helper function to make if.c a bit shorter
Mikael Magnusson [Sat, 9 Oct 2010 22:41:10 +0000 (00:41 +0200)]
Add activedesktop to If
Lefteris Chatzimparmpas [Sun, 11 Aug 2013 12:45:29 +0000 (14:45 +0200)]
Dock used showDelay for both hiding and showing (Bug 5811)
Mikael Magnusson [Sun, 11 Aug 2013 12:33:46 +0000 (14:33 +0200)]
Allow specifying only one of width and height in per-app settings size
Fixes bug 5819.
Mikael Magnusson [Sun, 11 Aug 2013 10:02:30 +0000 (12:02 +0200)]
Fix use after free in error message
Mikael Magnusson [Sun, 11 Aug 2013 00:39:14 +0000 (02:39 +0200)]
Add some comments in MoveResizeTo code
Dana Jansens [Sun, 11 Aug 2013 04:46:48 +0000 (00:46 -0400)]
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 [Sun, 11 Aug 2013 04:19:50 +0000 (00:19 -0400)]
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 [Sun, 11 Aug 2013 04:18:10 +0000 (00:18 -0400)]
Remove po_PL from LINGUAS as that doesn't exist, should have be pl.po
Dana Jansens [Sun, 11 Aug 2013 04:17:40 +0000 (00:17 -0400)]
Fix format specifications in Interlingua translation
Dana Jansens [Sun, 11 Aug 2013 04:16:05 +0000 (00:16 -0400)]
3.5.1 changelog
Dana Jansens [Sun, 11 Aug 2013 04:15:28 +0000 (00:15 -0400)]
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 [Sun, 11 Aug 2013 04:08:58 +0000 (00:08 -0400)]
Remove Imlib2 mention from po files
Dana Jansens [Sun, 11 Aug 2013 03:46:01 +0000 (23:46 -0400)]
Remove deprecated and unneeded g_type_init call.
Dana Jansens [Sun, 11 Aug 2013 03:45:42 +0000 (23:45 -0400)]
Remove unneeded obrender/button.h
Dana Jansens [Sun, 11 Aug 2013 03:42:20 +0000 (23:42 -0400)]
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 [Sun, 11 Aug 2013 03:35:04 +0000 (23:35 -0400)]
Move shortcuts to latin characters in Greek translation
The _ keyboard shortcut in menus only works on latin characters.
Dana Jansens [Sun, 11 Aug 2013 03:25:39 +0000 (23:25 -0400)]
Move shortcuts to latin characters in Hebrew translation
The _ keyboard shortcut in menus only works on latin characters.
Davide Truffa [Sun, 11 Aug 2013 03:23:10 +0000 (23:23 -0400)]
Updated Italian translation
Jay A. Fleming [Sun, 11 Aug 2013 03:21:35 +0000 (23:21 -0400)]
Updated Serbian translation
Gerardo Seguin [Sun, 11 Aug 2013 03:18:17 +0000 (23:18 -0400)]
Updated Spanish translation
David Kolibáč [Sun, 11 Aug 2013 03:12:09 +0000 (23:12 -0400)]
Updated Czech translation
Laszlo Dvornik [Sun, 11 Aug 2013 03:10:32 +0000 (23:10 -0400)]
Update Hungarian translation
Nicolaas van der Merwe [Sun, 11 Aug 2013 03:08:29 +0000 (23:08 -0400)]
Add Afrikaans translation
remotedot@gmail.com [Sun, 11 Aug 2013 03:06:45 +0000 (23:06 -0400)]
Add Romanian translation
Muhammet Kara [Sun, 11 Aug 2013 02:59:42 +0000 (22:59 -0400)]
Updated Turkish translation
Volker Ribbert [Sun, 11 Aug 2013 02:56:54 +0000 (22:56 -0400)]
Updated German translation
Karim Oulad Chalha [Sun, 11 Aug 2013 02:54:53 +0000 (22:54 -0400)]
Updated Arabic translation
Mikalai Udodau [Sun, 11 Aug 2013 02:51:00 +0000 (22:51 -0400)]
Add Belarusian translation