Commit graph

276 commits

Author SHA1 Message Date
Mark Tiefenbruck
1d19662c89 Add RelativeSmart documentation to the asciidoc source. Thanks to
Alexey Ugnichev for pointing out its disappearance.
2021-07-24 20:13:46 -07:00
Mark Tiefenbruck
5f3cb410cd Patch from Thomas Luebking
Documents Opaque Resizing and adds a fancy config menu item
2021-07-07 06:58:42 -07:00
Mark Tiefenbruck
8bc11006a5 Patch from Glen Whitney
A priori, there is no reason why the workspace warping functionality should
treat the horizontal and vertical directions at all differently. Even if
traditionally horizontal warping was more common, for some in recent times
as aspect ratios tend to become larger, stacking virtual workspaces
vertically may make more sense. Similarly, some might want to traverse
an array of workspaces in column-major, rather than row-major, order.

Prior to this commit, there were extra parameters for vertical warping (a
controlling flag and an offset for how many workspaces to jump) as opposed
to horizontal warping. Also it was impossible to allow vertical warping while
disallowing vertical warping.

This commit makes all of the parameters and behavior for horizontal and
vertical warping equivalent. For backwards compatibility, there is an
overarching flag controlling whether warping occurs at all, as well as a
separate control flag and offset for each of horizontal and vertical warping.

The relevant init file resources and default values are:

session.screen0.workspaceWarping: true
session.screen0.workspaceWarpingHorizontal: true
session.screen0.workspaceWarpingVertical: true
session.screen0.workspaceWarpingHorizontalOffset: 1
session.screen0.workspaceWarpingVerticalOffset: 1
2021-07-06 16:56:20 -07:00
Mark Tiefenbruck
b0663bc167 Patch from Bo Simonsen.
Max size per client (setMaxSizePerClient) was computed for
iconbar.alignment = Relative not taking into account that a fixed size
can be given when iconbar.alignment = Left/Right.

In a "recent" change, relative alignment was changed, to better handle
items with long titles. This is breaking existing behavior, the new
behavior is (with this commit) now denoted RelativeSmart.
2021-07-06 15:56:26 -07:00
Jan Sucan
cbdb3beecc Move the systray ordering documentation to the asciidoc file
The .in file is generated from the .txt file.
2020-04-19 16:32:05 +02:00
Jan Sucan
f48237e3ad Synchronize manpages .in files with their .txt files
The .in files are generated from the .txt files.
2020-04-19 14:53:54 +02:00
Jan Sucan
7559d60edf Reformat a paragraph in doc/asciidoc/README.txt 2020-04-19 14:53:54 +02:00
Jan Sucan
33860a4d59 Update xmlto URL
fedorahosted.org was retired on March 1st, 2017.
2020-04-19 14:53:54 +02:00
Jan Sucan
9619027631 Add description of the system tray ordering to the fluxbox(1) manpage 2020-04-09 09:50:29 +02:00
Glen Whitney
e792fff30f Fix menu docs, esp. items allowed in window menu 2019-04-22 10:53:04 -07:00
sillyslux
5a9791e358 fix manpage fluxbox-style
removed: window.font as it seems to have no effect
added:
  - window.label.focus.font
  - window.label.unfocus.font
2017-04-24 20:58:25 +02:00
Thomas Lübking
facb42fc35 document generic toolbar buttons 2016-09-21 20:52:14 +02:00
Thomas Lübking
2678060eae implement ON_SLIT actions
On the run, make it raise on left-clicks (like the toolbar)

The enum already existed ;-)

REQUEST: 113
2016-09-21 20:52:14 +02:00
Thomas Lübking
7ec5c581c1 fix window placement documentation 2016-09-11 15:30:48 +02:00
Thomas Lübking
2047b1a2ba document iconified title deco 2016-09-04 00:09:40 +02:00
Thomas Lübking
a2fc845d50 Next|PrevWorkspace 0 toggles former Workspace
REQUEST: 185
also PATCH 92
2016-09-04 00:09:40 +02:00
Thomas Lübking
a5b5be5e09 Add "Unclutter" command
Unclutter the desktop by using the MinOverlapPlacement
for all matching windows.

REQUEST: 248
2016-08-30 22:02:59 +02:00
Thomas Lübking
8d88d9be17 add apps key to ignore XSizeHints
BUG: 1075
2016-08-27 08:54:26 +02:00
Thomas Lübking
1473bcf655 add functions to toggle slit/toolbar hidden 2016-08-26 08:06:47 +02:00
Thomas Lübking
fe8ff87292 add autoraising to toolbar and slit 2016-08-26 08:06:47 +02:00
Thomas Lübking
6c0565c482 add commands to toggle toolbar and slit layer
toggle(Toolbar|Slit)Above toggles the resp. item between its
regular and the AboveDock layer (ie. above everything, even visible on
active fullscreen windows)

Also required step for autoraising.

REQUEST: 222
2016-08-26 08:06:47 +02:00
Thomas Lübking
f22435d60b add support for artificial struts (per head)
Allows to maintain access to desktop fractions etc. against
maximized windows. Also permits to OnToolbar clicks in this case, eg. to
raise it.

REQUEST: 150
2016-08-26 08:06:47 +02:00
Thomas Lübking
baaf477d46 add support for dedicated completion data
This allows to complete random things, useful along the -print flag but
also to limit the commands to those found my menumaker etc.
2016-07-23 16:58:04 +02:00
Thomas Lübking
8094f4d1a9 Allow to center fbrun
While any window can be centered using the apps file, fbrun can serve many
purposes and sometimes (runner) makes sense being centered, sometimes
(button/menu triggered input) near the mouse, sometimes ("application")
regularily placed.

REQUEST: 282
2016-07-23 16:58:04 +02:00
Thomas Lübking
e85dc01d28 add autocompletion support to fbrun 2016-07-23 16:58:04 +02:00
Thomas Lübking
69756527d5 list strict mouse focus in FOCUS POLICY section
of man 1 fluxbox.

BUG: 950
2016-07-03 09:35:41 +02:00
Thomas Lübking
b6f620597b document "transient" section
BUG: 1092
2016-07-02 05:35:49 +02:00
Thomas Lübking
6907dc2c23 document FocusProtection feature 2016-06-26 16:35:37 +02:00
Thomas Lübking
cb1a82ba9f document -preselect in fbrun manpage 2016-05-28 10:36:41 +02:00
Ulrich Eckhardt
fa6a1e5cf1 Add documentation for edge snap feature when resizing. 2016-01-04 21:54:30 +01:00
Mathias Gumz
7c3b9a34f3 Prepare manpages for 1.3.7 2015-02-08 11:20:53 +01:00
Mathias Gumz
896b8df8ee Update documentation to reflect menu search options 2015-02-05 21:48:52 +01:00
Mathias Gumz
73858632f3 Update manpage to reflect -no-slit and -no-toolbar 2015-01-22 16:41:19 +01:00
Mathias Gumz
3cda1099e2 Prepare 1.3.7 2015-01-22 10:50:02 +01:00
Mathias Gumz
b4cd455490 Fix broken formatting 2015-01-14 07:27:19 +01:00
Mathias Gumz
a46a4aef08 Documentation: white-spaces and minor formatting 2015-01-05 16:52:06 +01:00
Mathias Gumz
74df62b081 Remove unused code / option from FbRun 2015-01-03 18:39:46 +01:00
Mathias Gumz
f5934de61d Recreate man-pages 2015-01-03 14:07:51 +01:00
Mathias Gumz
376ed523cb Update release version 2015-01-03 14:07:34 +01:00
Mathias Gumz
354e59f547 Fix build issue with out-of-src-builds 2015-01-03 14:06:10 +01:00
Mathias Gumz
e105de7d46 merge Sami Kerola's new build-system 2014-04-11 17:42:40 +02:00
Mathias Gumz
43bdf499d5 Fix race condition on shutdown
This commit fixes primarily a race condition that occurs when xinit(1) shuts
down: by not acting properly fluxbox gets caught in an infinite loop. It
caused bug #1100.

xinit(1) sends a SIGHUP signal to all processes. fluxbox tries to shutdown
itself properly by shutting down workspaces and screens. While doing that, the
Xserver might be gone already. Additionally, fluxbox used to restart() itself
on SIGHUP, which is clearly not the right thing to do when xinit(1) is about
to end the session.

So, fluxbox does this:

* handling SIGHUP now shuts down fluxbox without clearing workspaces and
  screens.

* A 2 second alarm() is triggered in Fluxbox::shutdown() as a last resort

* XSetIOErrorHandler() is used to recognize the disconnect from the xserver.

* SIGUSR1 is for restarting fluxbox, SIGUSR2 for reloading the config

* FbTk/SignalHandler.cc/hh is gone; this unused abstraction served currently
  no real purpose. Signal handling is now done in main.cc

* Unrelated to the issue itself src/main.cc was trimmed down quite a bit and
  the code (responsible for handling the command line interface) was moved to
  src/cli*
2014-02-18 19:34:35 +01:00
John Sennesael
57ec44e994 Add support for stacked tiling via ArrangeWindows* 2013-08-02 08:56:07 +02:00
Sami Kerola
7541054b29 build-sys: move to non-recursive build
This rather large change will attempts to make 'make' to work better.
See excellent paper 'Recursive Make Considered Harmful' by Peter Miller
for further explanation why several make files is worse than one for
whole project.

Note.  The tests are build with 'make check' rather than defining TEST.

Reference: http://miller.emu.id.au/pmiller/books/rmch/
Reference: http://karelzak.blogspot.co.uk/2013/02/non-recursive-automake.html
2013-05-26 10:38:11 +01:00
Soeren Beye
0810d7db5e Workspace switching on the toolbar via the mouse buttons 2013-02-27 09:46:47 +01:00
Mathias Gumz
b023c124a8 Updated Changelog, NEWS, man-pages for 1.3.5 2013-02-13 11:00:22 +01:00
Mathias Gumz
fe2d9476d5 Updated Changelog, NEWS, man-pages for 1.3.4 2013-02-10 17:09:04 +01:00
Sami Kerola
4eeb8937ba build-sys: clean up .gitignore file 2013-01-17 09:08:49 +01:00
Mathias Gumz
1804678cbe prepared manpages for new release 2012-12-30 12:42:48 +01:00
Mathias Gumz
9f995b7f19 preparation of fluxbox 1.3.3 2012-12-30 11:50:44 +01:00