dont show titlebar if window is maximized for keyboard-driven workflows with top-panels; also set tabs to the bottom of a window for best effect
Iris Lightshard nilix@nilfm.cc
add colorspace fix for window borders with transparency
Iris Lightshard nilix@nilfm.cc
Add RelativeSmart documentation to the asciidoc source. Thanks to Alexey Ugnichev for pointing out its disappearance.
Mark Tiefenbruck mark@fluxbox.org
Patch from Thomas Luebking Documents Opaque Resizing and adds a fancy config menu item
Mark Tiefenbruck mark@fluxbox.org
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
Mark Tiefenbruck mark@fluxbox.org
Patch from Thomas Luebking Adds (secret) opaque resize mode. It sure would be nice if it was documented.... The relevant init file resources and their default values are: session.screen0.opaqueResize: False session.screen0.opaqueResizeDelay: 40
Mark Tiefenbruck mark@fluxbox.org
Patch from Denis Gantsev Fluxbox would segfault when no fonts were available. Now it just exits with an error.
Mark Tiefenbruck mark@fluxbox.org
Patch from Dmytro Bagrii Fix fbrun completion search for last directory in PATH
Mark Tiefenbruck mark@fluxbox.org
Patch from Bo Simonsen. Improve switching between 12H and 24H in Clock Tool configuration Having: session.screen0.strftimeFormat: %d-%m-%y %02k:%M The switch[1] between 12H and 24H did not work due to the digits (02).
Mark Tiefenbruck mark@fluxbox.org
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.
Mark Tiefenbruck mark@fluxbox.org
nls/fr_FR: Fix encoding The encoding of nls/fr_FR/Translation.m is UTF-8 (see 96c52db). This commit puts the correct "codeset" into place.
Sébastien Ballet phenixia2003@users.sourceforge.net
Move the systray ordering documentation to the asciidoc file The .in file is generated from the .txt file.
Jan Sucan jan@jansucan.com
Handle sizehint base_width / base_height being less than 0 Some applications supply -1 in base_width / base_height. One example is the Preferences dialog of pcmanfm-qt: WM_NORMAL_HINTS(WM_SIZE_HINTS): ... program specified base size: -1 by -1 Without this commit the program will crash due to overflow of unsigned int.
Bo Simonsen bo@geekworld.dk
Synchronize manpages .in files with their .txt files The .in files are generated from the .txt files.
Jan Sucan jan@jansucan.com
Reformat a paragraph in doc/asciidoc/README.txt
Jan Sucan jan@jansucan.com
Update xmlto URL fedorahosted.org was retired on March 1st, 2017.
Jan Sucan jan@jansucan.com
Add description of the system tray ordering to the fluxbox(1) manpage
Jan Sucan jan@jansucan.com
Add missing scope to a method definition
Jan Sucan jan@jansucan.com
Remove branch readme (easier merging).
Gregor Bollerhey gbsoftware@arcor.de
Corrected typo in github-readme.
Gregor Bollerhey gbsoftware@arcor.de
Const ref instead of const for string vector.
Gregor Bollerhey gbsoftware@arcor.de
Ignore case when matching window classnames.
Gregor Bollerhey gbsoftware@arcor.de
Corrected comment (now member and returns nothing).
Gregor Bollerhey gbsoftware@arcor.de
Use FbTk::StringUtils instead of own tokenizer.
Gregor Bollerhey gbsoftware@arcor.de
Sort on remove isn't needed.
Gregor Bollerhey gbsoftware@arcor.de
Icon order now is property of the SystemTray. This way it is only parsed once in the constructor. Updating the TrayWindow order is now a method which is called once when the icon is created. sortClients/rearrange is now only called on adding and removing icons.
Gregor Bollerhey gbsoftware@arcor.de
XFree must not be called with 0.
Gregor Bollerhey gbsoftware@arcor.de
Thought BadWindow was a return status on failure. In fact its 0, thats why fluxbox sometimes crashes when freeing the malformed structure.
Gregor Bollerhey gbsoftware@arcor.de
Branch specific readme.
Gregor Bollerhey gbsoftware@arcor.de
Store order in TrayWindow instead of using expensive comperator.
Gregor Bollerhey gbsoftware@arcor.de
Use XFree to free memory (not the default "delete").
Gregor Bollerhey gbsoftware@arcor.de
Make systray icon pinning available. The user options screenname.systray.pinLeft and screenname.systray.pinRight in .fluxbox/init are read as comma sperated list of window classnames. While preserving the order of the lists, systray icons are sorted so that pinLeft'ed classnames appear left and vice versa.
Gregor Bollerhey gbsoftware@arcor.de
explicitly expect unsigned int This fixes: src/FbTk/XftFontImp.cc: In member function ‘virtual bool FbTk::XftFontImp::load(const string&)’: src/FbTk/XftFontImp.cc:81:53: error: no matching function for call to ‘max(unsigned int, int)’
Christian Hesse mail@eworm.de
vim syntax: Add ftdetect to Vimball creation in Makefile
boweevil argonaut.linux@gmail.com
added 3rd/vim/syntax/fluxstyle.vim
boweevil argonaut.linux@gmail.com
zero check now uses std::max()
ryluchs17 ryluchs17@saintjosephhs.com
removed potential division by zero with size zero fonts
Ryan Luchs rluchs107@gmail.comclear
Fix menu docs, esp. items allowed in window menu
Glen Whitney gwhitney@post.harvard.edu
Update Vietnamese translation
Nguyễn Thái Ngọc Duy pclouds@gmail.com
fbrun, add horizontal padding option
Pete Beardmore pete.beardmore@msn.com
fbtk, textbox, support horizontal padding -add 'setPadding' function
Pete Beardmore pete.beardmore@msn.com
fbtk, textbox, overflow selection deselection changes the selection's deselection mechanism for oversized (e.g larger than window width) text new behaviour ensures the maximum selection width remains whilst the selection length is 'oversized'. only when the selection length has a width less than the window width will the selection (i.e. the highlight / inverted colours) reduce in size this is in contrast to the existing approach which would immediately decrease an oversized selection down to nothing visually, leaving the remainder of the selection 'off screen'. this 'looks like nothing is selected' when in fact it is, gives a poor UX
Pete Beardmore pete.beardmore@msn.com
fbtk, textbox, fix selection release on click
Pete Beardmore pete.beardmore@msn.com
fbtk, textbox, limit selection height to font size
Pete Beardmore pete.beardmore@msn.com
fbtk, textbox, fix cursor position and size -use font height for cursor -prefer 'descent to ascent' coverage as opposed to 'baseline plus way too high'!
Pete Beardmore pete.beardmore@msn.com
fbtk, textbox, fix text vertical centering
Pete Beardmore pete.beardmore@msn.com
Fix evaluating variables in ExportCmd Don't evaluate trusted variables in *ExportCmd::parse as they will be always false for SetEnv, Export and SetResourceValue and never executed via fluxbox-remote.
Maik Broemme mbroemme@libmpq.org
rm not needed newlines
kottroll kot.troll@ya.ru
Rotate toolbar button on rotated toolbar In 393ba45f91480bb10f510248837c6051b7ff6a03 added the possibility to add custom buttons to the toolbar. However, if the toolbar is rotated the buttons stays horizontal. Update the button to rotate the text and update the width/height of the button if rotated
Lajos Koszti ajnasz@ajnasz.hu
Support 'vertical' Workspace warping 'Vertical' Workspace warping is a variant of the existing Workspace warping feature: When a user drags a window to the edge of the Screen, the window is warped to the next / previous workspace. 'Vertical' Workspace warping detects a drag towards the upper / lower border of the screen and warps the current workspace about an 'offset'. Example given, lets say the user has 9 workspaces and considers them to form a 3x3 grid: +-+-+-+ |1|2|3| +-+-+-+ |4|5|6| +-+-+-+ |7|8|9| +-+-+-+ An 'offset' of 3 warps from workspaces 2 to workspace 5 (or 8), when a window is dragged to the bottom / top border. New configuration ressources: session.screenN.workspacewarpingvertical: true session.screenN.workspacewarpingverticaloffset: X
Mark Murawski markm@intellasoft.net
Merge documentation
Mathias Gumz akira@fluxbox.org
vim syntax: Recognize fluxbox files
Lajos Koszti ajnasz@ajnasz.hu
slit: Add missing header Signed-off-by: Petr Vorel <pvorel@suse.cz>
Petr Vorel petr.vorel@gmail.com
update da_DK translations https://sourceforge.net/p/fluxbox/patches/215/
scootergrinsen scooootergrisen@users.sf.net
stop focus cycling on explicit workspace changes Otherwise implicit focus changes by the workspace change would be perceived as focus stealing and the focus restored to the last window on the original desktop
Thomas Lübking thomas.luebking@gmail.com
delay repositioning of labels The iconbuttons delay their update to cover multiple changes, so if the labels are repositioned early, they'll operate on dated titles BUG: 1155 On the run, centralize the delay value in IconButton::updateLaziness()
Thomas Lübking thomas.luebking@gmail.com
remove dead switch from help
Thomas Lübking thomas.luebking@gmail.com
add automake helpers to enforce --std=cxx11 switching to std::unique_ptr<> in 52c9f62 caused some trouble for users of "older" compilers: they needed to add the --std=cxx11 flag by hand. to make life more convenient, m4/ax_cxx_compile_stdcxx.m4 and m4/ax_cxx_compile_stdcxx_11.m4 are added to do the right thing. in my tests, the last "good" compiler is gcc-4.8, gcc-4.7 does not support the required c++11 standard. clang++-3.5 also works.
Mathias Gumz akira@fluxbox.org
prevent range overflow whenever dealing with unsigned, there's better no "-" in the line ...
Thomas Lübking thomas.luebking@gmail.com
Make preferredWidth max from un- and focused width This is notably an issue if the focused font differs from the unfocused font (eg. is bold or bigger) Updating the value with the state leads to ugly judder (nasty when minimizing a window through the iconbar) and not handling this causes random button widths (depending on whether the button was focused when checking the value)
Thomas Lübking thomas.luebking@gmail.com
attempt a more fair container item squeezing Ein Schrumpffreibetrag, faktisch schon Kommunismus ;-) When short on space, items would be squeezed evenly, but this can turn "a" and "a very long item with useless information text" into "a very long item" and "", so in a pre-pass we check whether some very large items cause the shortage and preferably squeeze them.
Thomas Lübking thomas.luebking@gmail.com
compress resize signals typically buttons will call for this quite some, eg. when switching workspace or (now) when altering the focused window. This compresses various changes happening at the same time and re-layout the toolbar only once for them
Thomas Lübking thomas.luebking@gmail.com
"the least oversight", part #2 playing with the side borders I figured that clicking them (after ading them ;-) would freeze the pointer. In addition harden the menu-triggering paths for slit and toolbar. The menu will implicitly grba/release stuff, but in case it fails to show up .... better safe than sorry.
Thomas Lübking thomas.luebking@gmail.com
escape special chars in filenames This follows the escaped chars in bash completion and allows to pass filenames with spaces etc. Using quotes would be another option but requires special handling of "~" and, what's worse, either hand-correcting the cursor position (into the quoted area) or more completion mumbo-jumbo to handle the quotes.
Thomas Lübking thomas.luebking@gmail.com
fix segfault when completing ~ or . ie. w/o any / in the given path we'll get an irregular split point and thus out of bounds array access
Thomas Lübking thomas.luebking@gmail.com
document generic toolbar buttons
Thomas Lübking thomas.luebking@gmail.com
show tooltips for tabs on the run (yes sucks, sorry) fixes a bug where windows were not activated on hovering the tab (for focus-follows-mouse policies) REQUEST: 95 The iconbar already shows tooltips and I doubt the claim that (untabbed) titlebars are "often" too short for the window title.
Thomas Lübking thomas.luebking@gmail.com
allow to drag tabs to other workspaces We simply re-use the move code. The major pitfall is that we must not unmap the dragged window, since it holds a pointer grab (which will break by unmapping it, so we fail to continue or finish the tab drag) Instead, the window is always send to the current workspace and if detached, all other clients in the group are send back to their original desktop. REQUEST: 234
Thomas Lübking thomas.luebking@gmail.com
implement ON_SLIT actions On the run, make it raise on left-clicks (like the toolbar) The enum already existed ;-) REQUEST: 113
Thomas Lübking thomas.luebking@gmail.com
support OnWinButton, OnMinButton & OnMaxButton ... actions in keys. This allows to override the default behavior as well as adding actions for the mouse wheel. Special casing of the two "geometry" related buttons (eg. to perform smart maximization, reverse the partial maximzation, add shading to the min button or whatnot) All other buttons have a rather dedicated meaning and are only really interesting for adding mouse wheels or eg. the window menu on rmb clicks. Needs docu.
Thomas Lübking thomas.luebking@gmail.com
button: export pressed state and assigned commands latter protected only.
Thomas Lübking thomas.luebking@gmail.com
"the least oversight" #1 The fixes a permanent (sync) button grab. Well, oversaw global buttonpresses. Let's wait for more to come ;-)
Thomas Lübking thomas.luebking@gmail.com
only call applySizeHints when desired passing the "make_fit" parameter isn't sufficient to ignore constraints
Thomas Lübking thomas.luebking@gmail.com
resolve handle/grip context conflict
Thomas Lübking thomas.luebking@gmail.com
fix window placement documentation
Thomas Lübking thomas.luebking@gmail.com
introduce autotabplacement
Thomas Lübking thomas.luebking@gmail.com
Do not break server grabs We have a nifty counter-based grab, so use it
Thomas Lübking thomas.luebking@gmail.com
std::auto_ptr to std::unique_ptr
Mathias Gumz akira@fluxbox.org
Improve utf-8 support Operate on inverse iscntrl check which allows us to avoid wide character conversions.
Thomas Lübking thomas.luebking@gmail.com
support ctrl+a for selecting all
Thomas Lübking thomas.luebking@gmail.com
Support editing utf-8 text in TextBox aka "Flüxbøx" βµγ, pardon, BUG: 720
Thomas Lübking thomas.luebking@gmail.com
document iconified title deco
Thomas Lübking thomas.luebking@gmail.com
Next|PrevWorkspace 0 toggles former Workspace REQUEST: 185 also PATCH 92
Thomas Lübking thomas.luebking@gmail.com
hide menus when clicking title or toolbar BUG: 1149
Thomas Lübking thomas.luebking@gmail.com
allow 4px deadzone for clicks For the shaky ones. Since this introduces a visible gap between trigger and move event, we temporarily manipulate the coordinates in the global last event what covers the outdated patch #134 REQUEST: 178
Thomas Lübking thomas.luebking@gmail.com
remove tabs
Mathias Gumz akira@fluxbox.org
translation:fr_FR adding -no-slit, -no-toolbar and minor fixes
gaspard gaspard@gmail.com
apply back the copyright to Fluxbox Team these are changes from commit bf3714e12456c2dd361ded47854546d2a0606403
gaspard gaspard@gmail.com
translation:fr_FR updating $ set 9 #keys based on C, de_DE and es_ES
gasp gaspard@gmail.com
fix display $WPSETTER BUG: 1031
Thomas Lübking thomas.luebking@gmail.com
handle DISPLAY :x and :x.0 idem Patch originally provided by Francesco Poli to Debian BUG: 1052
Thomas Lübking thomas.luebking@gmail.com
handle subdirs and symlinks in $wallpaperdir Thanks for the base patch, kindly provided by some Anonymous coward on the bugtracker ;-) BUG: 1065
Thomas Lübking thomas.luebking@gmail.com
Update Translation.m
GreenLunar genghiskhan@gmx.ca
indicate iconified windows in iconbar
Thomas Lübking thomas.luebking@gmail.com
do not confine transients to desktop layer Originally patch #170 by gregor_b Desktop stype windows will typically have their config dialogs as transients. If those are confined to the desktop layer, they're stashed behind everything else, so we don't force them there. If the transient already is in the desktop layer otherwise it's a(nother) desktop, not a dialog, and belongs to that layer, there's no need to artificially raise it. It's entirely sufficient to leave these windows untouched.
Thomas Lübking thomas.luebking@gmail.com
delay mouse driven tab focus by autoraise interval REQUEST: 190
Thomas Lübking thomas.luebking@gmail.com
expose and fix ActivateTabCmd The function failed if the last event window was actually the tab.
Thomas Lübking thomas.luebking@gmail.com
re-use position sanitization for modal placement
Thomas Lübking thomas.luebking@gmail.com
introduce a 5s timeout for emacs shortcuts The user needs to enter his chain within 5 seconds Otherwise the chain is reset. REQUEST: 291
Thomas Lübking thomas.luebking@gmail.com
Relative aligmment when changing window head So far, altering the head would potentially move the window out of the workspace area (by moving a far right/bottom window from a HUUUUUGE to a small screen) This preserves edge alignments (w/ topleft preference), otherwise moves the window to it's relative topleft position on the new head (ie. if it was 10% left and 3% top into the screen, it will still be)
Thomas Lübking thomas.luebking@gmail.com
Add "Unclutter" command Unclutter the desktop by using the MinOverlapPlacement for all matching windows. REQUEST: 248
Thomas Lübking thomas.luebking@gmail.com
Don't replay presses which are required f/ motions When trying to doAction(ButtonPress, ...), we check whether the action would hit for type==MotionNotify. In this case we do nothing but return "true" to tell the caller that this event is "for us". Otherwise the event would be replayed to the client and there'd go out MotionNotify grabs. tl;du: This fixes MoveX actions.
Thomas Lübking thomas.luebking@gmail.com
fix compiler warning about std::auto_ptr fluxbox uses std::unique_ptr<> where it previously used std::auto_ptr<>. C++0X was approved in 2011. among other things, it deprecates std::auto_ptr. 5 years is long enough for compilers to catch up the standard.
Mathias Gumz akira@fluxbox.org
Grab keyboard synchronouosly to allow replays This allows to catch if a grabbed key (combo) is actually w/o effect (because eg. the OnDesktop condition does not match) and then replay the event ungrabbed to pass it to the focused client. Just like mouse grabbing, this BEARS THE POTENTIAL TO LOCK INPUT, thus needs AS MUCH TESTING AS POSSIBLE BUG: 1137
Thomas Lübking thomas.luebking@gmail.com
Replay toolbar button events NOTICE!!!! THIS IS HIGHLY EXPERIMENTAL! The patch alters the button grab mode to GrabSync in order to ReplayPointer the event. THIS CAN FREEZE ANY INPUT TO FLUXBOX!!! The toolbar (and other things?) grab buttons in order to handle MouseN events for the entire bar, INCLUDING all child windows. This causes two problems: 1. The bar handles events which are not meant for fluxbox at all (but the systray icons) BUG: 940 2. The bar will intercept (and suck) *every* press, even if only doubleclicks are desired BUG: 949 The problem with this patch is that an oversight here has the potential to completely freeze input event processing in fluxbox (ie. the process needs to be killed from outside), SO IT NEEDS TESTING! As much as possible.
Thomas Lübking thomas.luebking@gmail.com
fix titlebar ClickN handling the tabcontainer is usually true and the releases were only handled for the WINDOW context. This relies on the patch to control OnTitlebar ./. OnWindow ! BUG: 1073
Thomas Lübking thomas.luebking@gmail.com
Control OnTitlebar ./. OnWindow On concurrent shortcuts OnTitlebar implies OnWindow and was so far resolved to OnWindow while OnTitlebar is the more precise condition. This also requires to exclude buttons from the titlebar context, ie. pass the position to the getContext function on press events BUG: 1035 The patch depends on the patch to correctly resolve the tab under the mouse since we're now passing the actual subwindows around
Thomas Lübking thomas.luebking@gmail.com
Search actual tab under mouse The feature suggests to behave like this bug actually only supported mouse clicks (because the latest event window needed to be the tab) This condition will break with two future patches (OnTitlebar context selection and Sync Pointer grabbing) so the code to determine the tab client needs to be a bit more sophisticated and, as a bonus, keyboard shortcuts to activate the tab under the pointer will work as well =)
Thomas Lübking thomas.luebking@gmail.com
add apps key to ignore XSizeHints BUG: 1075
Thomas Lübking thomas.luebking@gmail.com
apply size hints when applying the state There's a setting about maximization which allows to control whether the resize increments should be honored when maximizing windows. This is currently used to control whether maximized windows may resize themselves via (rare) configure events, but not when maximizing windows - what's somehow not what the config item sells. BUG: 914
Thomas Lübking thomas.luebking@gmail.com
handle oversized windows Clients can still be stupid (feh constrains itself to the root window ...) or lazy (llpp uses the last size - if that was in pivot mode ...) and create windows which exceed the workspace dimensions, resulting in both opposing edges being off-screen (for all tested placements) This applies partial maximization instead and resizes the (restored) window to soem sane size (size constraints applied) CCBUG: 688 CCBUG: 984
Thomas Lübking thomas.luebking@gmail.com
catch absurd but possible div-by-zero
Thomas Lübking thomas.luebking@gmail.com
emit resize signal when altering the iconbar mode Otherwise the iconbar would be capped when showing more (eg. all instead of iconified) windows
Thomas Lübking thomas.luebking@gmail.com
Grab Server when showing or switching desktop Should reduce exposure events, notably since the windows are not in stack order.
Thomas Lübking thomas.luebking@gmail.com
XAllowEvent's for CurrentTime ML confirms that be.time seems to be dated or junk and causes permanent freezes. Seen such myself but couldn't sufficiently reproduce to pin a culprit.
Thomas Lübking thomas.luebking@gmail.com
allow to alter button labels via fluxbox-remote Command is "RelabelButton button.foo $LABEL" This is useful to eg. hint the amount of unread mails in a button to start your MUA, reflect the $USER in a session menu button etc.
Thomas Lübking thomas.luebking@gmail.com
toolbar: allow labeled general action buttons With this patch you can add buttons like *.toolbar.button.foo.label: F *.toolbar.button.foo.commands: RootMenu:Exec foo *.toolbar.tools: button.foo, iconbar, ... button.*.label is mandatory button.*.commands suppots 5 mouse buttons, but the way stringtok works, it's required to add a blank (or some junk) between to colons to skip a button
Thomas Lübking thomas.luebking@gmail.com
support FbTk::TextButton's in ButtonTool required to allow labeled general action buttons in the toolbar
Thomas Lübking thomas.luebking@gmail.com
add functions to toggle slit/toolbar hidden
Thomas Lübking thomas.luebking@gmail.com
Fix autohiding/raising timer logics Trying to control a timer bound to an unconditional toggle, caused by opposing events does not work. <- That's a period. The toolbar implementation would act too seldom, the slit to often. Instead, fire the timer whenever the state does not match the event and bind it to a function that queries the pointer position and acts accordingly.
Thomas Lübking thomas.luebking@gmail.com
add autoraising to toolbar and slit
Thomas Lübking thomas.luebking@gmail.com
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
Thomas Lübking thomas.luebking@gmail.com
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
Thomas Lübking thomas.luebking@gmail.com
Improve stretching (RELATIVE) toolbar items The available space is distributed reg. the preferred width of items (spacers and the iconbar ;-) instead of evenly. The preferred width of the iconbar is calculated from its buttons. This allows to align the iconbar using spacers and makes better use of the available space
Thomas Lübking thomas.luebking@gmail.com
Adjust RELATIVE ::repositionItems (more relative) The evenly distributed space causes a lot of whitespace and otoh. cut items, so we use the items internal size as indicator IF the item is a textbutton (the regular usecase in fluxbox) Also publish the function to be triggered from outside (because the caller can, in theory, much better compress several text changes)
Thomas Lübking thomas.luebking@gmail.com
expose a preferredWidth of *Button's
Thomas Lübking thomas.luebking@gmail.com
delay title updates Notably shells will cause brief interim titles when calling short-lived commands (try "ls"...) This covers such by waiting 100ms after every title update before reacting (the title will have returned in the mentioned cases, the UI remains steady)
Thomas Lübking thomas.luebking@gmail.com
signal title changes so that interested parties (the iconbar ;-) can use/forward them
Thomas Lübking thomas.luebking@gmail.com
Add SpacerTool This allows to add random spacers, fixed size or stretching, to the toolbar. CCBUG: 1141
Thomas Lübking thomas.luebking@gmail.com
flag slit for reconfiguration and act on show According to Peter Ganzhorn, there's a transparency issue when using an autohiding slit, but I don't use a slit at all. However, the explanations in the bug do make sense and this is just an alternative approach on the problem (that does not require interim showing) BUG: 1132
Thomas Lübking thomas.luebking@gmail.com
fix transient dialog placement dialogs can be bigger than the mainwindow and the unsigned dimensions then overflow in the subtraction (the window would still be moved into screen bounds but appear on ugly 0,0)
Thomas Lübking thomas.luebking@gmail.com
hide window before restoring the client on unmaps otherwise compositors will update the texture and operate on (fade) the frame instead of the client. Didn't test why this only happens on ARGBs, but could be the colormap installation. BUG: 1110
Thomas Lübking thomas.luebking@gmail.com
reposition visible submenus when changing style a fixed position of the style menu won't help (the menu geometry changes *because* the item geometries do) - warping the pointer would likely be possible, but warping the pointer is cc. "evil" BUG: 715
Thomas Lübking thomas.luebking@gmail.com
reconfigTheme's on loading a new style Also reconfigure menus (recursively) on style load The most critical call is the shape update - the menus often become cut-off, preventing mouse interaction with lower items, but also colors are not applied correctly to menus w/o updating them. BUG 1022 is most likely this and only a misinterpretation (for the mentioned items are those with lacking color updates on style updates) BUG: 1146 BUG: 1017 CCBUG: 1022
Thomas Lübking thomas.luebking@gmail.com
handle both Focusable's as m_cycling_next m_cycling_next can either be WinClient or a FluxboxWindow In case of the latter, client->fbwindow() needs to be matched in setFocusedWindow when protecting against client side focus juggling. BUG: 1148
Thomas Lübking thomas.luebking@gmail.com
explicitly set s_focusedWindow for cycle protection
Thomas Lübking thomas.luebking@gmail.com
Do not reset cycle focus when unsetting focus only
Thomas Lübking thomas.luebking@gmail.com
Do not protect focus while cycling We've better things to do and the focus is moving around anyway BUG: 1048
Thomas Lübking thomas.luebking@gmail.com
do not lock focus against unfocusing. Latter happens when eg. closing windows, including such with locked focus
Thomas Lübking thomas.luebking@gmail.com
prefer m_cycling_next over s_focused_window as cycle start (former is where we wanted to go and X11 is still async)
Thomas Lübking thomas.luebking@gmail.com
allow to force moveResize and use on applyState applyState also requires some updates implied by moveResize, notably the reconfigure, the setBackground on the window etcetc. Instead of testing what'd be missing from a moveResize, we just force the latter to apply even when seeming unrequired. This has notable impact when switching fullscreen state for a window with fullscreen dimensions. BUG: 992
Thomas Lübking thomas.luebking@gmail.com
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.
Thomas Lübking thomas.luebking@gmail.com
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
Thomas Lübking thomas.luebking@gmail.com
limit fbrun history size the default is 1024-1025, values are read from the FBRUN_HISTORY_SIZE environment variable NOTICE: the limit isn't hard, but will typically be n+1 and only n if the new entry is already present in the last n entries REQUEST: 202
Thomas Lübking thomas.luebking@gmail.com
add autocompletion support to fbrun
Thomas Lübking thomas.luebking@gmail.com
improve fbrun completion - streamline code - indicate completion by making use of selection - fix buggy behavior (notably subsequent completions and FS path following) - support "~" in paths - support chunk completion (ie. "mp[layer] ~/vid[eos/favporn.mp4]" can be completed in both tokens; buggy with paths including spaces in non-leafs) REQUEST: 223
Thomas Lübking thomas.luebking@gmail.com
clear selection on text input Entering upcase chars would auto-select them Seems I don't need upcase chars very often ;-)
Thomas Lübking thomas.luebking@gmail.com
list strict mouse focus in FOCUS POLICY section of man 1 fluxbox. BUG: 950
Thomas Lübking thomas.luebking@gmail.com
less bashisms in fluxbox-generate_menu still works with bash or zsh, but fish (now) complains about "cat << EOF" ... no "grep -q" BUG: 961 echo is troublesome POSIX doesn't know a "local" keyword BUG: 975 seems double comments ## aren't supported everywhere BUG: 1057
Thomas Lübking thomas.luebking@gmail.com
smart handling of NotifyUngrab crossing events closing a keyboard driven popup had the sideeffect to return the focus where the pointer is, regardless of whether that window had the focus before (due to a NotifyUngrab crossing event), bug #597 This was resolved by simply ignoring NotifyUngrab mode crossings, but that had the unfortunate sideeffects to break focus passing when the mouse was actually moved (in a DnD operation, 730) or the focus shall be passed on for strict mouse focus and a mouse triggered lower action (1012) So instead we record the window that was last entered by a *real* crossing and only ignore the NotifyUngrab event if this window didn't change. BUG: 1012 BUG: 730 CCBUG: 597
Thomas Lübking thomas.luebking@gmail.com
Revert "bugfix: fbsetroot needs to use 24bit visuals as well" This reverts commit 4f4d5e25d9a0cf1fc4c0d1a8b7777a560494b7a4. The patch resolved a problem introduced by the ::setDepth abuse in FbRootWindow, but this fails if the root window is *really* 32bit With commit dcdde4d, the broken workaround depth selection is no longer required. BUG: 1093
Thomas Lübking thomas.luebking@gmail.com
document "transient" section BUG: 1092
Thomas Lübking thomas.luebking@gmail.com
ignore font for empty title height calculation and align calculation on init and reconfigure As a result, if a menu has no label, the title height is determined only by menu.titleHeight (and the border sizes), not by the unused font.
Thomas Lübking thomas.luebking@gmail.com
re-fix alt+tab'bing through tabbed windows commit 98313bf broke (i'm terribly sorry) this because m_cycling_last stores the first client in a tabgroup, thus cannot be abused for this purpose. So we explicitly store a value and btw. do it before sending the focus, ie. "in time" for sure instead of "for sure™"
Thomas Lübking thomas.luebking@gmail.com
fix tabbing of unfocusable clients this affects all java clients, because java uses the retarded WM_TAKE_FOCUS protocol, but also very important clients like xeyes ;-) BUG: 1055
Thomas Lübking thomas.luebking@gmail.com
do not leave stale oplock behind deiconify'ing a client on a different workspace left an oplock by a shortcut return, turning the client semi- to inaccessible BUG: 1010
Thomas Lübking thomas.luebking@gmail.com
avoid calling into XLib Testing one bug, the function seems usually be called with the root window as parameter, so we can save a pointless lookup for the root of the root by testing against window before testing against window_root. Elegantly, this will "fix" the bug where XGetGeometry of the second heads root will either report the first heads root or some junk (xephyr case?) BUG: 1128
Thomas Lübking thomas.luebking@gmail.com
ensure to update the current client tab from menu the menu focuses which tries to set the current tab, but fails because the iconified client won't have the input focus (yet), so we pass it a dedicated "set this client and do not try to set input because we're going to do next anyway explicitly" call =) BUG: 997
Thomas Lübking thomas.luebking@gmail.com
do not move unfocused windows to the desktop layer While usually™ the window is just reset to its original layer, ensuring to show the active window is certainly a good idea, but it's not required to lower the fullscreen window to the desktop layer, the other windows layer + an extra raise is entirely sufficient and it's rather odd to see conky when activating a utility window to a video player ;-) CCBUG: 894
Thomas Lübking thomas.luebking@gmail.com
add _NET_WM_NAME to FbWindow::setName since fluxbox is a f**** WM it should be able to use f**** NETWM hints in its toolkit ;-) CCBUG: 702 (does not fix input)
Thomas Lübking thomas.luebking@gmail.com
fix tab selection by mousepress Tabs outside the titlebar are not selectable by mouseclicks (ie. the feature does not work) The patch clones the enterNotifyEvent code and ignores (for now) the actual button (no idea whether it makes any sense to restrict it the left button?) BUG: 1103
Thomas Lübking thomas.luebking@gmail.com
document FocusProtection feature
Thomas Lübking thomas.luebking@gmail.com
merge remember focusnew into focusprotection The FocusNewWindow key is still read, but not written and OVERRIDDEN in case of conflict with the FocusProtection key
Thomas Lübking thomas.luebking@gmail.com
Add FocusProtection features The apps file gets a new key FocusProtection supporting a comma separated list. * None : regular behavior * Lock : If this window has the focus, no other may claim it * Deny : This window is not allowed to focus itself I addition there's preparation for a follow-up patch to incorporate and substitute the present FocusNewWindow feature: * Gain : Pass focus to new window * Refuse : Do not pass focus to new window rationale: clients stealing the focus sucks badly and while there's an input driven timeout, that only protects actual typing flow, but if eg. vlc proceeds on the playlist, you'll suddenly control vlc instead of your browser (ie. typing ctrl+w doesn't close the tab, but the playlist ...)
Thomas Lübking thomas.luebking@gmail.com
remove strut when property is withdrawn CCBUG: 1133
Thomas Lübking thomas.luebking@gmail.com
fix tracking of MWM hints in case of removal
Thomas Lübking thomas.luebking@gmail.com
replace FbRootWindow::depth with maxDepth The depth member of FbWindow was abused to store the maximum depth but that gets overridden with geometry changes of the root window (screen layout changes) so we store and read the value explicitly while ::depth() maintains the actual depth of the root window The result of this is that frames for ARGB windows were created with a wrong depth and failed to reparent the client window. BUG: 1102 BUG: 1058
Thomas Lübking thomas.luebking@gmail.com
prevent clients from positioning out of workspace Still enough stupid ones around which ask for 0,0 (despite there's a panel ...) or restore a position on a VGA screen which they stored while being on a 4k screen. Otoh, do not forcefully position the window just because the topleft position is outside any head, this can still be desired and isn't a problem. Actually, the corner could be covered by the close button and if *only* it is onscreen the window can hardly by used or seen.
Thomas Lübking thomas.luebking@gmail.com
keep cmd menus off struts when the mouse is in it the mouse is likely the trigger, so the popup would cover the trigger item. The present behavior of the iconbar suggests such behavior is desired.
Thomas Lübking thomas.luebking@gmail.com
improve consistency for a std::string::size_type, the right value to use is not "-1", but std::string::npos.
Mathias Gumz akira@fluxbox.org
fix broken text selection for FbTk::TextBox uninitialized variables cause all kind of problems.
Mathias Gumz akira@fluxbox.org
harden focus cycling against client focussing Clients which implement a client-side modality might cause livelocks by reverting the focus to the transient (after the WM tried to put it on the leader as the transient's modality is unknown) So while cycling we revert the focus whenever it moves somewhere where we don't expect it. When done, we also focus the window that should have the focus anyway to allow the client to redistribute the focus (as we prevented it during cycling) Hall of Shame: Softmaker Freeoffice uses (only) client side modality.
Thomas Lübking thomas.luebking@gmail.com
document -preselect in fbrun manpage
Thomas Lübking thomas.luebking@gmail.com
fix fbsetbg in combination with picky shells in *BSD, /bin/sh is Almquist Shell(ash). the 'hash' built-in command of ash returns 0, always. 'hash' is not usable for find_it() function in util/fbsetbg and util/fluxbox-generate_menu.in. this patch changes the behavior of find_it(): when 'hash' is detected to not work correctly, switch back to 'which'. this patch is the work of Yamashiro, Jun and appeared first as patch-160 on sourceforge: https://sourceforge.net/p/fluxbox/patches/160/. i submit it on behalf of the author.
Mathias Gumz akira@fluxbox.org
Fix menus over a single column wide Fixes menus more than 1 column wide (such as the Placement menus for the Toolbar/Slit/Tabs) which stopped working with commit 3e4570b.
Juan Gonzalez Lopez j.gonzalez@nubalia.com
Allow to preselect preset text
Thomas Lübking thomas.luebking@gmail.com
Allow text selection FbTk::TextBox now acts like any contemporary input field ;-)
Thomas Lübking thomas.luebking@gmail.com
place transient centered on its parent so far, transients are simply unplaced, resulting in a static 0,0 position.
Thomas Lübking thomas.luebking@gmail.com
Mixed relative and absolute values for apps Allow setting relative value for x and y or width and height separately in the apps configuration file. This makes these settings compatible with ones available in the keys file. Previous buggy behavior: If someone has specified, e.g. "[Dimensions] {50% 100}" it was parsed as "{50% 100%}" not as "{50% 100px}" which was inconsistent with the "keys" configuration file. From now on it is possible to write something like this: [app] [Position] (RIGHT) {50% 0} [Dimensions] {300 100%} [end] Signed-off-by: Arkadiusz Bokowy <arkadiusz.bokowy@gmail.com>
Arkadiusz Bokowy arkadiusz.bokowy@gmail.com
fixes bug #1138
John Sennesael john@aminking.com
minor code cosmetics
Mathias Gumz akira@fluxbox.org
send ConfigureNotify using root coordinates
foobar0815 atalanta.bergamo@gmail.com
Add documentation for edge snap feature when resizing.
Ulrich Eckhardt ulrich.eckhardt@base-42.de
Add Resize Snap Make windows snap to edges when resizing them, as well as when moving. From http://darkshed.net/files/patches/fluxbox/fluxbox-resize-snap-try2.diff
Nephiel nephiel@nephiel.net
merge pull-request 14
Mathias Gumz akira@fluxbox.org
fbsetbg: Report wallpaper directory path when invalid
Oliver Gondža ogondza@gmail.com
Update MinOverlapPlacement.cc Skip any windows which are not in the same layer as the window to be placed.
Ken Moore moorekou@gmail.com
Update ColSmartPlacement.cc Skip any window that is not in the same layer as the window to be placed.
Ken Moore moorekou@gmail.com
Update RowSmartPlacement.cc Skip any window that does not exist in the same layer as the window to be placed.
Ken Moore moorekou@gmail.com
Fix hidden toolbar placement
Peter Ganzhorn peter.ganzhorn@gmail.com
Simplify code * assume 'pattern' to always be lowercase * rename some variables
Mathias Gumz akira@fluxbox.org
Fix bug in detecting text in MenuSearch A bug sneaked into my implementation of Boyer-Moore-Horspool. This lead to not finding certain patterns. Given the text 'abcdde' and the pattern 'dd', the faulty implementation would not find 'dd': 1. 'ab' does not match, skip 2 (length of pattern) 2. 'cd' does not match, skip 2 (length of pattern) <- the bug. 3. 'de' does not match, end of string The bug in step 2 is to not use 'd' to detect how far to skip but to use 'c' (which is not in the skip-table) and thus 2 bytes are skipped).
Mathias Gumz akira@fluxbox.org
Fix RIGHTCENTER placement of the toolbar. Instead of subtracting borderwidth (bw) from (frame.height))/2 they were multiplied causing wrong placement for this case.
Peter Ganzhorn peter.ganzhorn@gmail.com
Shape only toolbar corners not touching any edges of the screen. It just looks better this way.
Peter Ganzhorn peter.ganzhorn@gmail.com
Fix shaped toolbar being drawn incorrectly at TOPCENTER Fix round corners being drawn incorrectly on the TOP instead BOTTOM of the toolbar when toolbar placement is TOPCENTER. Also align the _values[] table a bit more nicely to make it easier to spot bugs like this. The bug was introduced in commit 67c31b49bdeab40fea37719cd6cfa06b37507e3e 'Refactor Toolbar.cc, less noise'.
Peter Ganzhorn peter.ganzhorn@gmail.com
roll back 7e17056: m_index does not exist anymore m_index was removed in 03ce82a.
Mathias Gumz akira@fluxbox.org
TextBox::textStartPos can be const.
Mario J. Rugiero mrugiero@gmail.com
ButtonTheme::name can be const.
Mario J. Rugiero mrugiero@gmail.com
Make Layer::getLayerNum() const.
Mario J. Rugiero mrugiero@gmail.com
Initialize m_index in MenuItem's constructors.
Mario J. Rugiero mrugiero@gmail.com
Reduce the scope of the variable err in stringTokensBetween.
Mario J. Rugiero mrugiero@gmail.com
doSubmenu function in menutest.cc avoids copying labelstr by using a const reference.
Mario J. Rugiero mrugiero@gmail.com
addMatching and insertFromParent functions from FocusableList now avoid copying m_parent->clientList() and use a const reference instead.
Mario J. Rugiero mrugiero@gmail.com
Pass pre_command to CommandDialog as const reference to avoid unnecessary copying.
Mario J. Rugiero mrugiero@gmail.com
Don't assume ICONV_NULL = 0 We define the value ICONV_NULL = -1, but when we attempt to set the s_iconv_convs array to all NULL values, we zero the array instead of setting its entries to -1. This patch properly initializes and wipes s_iconv_convs.
Casey Dahlin casey.dahlin@toshibagcs.com
Final notes
Mathias Gumz akira@fluxbox.org
Prepare manpages for 1.3.7
Mathias Gumz akira@fluxbox.org
Fix: typo during refactoring Commit 63d9d69 introduced a bug, which has manifested itself by setting window transparent state to the fully opaque (255).
Arkadiusz Bokowy arkadiusz.bokowy@gmail.com
Move internal code to internal side of FbTk::Transparent
Mathias Gumz akira@fluxbox.org
Add .mailmap file
Mathias Gumz akira@fluxbox.org
Update Turkish translation This adds missing strings as well as fixes the typos and grammar issues.
Volkan Gezer wakeup@users.noreply.github.com
Update ChangeLog and NEWS
Mathias Gumz akira@fluxbox.org
Minor
Mathias Gumz akira@fluxbox.org
Create buttons for titlebar with proper sizes Instead of creating the titlebar buttons with a size of 10x10 pixels and rely on resizing later on we now pick the correct dimensions right on. This fixes also bug #1125 ("Detaching a window from a tab-group renders app-icon to 1/2"); the problem also occurred on restart. I took the chance to refactor a little bit.
Mathias Gumz akira@fluxbox.org
Fix glitch of TabOptions menu
Mathias Gumz akira@fluxbox.org
Show toggleitems in menu
Mathias Gumz akira@fluxbox.org
Cosmetic
Mathias Gumz akira@fluxbox.org
Boyscouting
Mathias Gumz akira@fluxbox.org
Fix cleaning exposed menu items
Mathias Gumz akira@fluxbox.org
Avoid signed/unsigned woes; minor cleanup
Mathias Gumz akira@fluxbox.org
Add uncommited #include "MenuSearch.hh" Note to myself: less gitting at late hours.
Mathias Gumz akira@fluxbox.org
Update documentation to reflect menu search options
Mathias Gumz akira@fluxbox.org
Cleanup; Remove unused function
Mathias Gumz akira@fluxbox.org
Feature: different MenuSearch modes Fluxbox now supports three MenuSearch modes: * NoWhere - essentially "disabling" the menu search. * Somewhere - the search string matches somewhere. * ItemStart - the search string matches at the start of a menu item. The default value is "ItemStart", just in the good old times. As long as this feature is not configurable via the menu it would irritate users with distinct muscle memory who type without thinking OR checking the visual feedback: they would trigger items they did not intent to trigger after years of the old behavior. Once this feature get's an entry in the config menu the default value might change.
Mathias Gumz akira@fluxbox.org
Fix problem with too small WinButtons Under some circumstances a WinButton might be tiny (1x1 pixel). Substracting values > 1 yields either 0 or something reaaaaly big (UINT_MAX). This will make fluxbox either crash or make it act weird. We don't want this.
Mathias Gumz akira@fluxbox.org
Move nls globals into #ifdef NLS
Mathias Gumz akira@fluxbox.org
Fix crash: click the Remember-menu works again This commit fixes a subtle regression introduced by myself in f64727ca: WinClient wc = FbMenu::window()->winclient() creates a copy and this copy gets cleaned up at the end of the scope. What I really wanted was a reference.
Mathias Gumz akira@fluxbox.org
Fix regression: use proper texture for the grips
Mathias Gumz akira@fluxbox.org
Cosmetic
Mathias Gumz akira@fluxbox.org
Close to 1.3.7
Mathias Gumz akira@fluxbox.org
Improve I18n support Among the first steps to produce better i18n support is to test the created translations adhoc without running "make install". To achieve this, fluxbox now honors several environment variables: - NLSPATH: fluxbox won't create the absolute path to the catalog and thus catopen() is free to use NLSPATH as described in the manpage. Example given: "/tmp/%N" will pick "/tmp/fluxbox.cat". %N refers to FLUXBOX_CATFILE. - FLUXBOX_CATFILE: By setting FLUXBOX_CATFILE the users can make fluxbox to use a different name for the catalog file. Default: "fluxbox.cat" - FLUXBOX_CATDIR: Per default fluxbox tries to find FLUXBOX_CATFILE at several places. Setting this environment variable allows to point fluxbox to a different search path for the catalog files. Then, fluxbox tries catopen() first without changing the deduced catalog file name. After that it applies some heuristics to get a good catalog file name.
Mathias Gumz akira@fluxbox.org
Update translations: add CommonDefaultWindowMenuFile
Mathias Gumz akira@fluxbox.org
Clean up FbTk::I18n API Move private stuff into FbTk/I18n.cc.
Mathias Gumz akira@fluxbox.org
Fix sometimes missing windowmenu When the windowmenu file is empty in ~/.fluxbox/init the code falls back to the default. In ab2eef4 I forgot to set the rc_path which caused this bug to happen.
Mathias Gumz akira@fluxbox.org
Add chrome* to fluxbox-generate_menu
Mathias Gumz akira@fluxbox.org
Use strncpy() instead of strcpy()
Mathias Gumz akira@fluxbox.org
Use strncpy() instead of strcpy()
Mathias Gumz akira@fluxbox.org
Make fluxbox strcat() free Again, gcc-4.2.1 of OpenBSD-5.6 pointed out the use of strcat(). I took the chance to explain the reasons for the code a little bit.
Mathias Gumz akira@fluxbox.org
Simpler code to set _NET_DESKTOP_NAMES gcc-4.2.1 on OpenBSD-5.6 hinted that strcpy() is not the safest function on earth. While seeing the code I wondered why it we first create copies of the names at all (let alone using memset() and then strcpy() after it).
Mathias Gumz akira@fluxbox.org
Compiler boyscouting: init order
Mathias Gumz akira@fluxbox.org
Fix correctness of string search The lookup for the skip value needs to be based upon the lowercase version of the current byte.
Mathias Gumz akira@fluxbox.org
Increase verbosity of 'configure' summary After 'configure' finishes it states just CXXFLAGS and LIBS. But these are actually not complete, the build system will use much more later on. Problems with the build system are easier to address if 'configure' is a little bit more verbose.
Mathias Gumz akira@fluxbox.org
Fix mishandled [maxmized] statement in apps file In f64727ca I removed one 'else' too much. As a result all [maximized] lines were mapped to MAX_NONE. Fixed. The rest of the commit is just some cosmetic to reduce indentation and shorten function names, easier to read.
Mathias Gumz akira@fluxbox.org
Feature: typeahead in menu matches text anywhere This commit implements a tweak to the typeahead feature already existent in fluxbox: If the user opens up a menu and starts typing, fluxbox tries to detect matching menu items and makes them available for quick selection. The typed pattern is now search also in the middle of the text. I opted to strip down the code quite a bit and remove complexity by throwing out FbTk::TypeAhead and FbTk::SearchResult because I do not see the need for a general solution when the only use case for such a feature is in fluxbox' menus. FbTk::ITypeAheadable shrunk down to 2 functions; the whole file might be combined with the code that implements FbTk::Menu::TypeSearch. FbTk::Menu::setIndex() and related code is also gone: the position of each menu item is defined by it's position in the items container. This reduces the mount of book keeping fluxbox has to do. Fewer moving parts is a good thing. It's possible that users start to complaint because they expect their typed pattern to match only at the beginning of the text OR that some demand other tweaks. We will see. This commit also fixes a regression introduced by 8387742c. The bug made the menu vanish.
Mathias Gumz akira@fluxbox.org
Fix printf bug in fluxbox-generate_menu
Daniel Campbell dlcampbell@gmx.com
Add 'lxterminal' and 'geany' to fbgm Implements #305 (feature request "Recognize lxterminal and geany (fluxbox-generate_menu)"
Mathias Gumz akira@fluxbox.org
Update Changelog; prepare 1.3.7
Mathias Gumz akira@fluxbox.org
Cleanup
Mathias Gumz akira@fluxbox.org
Improve code documentation 'width' might imply something 'aligned horizontally'. The first parameter of maxTextLength() is given in pixels. To avoid confusion, the name of the parameter is changed. The comment before the binary search reflects better why and what we need to do.
Mathias Gumz akira@fluxbox.org
Fix text rendering in rotated TextButtons A vertically rotated text should be checked against the height of the button, not the width of it. Fixes #1119 ("Toolbar cannot display full text of workspace/clock/window title.")
Mathias Gumz akira@fluxbox.org
Refactor Toolbar.cc, less noise
Mathias Gumz akira@fluxbox.org
Refactor FbWinFrame FbWinFrame is now simpler to read due to less overall noise.
Mathias Gumz akira@fluxbox.org
Cosmetic
Mathias Gumz akira@fluxbox.org
Update manpage to reflect -no-slit and -no-toolbar
Mathias Gumz akira@fluxbox.org
Update translations to reflect new flags via -h
Mathias Gumz akira@fluxbox.org
Add -no-slit and -no-toolbar flags Sometimes fluxbox is used as a component of a desktop environment ( e.g., the "Lumina Desktop"). It's easier and more stable for this kind of "users" to disable the toolbar or the slit alltogether. Why not configure these features out? Because then they would need 2 installations of fluxbox: One without the slit and the toolbar (and perhaps other components) and one with them. This implements feature request #314, at least partially. This commit also looks bigger than it actually is: I refactored and cleaned up classes Fluxbox and BScreen.
Mathias Gumz akira@fluxbox.org
Prepare 1.3.7
Mathias Gumz akira@fluxbox.org
Remove 'always true' condition
Mathias Gumz akira@fluxbox.org
Fix broken _NET_REQUEST_FRAME_EXTENTS support There was a subtle flaw in the way fluxbox detects to which BScreen a given Window belongs: We have to compare the RootWindow of the given Window against the RootWindow of each BScreen. That underlying flaw made _NET_REQUEST_FRAME_EXTENTS fail: the code path needs a valid BScreen for the given window, otherwise we return early. Closes #1121.
Mathias Gumz akira@fluxbox.org
Fix removing windows from icon list std::remove_if() removes an item from a container and returns a past-the-end iterator ... which equals m_icon_list.end(). As a result the check if (erase_it != m_icon_list.end()) { iconList().erase(erase_it); iconListSig().emit(*this); } will never succeed and thus the iconListSig() will never be emitted.
Mathias Gumz akira@fluxbox.org
Cosmetic
Mathias Gumz akira@fluxbox.org
Cosmetic
Mathias Gumz akira@fluxbox.org
Fix segfault on shutdown There was a problem deep within how the menus were connected and when and what gets deleted. It was clearly related to a menu which was kind of global. In order to better understand the code flow I eliminated the ExtraMenu code: it was used only to get the Remember-Menu into the Window-Menu. Instead of having a singleton of the Remember-Menu and fight against the shaky interconnections we just create a new one on demand and delete when the menu gets deleted. Looks like this fixes the problem. The menu code needs more love anyway. Closes #1118
Mathias Gumz akira@fluxbox.org
Refactor: bundle related members together Also: try to avoid unsigned/signed problems in drawing code.
Mathias Gumz akira@fluxbox.org
Cosmetic: less code bloat
Mathias Gumz akira@fluxbox.org
Fix potential memory leak If allocation of I2 does not succeed, we need to free I1. Closes #1120
Mathias Gumz akira@fluxbox.org
Fix behavior for autorepeat keys This reverts 58e09b719077605efadac9b712acb8f5e752f732 after having regressions and bug reports in regards to autorepeated key events are not working anymore. So, the problem with the lost keypress after the workspace change is still open but at least the behavior for other folks is as it was. Since 58e09b7190 seems to be corelated to "auto repeat" keys it might indicate the problem which 58e09b7190 "fixed". We will see. Fixes #1115.
Mathias Gumz akira@fluxbox.org
Minor cosmetics
Mathias Gumz akira@fluxbox.org
Fix compile errors with clang
Mathias Gumz akira@fluxbox.org
Remove unused variable
Mathias Gumz akira@fluxbox.org
Fix compile error: old g++ does not like c-like struct initialization
Mathias Gumz akira@fluxbox.org
Fix uncommited change (see 8387742c8...)
Mathias Gumz akira@fluxbox.org
Fix casting issues
Mathias Gumz akira@fluxbox.org
Fix uninitialized variables; cosmetics Note: I expect only modern compilers will hit the source of fluxbox. It seems futile to guard stdlib headers while demanding <algorithm> etc. This should trim down the noise in the source quite a bit.
Mathias Gumz akira@fluxbox.org
Avoid modulo 0 Coverity pointed out that 'size' might be 0 (even if the 'find()' would detect this). This commit fixes this and avoids entering 'find()' at all.
Mathias Gumz akira@fluxbox.org
Make coverity happy Coverity complaints about 'isdigit(whole_keyfile[pos])' is changing the validity of 'keyfile' (which itself is just a copy of whole_keyfile.c_str()). This might be a valid claim, it might be not. By using the 'keyfile' variable we make Coverity happy and achieve the same behavior.
Mathias Gumz akira@fluxbox.org
Fix semantic errors (wrong variable names etc) Uncovered by coverity-scan.
Mathias Gumz akira@fluxbox.org
Fix leak in ClientPatternTestCmd Coverity-scan points to the leaking ClientPattern. The rest is just cosmetics.
Mathias Gumz akira@fluxbox.org
Refactor: bundle xinerama-info together, simpler code Part of this massive looking but simple rather simple change is a the way we check for active Xinerama: XineramaIsActive() was used before. The docs for XineramaQueryScreens() state that XineramaQueryScreens() returns NULL and sets number to 0 if Xinerama is not active. Sold.
Mathias Gumz akira@fluxbox.org
Refactor: move some menu-creation functions to MenuCreator Another patch to trim down the code that needs to be part of BScreen
Mathias Gumz akira@fluxbox.org
Reduce number of allocations for menu creation Every time either the Slit menu or the Toolbar menu were added to the root menu, the whole root menu was (re)created from scratch. Now we create and remove only the menus needed. Side effect: the position of these menus is now at the end of the root menu and not somewhere in between. If users complaint, I' ll think about it.
Mathias Gumz akira@fluxbox.org
Refactor: split out menu generation from BScreen Again, it's easier to read the code when the whole menu-generation is out of the way.
Mathias Gumz akira@fluxbox.org
Refactor menu code: be more explicit and compact This commit is a preparation step for some menu cleanup ahead. To make it easier to understand which types of MenuItems are added where and when, I converted the overloaded FbTk::Menu::insert() functions into explicit ones (Menu::insertSubmenu(), Menu::insertItem(), etc. ). This makes it possible to just grep for 'insertSubmenu()'. Side effect this commit: it trims down the very verbose creation of menu items in regards to how the labels are created. Minor: FbTk::Menu::shown and FbTk::Menu::s_focused are moved out of the class.
Mathias Gumz akira@fluxbox.org
Fix broken formatting
Mathias Gumz akira@fluxbox.org
Fix 'configure --help' to match actual default value
Mathias Gumz akira@fluxbox.org
Code cleanup Reorder some includes; remove unused includes
Mathias Gumz akira@fluxbox.org
Make use of API instead of hardcoded default font
Mathias Gumz akira@fluxbox.org
Fix order of reconfigure the theme of an IconButton The font might have an impact to the result of width() and height(). In order to render the new pixmap correctly fluxbox now first sets the font and the width of the border and after that it recreates the pixmap.
Mathias Gumz akira@fluxbox.org
Remove dead code
Mathias Gumz akira@fluxbox.org
Fix bug: integer underflow in startup phase When fluxbox comes up some of it's drawables span a 1x1 area. Subtracting from such small numbers bigger ones always lead to massive problems when 'unsigned int' are involved: 'button_width' is an unsigned int of '1' (this might be caused by another issue or on purpose, anyway), subtracting -10 or any other number should result in something < 0 when in reality an integer underflow happen: max_width is now MAX_INT-something big. This makes fluxbox crash under certain circumstances. This fixes bug #1116.
Mathias Gumz akira@fluxbox.org
Fix 'make check'
Mathias Gumz akira@fluxbox.org
Documentation: white-spaces and minor formatting
Mathias Gumz akira@fluxbox.org
Add ArrangeWindowsStack* actions to vim-keys
Mathias Gumz akira@fluxbox.org
Fix build-system: link against libiconv Some systems (BSD, MacOSX) need explicit linkage against -liconv.
Mathias Gumz akira@fluxbox.org
Fix build-system: install data files (keys, apps, menu ...) * Correctly build data files when operate outside of the $(srcdir) * Actually install data files * Use pkg-config to detect X11, works better on MacOSX. We used pkg-config already anyway, double checking for X11 does not yield better results. * Replace EXEEXT in some files while before installing them
Mathias Gumz akira@fluxbox.org
Fix build-system: use xxx_LDADD instead of xxx_LDFLAGS xxx_LDFLAGS place the libraries like '-lX11' or '-lXft' at the beginning of the linker command. Some systems were not able to handle the situation and this lead to a lot of unresolved symbols. Reading the documentation of automake: ... you can use LDADD to do so. This variable is used to specify additional objects or libraries to link with; it is inappropriate for specifying specific linker flags, you should use AM_LDFLAGS for this purpose. In addition we link against -lm in order to satisfy symbols refering to 'cos' and 'sin'.
Mathias Gumz akira@fluxbox.org
Fix to make clang happy POSIX states that 'd_name' in 'struct dirent' is char[], so it cannot be NULL. This will result in the compiler complainting about an expression which always evaluates to true ... for this compiler (clang). But in some implementations 'd_name' is a 'char*' that's why it's better to keep the check for possible NULL.
Nable 80 nable.maininbox@googlemail.com
Minor API change for OSDWindow OSDWindow::resize(const FbTk::BiDiString&) shadowed FbWindow::resize(x, y). To fix this I renamed the function to OSDWindow::resizeForText() to make the intention clear.
Mathias Gumz akira@fluxbox.org
Fix signature ITypeAheadable::isEnabled()
Mathias Gumz akira@fluxbox.org
Fix signature FbTk::FontImp::rotate()
Mathias Gumz akira@fluxbox.org
Clean unused variables
Mathias Gumz akira@fluxbox.org
Fix clang warning 'expression with side effects'
Mathias Gumz akira@fluxbox.org
Fix number2*() functions As correctly pointed out by 'Nable80': "%llx" does not create the 0x prefix for the hex-string. In addition to that: snprintf() adds a terminating \0.
Mathias Gumz akira@fluxbox.org
Update ChangeLog
Mathias Gumz akira@fluxbox.org
Remove dead / unused code Again: Compiler happy, we are happy.
Mathias Gumz akira@fluxbox.org
Fix typo / editor bug or something like that. While running code analysis tools this issue popped up. As it is written it is clearly a NOP, but the reason for why it is written that way remains unknown. I suspect that it was a textfragment introduced by some repeat-function of the used editor (think '.' in VIM). The code was introduced by commit a932a7a801 and looked like this in the original form: if(!XQueryTree(FbTk::App::instance()->display(), window().window(), &root_return, &parent_return, &children_return, &nchildren_return)) parent_return=parent_return;//return; Look at the outcommented return statement. I decided to return from that function instead of the NOP.
Mathias Gumz akira@fluxbox.org
Remove various unused variables Clang and Gcc-4.9 complaint about some unused variables here and there. And who are we to not make a compiler happy :)
Mathias Gumz akira@fluxbox.org
Update copyright info
Mathias Gumz akira@fluxbox.org
Remove unused code / option from FbRun
Mathias Gumz akira@fluxbox.org
Use correct buffer size for number2*()
Mathias Gumz akira@fluxbox.org
Identify clang compiler
Mathias Gumz akira@fluxbox.org
Preparation of release 1.3.6
Mathias Gumz akira@fluxbox.org
Fix build issue
Mathias Gumz akira@fluxbox.org
Remove reference to src/tests/testSignal
Mathias Gumz akira@fluxbox.org
Recreate man-pages
Mathias Gumz akira@fluxbox.org
Update release version
Mathias Gumz akira@fluxbox.org
Fix build issue with out-of-src-builds
Mathias Gumz akira@fluxbox.org
Fix corruption of fbrun-history This commit fixes issues #72 (brought up + different solution by Mattias Guns; I received a similar patch by 'Nable 80' via ML and discussed the issue in #fluxbox with 'Nable 80'), patch #73 (Mattias Guns) and finally patch #162 (Ulrich Eckhardt; this commit is heavily based upon Ulrich's work). The original code was overly complex. It tried to avoid writing bytes to the disk at the expense of comprehensibility and as a result it was buggy. I looked at both patches from Mattias and 'Nable 80' which address the bug with skipping entries in the history-file (my fault: incorrect use of outfile.ignore(1, '\n')): They provided a proper fix for the problem but I decided to use Ulrich's code since it improves the whole code by making it a lot simpler. So, kudos to all of you.
Mathias Gumz akira@fluxbox.org
Fix loading fbrun-history Previous code add one additional entry on loading the history. This commit is one part of the patch #162 (see [1] and [2]), written by Ulrich Eckhardt <doomster@knuut.de>. [1]: https://sourceforge.net/p/fluxbox/patches/162/ [2]: https://bugs.debian.org/cgi-bin/bugreport.cgi?msg=10;filename=fbrun-bug636632.patch;att=1;bug=636632
Mathias Gumz akira@fluxbox.org
make use of FbTk-api
Mathias Gumz akira at fluxbox dot org
treat windows having WM_CLASS == "DockApp" like DockApps this commit implements feature-request #317: "Add support for GTK dockapps.": "Back in 2010, WindowMaker implemented a system where windows with WM_CLASS res_class = DockApp would be treated as if they had initial_state = WithdrawnState, since GTK refuses to allow this."
Mathias Gumz akira at fluxbox dot org
Corrections for border width for relative resize
Arkadiusz Bokowy arkadiusz.bokowy@gmail.com
Code cleanup File name expansion is done internally by the Slit::loadClientList, so there is no need to duplicate the code.
Arkadiusz Bokowy arkadiusz.bokowy@gmail.com
fix: check the correct XClassHint property kudos to Arkadiusz Bokowy (this commit is a slightly changed version of a patch sent to the devel-ml): when retrieving the '.res_name' of a XClassHint we should check '.res_name' and not '.res_class'. the other changes only reduce the code.
Mathias Gumz akira at fluxbox dot org
fix uninitialized variables
Mathias Gumz akira at fluxbox dot org
fix _NET_MOVERESIZE_WINDOW resize issue (#1108) handing over the dimensions of a WinClient client must not contain properties of the FbWinFrame, otherwise they get added twice in FbWinFrame::moveResizeForClient() and thus result in a resizes when no resize is wanted. other changes: it's easier for me to detect the nth bit when the value looks like (1 << 8) instead of 0x0100 (for the 8th bit). that is why i changed 0x0100, 0x0200 etc. in the nearby code.
Mathias Gumz akira at fluxbox dot org
allow a timeout of a full 'unit' the -1 in the FbTk::FbTimer::remainingNext() function was pointless in the first place anyway: reducing the timeout by just 1 microsecond improves nothing (in this case). if the timer triggers exactly at a full unit (second) then it's correct to wait for the full next unit.
Mathias Gumz akira at fluxbox dot org
cosmetic, less code
Mathias Gumz akira at fluxbox dot org
detect minute-based strftime-formats (again) the lag / skipping of the clock was not caused by faulty timer code on fluxbox's side but by the behavior and inner workings of time(). since this is fixed now (913244789f) we can now rollback ec7fe513c8 and detect strftime-formats which need intervals of seconds or minutes. minor: the small change to FbTk::Timer::setTimeout() reduces one start() / stop() cycle for a running timer.
Mathias Gumz akira at fluxbox dot org
fix clocktool lagging behind and skipping seconds from time to time (...) time() might be off to gettimeofday() by a second. the reason for this is that time() is usually implemented by just returning the field 'second' of the struct that represents the clock inside the kernel. gettimeofday() on the other hand also takes the 'fraction' field (mostly 'nanoseconds') into account and thus is closer to the current time than time(). the result of using time() was a perceived 'lag', sometimes the clocktool even skipped a second. by using FbTk::FbTime()::system() instead fixes the issue.
Mathias Gumz akira at fluxbox dot org
removed reference to 'defaults.hh'
Mathias Gumz akira at fluxbox dot org
merge Sami Kerola's new build-system
Mathias Gumz mathias gumz at gmail com
use function fluxbox::findScreen()
Mathias Gumz akira at fluxbox dot org
fix excessive loading of keys file caused by xmodmap xmodmap (and other tools) trigger MappingNotify events. a single xmodmap expression such as "keycode comma = comma semicolon" might trigger 4 or 5 MappingNotify events. loading the keys file on each of them is quite unefficient. fluxbox now uses a (250ms) timer which is reset upon further events.
Mathias Gumz akira at fluxbox dot org
move shared build instructions for nls into a common file
Mathias Gumz akira at fluxbox dot org
make sure that result of division is signed int there is problem that x/y ended with unsigned int value due to width()/height() and negative result of division ended up being big it causes Focus to move window due to screen boundary checks fixes annoying behaviour of window moving few pixels with Mod4 KP_8 :MacroCmd {ResizeTo 100% 50%} {MoveTo 0 0 Top} {Raise} {Focus}
Amadeusz Sławiński amade@asmblr.net
Fix the Bulgarian translation's codeset. The codeset of the Bulgarian translation was incorrectly specified as ISO-8859-1 instead of CP1251. This led to incorrect transcoding to UTF-8 and the display of wrong characters in the Fluxbox menu.
Peter Pentchev roam@ringlet.net
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*
Mathias Gumz akira at fluxbox dot org
update of copyright info
Mathias Gumz akira at fluxbox dot org
Fix ArrangeWindowsStack* for multi-head displays * Fix integer wrap around for some situations (resulting in a very wide window): w = max_width - x_offs - (*closest)->widthOffset() If the given window is on the right most display and thus 'x_offs' is bigger than 'max_width' (half of the display width), the resulting 'w' wraps around and becomes very large. * Place a single window via ArrangeWindowsStack* as well * Some minor code styling / reordering along the way
Mathias Gumz akira at fluxbox dot org
Add support for stacked tiling via ArrangeWindows*
John Sennesael john@adminking.com
Fix lost keypresses after workspace change (#1067) Do not Ungrab the keyboard for a KeyPress event, this causes us to lose the KeyRelease event which is needed to ungrab the keyboard after the event happened.
Ed Martin edman007@edman007.com
update hebrew translation
Isratine Citizen genghiskhan@gmx.ca
Updated Japanese Translation
Takeshi Hamasaki hmatrjp@users.sourceforge.jp
Constify the type passed to std::equal_to. std::bind2nd() has problems with the existing call because it uses the argument type passed to std::equal_to() in std::binder2nd()'s constructor, but WinClient* does not have the const specifier that `client' does. The call works fine with libstdc++ because of the way it implements std::bind2nd(), but fails with libc++ and possibly with other STL implementations as well.
Raphael Kubo da Costa rakuco@FreeBSD.org
fix detection of $HOME folder usually $HOME is set when fluxbox runs. in some rare scenarios (eg., fuzzying binaries to detect bugs) one could launch fluxbox by using 'env -i' and thus eliminating $HOME from the environment. to prevent crashes fluxbox uses now 'getpwuid()' when $HOME is not set to detect the home folder.
Mathias Gumz akira at fluxbox dot org
cosmetics
Mathias Gumz akira at fluxbox dot org
Returning EXIT_FAILURE on exit in fluxbox-remote.
Paul Tagliamonte paultag@fluxbox.org
Speedup overlong text detection Detecting very long window titles is done via FbTk::TextUtils::doAlignment(). Instead of removing one char from the title at a time to see if it fits into a given 'max_width', we now use a binary-search like approach to get faster to the right value. This massively improves the speed for windows with (arbitrary) long window titles (see bug #1090, javascript document.title = new Array(4999).join("."); leads to massive waiting for fluxbox to detect that this window has a very long title). In addition to that Xft returns 'wrapped' shorts ('integer overflows') for long texts: XGlpyhInfo.xOff is declared as signed short, it's able to hold ~32k pixels. A monospace font with font-size 10 produces an integer overflow after 3276 chars / glyphs, thus rendering the check if (text_width < max_width) { /* ... */ } pointless and leading rendering the whole title. By calculating some kind of upper limit for a pseudo-wide glyph ("WW") and strictly cutting off the input string at that limit prevents this issue.
Mathias Gumz akira at fluxbox dot org
Removing a blank line in nls/it_IT/Translation.m that breaks the -help output.
skizzhg skizzhg@gmx.com
more compact code
Mathias Gumz akira at fluxbox dot org
Use shared code, minor code simplification
Mathias Gumz akira at fluxbox dot org
minor
Mathias Gumz akira at fluxbox dot org
fix initial window placement to allow proper head detection and window placement based on apps file * a reasonable initial placement is important for later movements to different heads and correct head detection (required by apps file) * it did not work well in case when (0,0) was not near any head
Peter Hercek hercek@users.sourceforge.net
fix head detection for adjacent heads of too different sizes and window placement based on apps file * if you have e.g a 1920x1200 monitor and a small 800x600 monitor to the right of the bigger one and a small window at the right side of the big monitor (but still the whole window area at the big monitor) then the original head detection would claim the window is on the small monitor because (800/2+windowWidth/2 < 1920/2+windowWidth/2) is true for small windows; but that is obviously wrong, the window is entirely on the big monitor * these incorrect head detections did lead to incorrect window placements as they were required in the apps file
Peter Hercek hercek@users.sourceforge.net
Fix regression in rendering the Window-Motion-Outline Commit 79fe2fca1de5140f538e68f6981b27cf7f917e7a checks for pending motion events and drops out of the FluxboxWindow::motionNotifyEvent() function early if so. When the user does not use the opaque window movement method an outline will be drawn to the screen. That outline was not cleaned correctly with commit 79..
Mathias Gumz akira at fluxbox dot org
minor code simplifications
Mathias Gumz akira at fluxbox dot org
Workspace switching on the toolbar via the mouse buttons
Soeren Beye soeren at soerenbeye dot de
Trigger ClockTool every second, independent of the format string It's hard to hit right moment to update the clock correctly: Either we are a bit too early and the 'old time' is the same as the 'new time' and the clock looks 'a bit off' or we are too late and the clock is 'a bit off'. This is especially the case for format strings which do not show the second and thus are updated only at the full minute (see bug #1082): if fluxbox does not update the clock 'now' it would do it one minute later and thus the clock might show the wrong time for roughly 1 minute. Instead of coming up with something immensely clever we just trigger the ClockTool every second. If no update of the shown time is needed fluxbox won't do anything. Some minor code reordering as byproduct.
Mathias Gumz akira at fluxbox dot org
Updates copyright date information in some binaries
Mathias Gumz akira at fluxbox dot org
mpf
Mathias Gumz akira at fluxbox dot org
Updated Changelog, NEWS, man-pages for 1.3.5
Mathias Gumz akira at fluxbox dot org
Fix missing LogicCommands By removing FbTk/LogicCommands.o from LDADD in src/Makefile.am (commit 06655f6) I prevented the linker to pick up FbTk/LogicCommands.o and thus rendered all logic-commands useless. Using a small helper object to pull in the dependency fixes this problem without relying on manually tweaking the build system.
Mathias Gumz akira at fluxbox dot org
Initialize FbTk::Timer.m_timeout correctly
Mathias Gumz akira at fluxbox dot org
Updated Changelog, NEWS, man-pages for 1.3.4
Mathias Gumz akira at fluxbox dot org
Remove unused variables, cosmetics
Mathias Gumz akira at fluxbox dot org
FbTk::FbTime::mono() yields microseconds since fluxbox started
Mathias Gumz akira at fluxbox dot org
Cleanup
Mathias Gumz akira at fluxbox dot org
More subtle brightening of textures
Mathias Gumz akira at fluxbox dot org
Feature #3602124: 'LHalf' and 'RHalf' buttons to the titlebar First draft of feature request of #3602124: Having 2 buttons in the titlebar which allow quick positioning of a Window into the left or right half of the current monitor.
Mathias Gumz akira at fluxbox dot org
Fix bug in renderEllipticGradient() For odd 'widths' and 'heigths' the texture would not be filled completely: Given a 'width' of 5 we would render only 4 instances of x (-2, 1, 0, 1) instead of the needed 5. This results in a texture which looks a bit cut off to the bottom right side.
Mathias Gumz akira at fluxbox dot org
Minor cosmetics
Mathias Gumz akira at fluxbox dot org
Fix integer overflow I forgot this piece in 779618e45d4571bb6a4866aa2e398780f4b4da5d.
Mathias Gumz akira at fluxbox dot org
Reduces memory footprint The buffer for some gradients does not have to be width * height big when two lines are sufficient.
Mathias Gumz akira at fluxbox dot org
Branchless code for interlacing a texture
Mathias Gumz akira at fluxbox dot org
Fix integer overflow for bigger textures
Mathias Gumz akira at fluxbox dot org
Fix regression regarding timers with equal end-time std::set<Key, Comp> stores Key only if Comp(Key) yields a unique result (My mistake: I was under the impression Comp is only used for the ordering). This prevents FbTk::Timers with equal end-times from actually being started. Escpecially in situation with multiple ClockTools this lead to stopped timers (see bug #3600694). Kudos to Adam Majer for enlightening discussions.
Mathias Gumz akira at fluxbox dot org
Adds 'ClientPatternTest' command ClientPatterns might be tricky to get right. Instead of fiddling around in either the keys-file or the apps-file and restarting fluxbox to see if the changes had any effect / matched the right windows, 'ClientPatternTest' and the fluxbox-remote should make this easier: $> fluxbox-remote "clientpatterntest (title=.*vim*)" This causes fluxbox to store the list of matched windows in the _FLUXBOX_ACTION_RESULT property onto the rootwindow. This property might then be read by: $> xprop -root _FLUXBOX_ACTION_RESULT or $> fluxbox-remote result The format of the list is: win_id \t title_of_window \n win_id is '-1' when fluxbox wasn't able to parse the given ClientPattern. win_id is '0' when there are no windows matching the given ClientPattern.
Mathias Gumz akira at fluxbox dot org
Calculates timeouts of ClockTool based upon System Clock Users expect time switches to happen upon system clock times. Calculating the timeout for the next refresh of the shown time via the monotonic clock is wrong: The monotonic clock yields values based upon some arbitrary point in time which might be off a little bit to the system clock, a 'full' minute of the monotonic clock might be in the midst of a system clock minute.
Mathias Gumz akira at fluxbox dot org
Improve calculation of brighter colors The old code did not brighten up "pure" colors like "red", "green" and "blue" at all. The new code use a different precomputed LUT which is based upon simplified vector math, see the comments in FbTk/ColorLUT.cc
Mathias Gumz akira at fluxbox dot org
Adds 'he_IL' translations (provided by Genghis Khan)
Mathias Gumz akira at fluxbox dot org
Fix bug: actually invert a given Texture Stupid typo.
Mathias Gumz akira at fluxbox dot org
build-sys: clean up .gitignore file
Sami Kerola kerolasa@iki.fi
Simplifies and fix bugs in FbTk::Timer * Calling Timer::setTimeout() from within Timer::start() might lead to ugly behavior (as experienced in bugs #3590078, #3600143, etc; see commit 4d307dcd10af9d817ff5c05fc40ae7487564cb31, fixes the problem partially). * Stop a timer first, then call the handler (via Timer::fireTimeout()). A given handler might call Timer::start() again, which (re)adds the Timer to the control list .. the following Timer::stop() would remove it again. * Use 'm_start' as indicator if timer is running. * Move the (now quite short) code of ::addTimer / ::removeTimer into the Timer::start() and Timer::stop() functions.
Mathias Gumz akira at fluxbox dot org
Ensure textures have the correct size bevor applying 'bevel'
Mathias Gumz akira at fluxbox dot org
Optimize inner loop of pixel transfer in TrueColor Testing bits-per-pixel in the inner loop is suboptimal, especially since that value does not change. A little helper macro helps to keep the code readable, also improves the situation for StaticGray and PseudoColor.
Mathias Gumz akira at fluxbox dot org
Use the same lookup-tables for solid and gradient textures
Mathias Gumz akira at fluxbox dot org
improved code documentation
Mathias Gumz akira at fluxbox dot org
Minor optimization of handling the timers
Mathias Gumz akira at fluxbox dot org
Fix bug: handle the list of Timers not in-place With commit 541c8c4 we switched from an (manually) ordered list to a std::set<> to handle the active timers. The code which checks for overdue timers now traverses and modifies the std::set<> in place. This might lead to an infinite loop. Examples of such bad behavior are "flickering of the tooltip" (bug #3590078) or crashes (bug #3600143) or just insanely high cpu load when autoraising windows or submenus. We now make a copy of the std::set<> traverse this instead of the original.
Mathias Gumz akira at fluxbox dot org
Optional removal of SystemTray tool Added the option to remove the SystemTray tool completely from fluxbox.
Mathias Gumz akira at fluxbox dot org
Reduced lagging begind of windows on slower displays In certain situations a speedy mouse might generate more move-events than fluxbox can handle: The event queue will fill up faster than the repositioning of the window is finished. The user will experience a window which lags behind the mouse cursor, aka the window-dance. We now check the next event in the queue and postpone the move a little bit so the queue does not fill up that fast.
Aymeric Vincent vaymeric@users.sf.net
refer to the correct autoconf file in nls/translators.txt
Mathias Gumz akira at fluxbox dot org
fix little autoconf regression
Mathias Gumz akira at fluxbox dot org
automake: use AM_CPPFLAGS rather than INCLUDES The INCLUDES macro deprecated in favour of AM_CPPFLAGS. References: http://www.gnu.org/software/automake/manual/html_node/Program-Variables.html
Sami Kerola kerolasa@iki.fi
automake: fix initialization Reference: http://www.gnu.org/software/automake/manual/automake.html#Public-Macros
Sami Kerola kerolasa@iki.fi
do not try to reach $(top_srcdir)/.git directory contents when building a release tar ball
Sami Kerola kerolasa@iki.fi
util/fluxbox-generate_menu: default browswer variable can be empty Noticed when debugging in mac.
Sami Kerola kerolasa@iki.fi
utils: remove bashisms fbsetbg: The random number generation used 'time' shell internal, which does not exist in all shells. Allowing 'ps' output to be part of cksum input will increase entropy and enhance quality of the randomness. fbsetbg: The second fix is more important. In posix shell there is no '==' comparision operator. fluxbox-generate_menu: There are no quarantees about echo accepting options, so use 'printf' for more advanced outputing.
Sami Kerola kerolasa@iki.fi
fix 'make distcheck' which had out-of-tree build issue
Sami Kerola kerolasa@iki.fi
rename configure.in to configure.ac It seems autoheader version 2.69 does not work with configure.in file, and AM_CONFIG_HEADER macro. aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in' configure.in:585: warning: macro 'AM_CONFIG_HEADER' not found in library Executing: autoheader autoheader: error: AC_CONFIG_HEADERS not found in configure.in
Sami Kerola kerolasa@iki.fi
Compile fix: forgotten parentheses around value
Mathias Gumz akira at fluxbox dot org
updated ChangeLog and NEWS
Mathias Gumz akira at fluxbox dot org
replace XKeycodeToKeysym() with XkbKeycodeToKeysym() The XKeycodeToKeysym() is deprecated. References: http://comments.gmane.org/gmane.comp.misc.suckless/9403
Sami Kerola kerolasa@iki.fi
prepared manpages for new release
Mathias Gumz akira at fluxbox dot org
updated Changelog
Mathias Gumz akira at fluxbox dot org
Fix double text rendering if using parentRelative
Vladimir A. Pavlov pv4@bk.ru
src/WinButton.{cc,hh}: cosmetic
Vladimir A. Pavlov pv4@bk.ru
Make use of window.stuck.pressed.pixmap
Vladimir A. Pavlov pv4@bk.ru
Set WM_WINDOW_ROLE for fluxbox windows
Vladimir A. Pavlov pv4@bk.ru
Store XClassHint on stack, not in dynamic memory
Vladimir A. Pavlov pv4@bk.ru
preparation of fluxbox 1.3.3
Mathias Gumz akira at fluxbox dot org
Increased verbosity of 'configure'
Mathias Gumz akira at fluxbox dot org
Minor cleaning of 'class Fluxbox'
Mathias Gumz akira at fluxbox dot org
Fix build regression: enable XRANDR support by default The changes made in b178bed60b5bd8b2c9ed0cbc67fd729ff3820589 used the wrong variable to set the default state of '--enable-randr' in configure.in, that is fixed now. I also removed '--enable-randr12': If support for the Xrandr-extension is available at compile time we set HAVE_RANDR; if there is also support for Xrandr-1.2 (or higher), we also set HAVE_RANDR1_2 automatically. Other changes: * cleaned out public interface of 'class Fluxbox' * added 'RANDR' to output of 'fluxbox -info'
Mathias Gumz akira at fluxbox dot org
Fixed bug: use expanded style/theme filename 'filename' might contain a '~' which has to be expanded to work for regular system calls. We expanded 'filename' already but then did not use it. Fixes bug #3576586.
Mathias Gumz akira at fluxbox dot org
Updated Changelog I removed references to file changes as well, 'git log' works pretty well for people who want to find out more about the history of files. I also formatted old entries to have a consistent style all over the file.
Mathias Gumz akira at fluxbox dot org
Simplified 'configure' / build system * reduced duplicated auto-code * renamed '--enable-newwmspec' to '--enable-ewmh' * don't compile 'Slit'-code when '--disable-slit' * use AS_IF() in configure.in * use AS_HELP_STRING() instead of obsolete AC_HELP_STRING in configure.in * removed redundant calls to 'imlib2-config' to fill in $IMLIB2_CFLAGS and $IMLIB2_LIBS, AC_PATH_GENERIC() does that out of the box already
Mathias Gumz akira at fluxbox dot org
removed empty file
Mathias Gumz akira at fluxbox dot org
Fixed lost focus glitch on multihead-ws-warping
Hendrik Iben mikro@zvxeb.de
Added option for focus revert to stay on current head
Hendrik Iben mikro@zvxeb.de
Rewrite of FbTk::TextureRender * much more readable and easier to read code * smaller code * reduced binary size due to removed big lookup-table for square root * simple 'optimizations (lookup tables, packing of data), nothing too fancy
Mathias Gumz akira at fluxbox dot org
Added 'OnTab' highlighting in vim
Mathias Gumz akira at fluxbox dot org
Added documentation for 'OnTab'
Mathias Gumz akira at fluxbox dot org
Adds the OnTab keyword for the keys file Adding the following lines to the keys file restore the old behaviour to use Mouse2 on tabs to start tabbing, and keep OnTitlebar Mouse2 to lower the window. OnTab Mouse2 :StartTabbing OnTab Move1 :StartMoving Note: Internal tabs are triggering both OnTab and OnTitlebar events.
Julien Viard de Galbert julien@vdg.blogsite.org
minor cosmetic
Mathias Gumz akira at fluxbox dot org
Add support for nearest corner or edge resizing
Michael Abbott michael@araneidae.co.uk
Improved vertical alignment of text in FbTk::TextButton The old formula for vertical align text inside FbTk::TextButton ('height/2 + font_ascent/2 - 1') produced not always good looking results, escpecially when different fonts are involved (eg, ClockTool and WorkspaceName have different fonts and font-sizes). '(height - font_ascent) / 2 - 1' produces better results. Additional changes: * added ASCII-Art to document the involved entities when calculating the baseline * rewritten tests/testFont.cc to accept multiples texts and multiple fonts * removed some internal parts of FbTk::Font from the public interface
Mathias Gumz akira at fluxbox dot org
removed duplicate function signature for FbTk::StringUtil::extractNumber()
Mathias Gumz akira at fluxbox dot org
minor cosmetic
Mathias Gumz akira at fluxbox dot org
Fix regression: switch back to microseconds for DelayCmd
Mathias Gumz akira at fluxbox dot org
Fix bug: (re)setting timeouts on a running FbTk::Timer might lead to broken timer list Setting a new timeout on a running FbTk::Timer must remove it from the timerlist, otherwise the list is not ordered correctly anymore. So, we stop the running FbTk::Timer, set the new timeout and restart it.
Mathias Gumz akira at fluxbox dot org
changed timing functions to use a monotonic increasing clock gettimeofday() is subject to be changed on daylight-saving or to ntp-related (think leap-seconds). even worse, it is subject to be changed BACK in time. this is hard to fix correctly (see commit 45726d3016e and bug #3560509). it is irrelevant for timers to know the nano-seconds since the epoch anyways.
Mathias Gumz akira at fluxbox dot org
fix sanity check for transient and explicitly placed windows When a screen has more heads and some part of the screen is not on any head and some window is placed into this invisible area then the window is invisible which sucks. This patch repositions such windows so that they are visible. Example: * head 1 is at (0,120) (size 640x480) * head 2 is at (480,0) (size 800x600) * whole screen virtual size is 1440x600 * that means rectangle from (0,0) to (640,120) is not visible on any head and any windows placed there would not be visible; for example wireshark likes to place dialog boxes at (0,0)
Peter Hercek hercek@users.sourceforge.net
Add menu.hilite.font and menu.hilite.justify style resources
Vladimir A. Pavlov pv4@bk.ru
FbTk/ThemeItems.cc: move loading additional font resources to load() The same logic had been already implemented for texture resources.
Vladimir A. Pavlov pv4@bk.ru
FbTk/ThemeItems.cc: don't use style resources in ThemeItem<Font>::setDefaultValue()
Vladimir A. Pavlov pv4@bk.ru
merge
Mathias Gumz akira at fluxbox dot org
rephrased documentation about font effects
Mathias Gumz akira at fluxbox dot org
removed 'always-true' expression
Paul Tagliamonte paultag@fluxbox.org
use the 'z' modifier for printing 'size_t' like variables
Paul Tagliamonte paultag@fluxbox.org
Bugfix: Don't draw the interlace lines 1px too far
Mathias Gumz akira at fluxbox dot org
Allow percentage values for some Window commands
Lajos Koszti ajnasz@ajnasz.hu
FocusableList.cc,.hh: Pass string arguments by const reference. Found by cppcheck
Ryan Pavlik rpavlik@iastate.edu
FbTk/XrmDatabaseHelper.hh: operator== can be const. Found with cppcheck.
Ryan Pavlik rpavlik@iastate.edu
Check .empty() instead of .size() == 0 Found with cppcheck.
Ryan Pavlik rpavlik@iastate.edu
Pre-increment non-primitive types. Found with cppcheck: "Prefix ++/-- operators should be preferred for non-primitive types. Pre-increment/decrement can be more efficient than post-increment/decrement. Post-increment/decrement usually involves keeping a copy of the previous value around and adds a little extra code."
Ryan Pavlik rpavlik@iastate.edu
Exceptions should be caught by reference. Found using cppcheck.
Ryan Pavlik rpavlik@iastate.edu
Add mwm _MOTIF_WM_INFO atom to advertise mwm hints capability Applications like urxvt look for the _MOTIF_WM_INFO atom in order to know if the window manager implements mwm hints. If this atom is not found, then urxvt sets override_redirect when started with the borderless option and falls out of the control of Fluxbox.
Daniel Diaz dydyman@gmail.com
No need to check if a pointer is null before de-allocating it. 5.3.5/2 of the C++ standard: "In either alternative, if the value of the operand of delete is the null pointer the operation has no effect."
Paul Tagliamonte paultag@fluxbox.org
changed encoding of nls/it_IT/Translation.m to latin1
skizzhg skizzhg@gmx.com
moved meta-information around a little bit
Mathias Gumz akira at fluxbox dot org
README: Add information on cross-compiling for Windows
Ryan Pavlik rpavlik@iastate.edu
src/Makefile.am,FbTk/StringUtil.cc: Search relative to the executable. On Windows, prepend /DUMMYPREFIX to default paths, and replace it at runtime with the prefix relative to the exe directory.
Ryan Pavlik rpavlik@iastate.edu
FbTk/StringUtil.cc: Don't return mid-routine. Prep for Windows dummy prefix code.
Ryan Pavlik rpavlik@iastate.edu
main.cc,FbTk/StringUtil.cc: On windows, use USERPROFILE instead of HOME
Ryan Pavlik rpavlik@iastate.edu
util/Makefile.am,fluxbox-generate_menu.in: use EXEEXT Needed to allow mingw-cross-env cross build
Ryan Pavlik rpavlik@iastate.edu
fluxbox-update_configs.cc: Fix on windows - no kill or sigusr2
Ryan Pavlik rpavlik@iastate.edu
FbRun.cc: Fix on windows where there is no fork
Ryan Pavlik rpavlik@iastate.edu
FbTk/FbString.cc,Font.cc: Windows doesn't have nl_langinfo
Ryan Pavlik rpavlik@iastate.edu
FbCommands.cc: Implement ExecuteCmd for Windows
Ryan Pavlik rpavlik@iastate.edu
configure.in: Windows requires a library to link for catgets
Ryan Pavlik rpavlik@iastate.edu
main.cc: Add a wrapper for two-argument mkdir on Windows
Ryan Pavlik rpavlik@iastate.edu
fluxbox.cc: ifdef the signals windows doesn't have.
Ryan Pavlik rpavlik@iastate.edu
FbTk/Timer.cc: Check HAVE_SYS_SELECT_H, add alternate for windows
Ryan Pavlik rpavlik@iastate.edu
Merge branches 'fix-out-of-range-memory', 'obey-configure' and 'other-improvements' into windows-mingw
Ryan Pavlik rpavlik@iastate.edu
FbTk/StringUtil.cc: Fix out-of-range memory access. if pos is not npos, it will always be less than filename.size(). However, the access later is only safe if there is a character after pos, which would require pos + 1 to be less than filename.size.
Ryan Pavlik rpavlik@iastate.edu
Prepare 1.3.2 release
Mathias Gumz akira at fluxbox dot org
Proofreading nls/it_IT/Translation.m and added_myself to translators.txt
skizzhg skizzhg@gmx.com
bugfix: use the imlib cache for every imlib context used calling imlib_set_cache_size() before a context is created by fluxbox creates an 'unknown' context. that one is never freed at shutdown.
Mathias Gumz akira at fluxbox dot org
clean up imlib2 loaders at shutdown
Mathias Gumz akira at fluxbox dot org
clean up resources on shutdown
Mathias Gumz akira at fluxbox dot org
updated ChangeLog
Mathias Gumz akira at fluxbox dot org
small code simplification
Mathias Gumz akira at fluxbox dot org
Bugfix: clean up static resources correctly 93924af160ea303c94a2576b0e57a04e94c9228c might corrupt memory with gcc-4.6.1 when finishing fluxbox (clicking 'exit', sending it a SIGINT). Allthough the order, in which static / global objects are initialized is undefined (at least between separate compilation units), the order in which they are destroyed is well defined: in reverse order of initialization. this means, that if 'ScreenImlibContextContainer contexts' (of ImageImlib2.cc) gets initialized AFTER 'ImageImlib2 imlib2_loader' of Image.cc, it gets destroyed before imlib2_loader. When that happens, ~ImageImlib2() works on a destroyed object. (That lead to '* glibc detected * fluxbox: corrupted double-linked list: 0x0000000000dd2710 ***' later on in 'iconv_close')
Mathias Gumz akira at fluxbox dot org
refactored MenuCreator make public only what needs to be public
Mathias Gumz akira at fluxbox dot org
cosmetics
Mathias Gumz akira at fluxbox dot org
bugfix: fbsetroot needs to use 24bit visuals as well 12f44680dfefde602f3387c6d385f4c5e68990e4 introduced ARGB visuals. if fluxbox creates 32bit visuals for the container window or the root window: does not work.
Mathias Gumz akira at fluxbox dot org
Added support for ARGB visual, patch #3284774 fluxbox now properly displays windows that require ARGB visuals when an external compositor is running. This was done by creating the container window with the correct visual and colormap when needed. Closes #2874629
Gediminas Liktaras gliktaras@gmail.com
fixed typo in startfluxbox manpage
Mathias Gumz akira at fluxbox dot org
updated ChangeLog
Mathias Gumz akira at fluxbox dot org
removed obsolete handler for the gnome-window manager hints nowadays every app should use the extended window manager hints exclusively.
Mathias Gumz akira at fluxbox dot org
updated ChangeLog
Mathias Gumz akira at fluxbox dot org
ignore .build* directories
Mathias Gumz akira at fluxbox dot org
updated it_IT translations
skizzhg skizzhg@gmx.com
cleaned up master translation file Mark unused entries with '_OBSOLETE' to help other translators remove unused entries from 'their' language. Removed some pure technical translations meant for (copy and paste) error reporting to developers or to the irc channel anyway. Since english is the common denominator in bug reporting anyway, having the translated message to retranslate again is pointless.
skizzhg skizzhg@gmx.com
Fix compilation with intel's compiler the deleted function was never used, otherwise it would generate an error with other compilers as well. icc noticed that it was nonsensical even when it wasn't used and complained.
Pavel Labath pavelo@centrum.sk
Documentation: fix default values of a couple more resources
Pavel Labath pavelo@centrum.sk
Documentation fix: default value of slit.placement resource was wrong
Pavel Labath pavelo@centrum.sk
Documentation mentions nonexisting resource: session.numLayers so I removed the obsolete line.
Pavel Labath pavelo@centrum.sk
Make sure FocusableList disconnects from signals when it is destroyed
Pavel Labath pavelo@centrum.sk
Enable connecting to const Signals The idea is that connecting to a signal doesn't change it's state or the state of the object owning the signal (even though it needs to add the functor to the list for later reference). Emitting, on the other hand, is usually done as a result of a state change and therefore remains non-const. Additional benefit of this arrangement is that objects can export const references to signals to allow connecting, while keeping the ability to emit to themselves.
Pavel Labath pavelo@centrum.sk
Fix VPATH builds with --enable-nls I needed to add explicit $(srcdir) in Makefiles when referencing to Translation.m. I also removed generated-*.m files from the tree since they can be easily regenerated (and they were confusing VPATH logic). They can be added to the distribution tarball later if needed (but hopefully everyone has iconv).
Pavel Labath pavelo@centrum.sk
Add explicit ReturnType cast to operator() of FbTk::Slots without this it wasn't possible to construct a Slot returning void from functors returning some real value because the compiler would complain about "return statement with a value in a function returning void". Theoretically, this may produce some unexpected type conversions, because static_cast is slightly stronger than implicit cast, but I judge the risk to be negligable (the alternative would be to provide explicit specializations for slots returning void - too much typing)
Pavel Labath pavelo@centrum.sk
Upgrade FbTk::Timer so it can take an arbitrary functor as a parameter
Pavel Labath pavelo@centrum.sk
Rename Signal::connect function taking an already-constructed slot to connectSlot I do this to avoid compiler ambiguity between the two versions of connect()
Pavel Labath pavelo@centrum.sk
Add comparison operators to FbTk::RefCount without them, gcc would compare them by converting them to bool first, which is not exactly what one would expect. Frankly, I'm surprised it even worked without this.
Pavel Labath pavelo@centrum.sk
Use RefCount to store keybindings I'm doing this because I want to have access to keybindings from lua and for that I need more flexible ownership semantics.
Pavel Labath pavelo@centrum.sk
Remove the assignment operator from a regular pointer to a RefCount it is too easy too shoot yourself in the foot with it, other smart pointers also don't allow such assignments. If you do want to assign to a RefCount pointer, use reset(). ps: assignment between two RefCounts remains possible, of course.
Pavel Labath pavelo@centrum.sk
Remove obsolete code ps: it was already commented out, I'm just deleting it
Pavel Labath pavelo@centrum.sk
add FbTk::makeRef function, for easier construction of RefCount pointers
Pavel Labath pavelo@centrum.sk
FbTk::Timer accepts Slots instead of Commands as the former are more general
Pavel Labath pavelo@centrum.sk
Signal::connect now also accepts an already-constructed Slot This way we can use Commands as signal handlers out-of-the-box.
Pavel Labath pavelo@centrum.sk
Make FbTk::Command inherit from FbTk::Slot Command offers a subset of functionality and could be completely removed at some point.
Pavel Labath pavelo@centrum.sk
Fix a small bug in BScreen constructor it was testing for FbWindow.property() == Success, where it should've tested for == true.
Pavel Labath pavelo@centrum.sk
Add a reset() function to FbTk::RefCount to make it's interface more compatible with other smart pointers.
Pavel Labath pavelo@centrum.sk
Mark FbTk::StringConvertor as NotCopyable
Pavel Labath pavelo@centrum.sk
Prepare the Slot classes to be used independently of Signals Added some polish around them and, to mark this special occasion, moved them out of the SigImpl namespace. PS: This partially reverts commit 0775350fee345e37fb59835dda4d85664346b606, since I had to reintroduce ReturnType template parameter, because it will be used in other places. But Signal classes remain without the ReturnType, because I still cannot imagine how would it be used.
Pavel Labath pavelo@centrum.sk
Add template copy constructor to FbTk::Refcount and remove a an "almost" copy constructor (almost, because it takes a non-const reference parameter) which was useless.
Pavel Labath pavelo@centrum.sk
FbString: fix build without iconv Commit 690d926 (introduced FbTk::BidiString) broke building without HAVE_ICONV, because of wrong variable name and use of iconv_t type. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Peter Korsgaard jacmet@sunsite.dk
sync the copied config files to disk before continuing otherwise a race condition might appear between copying the default config files to .fluxbox/ and executing 'fluxbox-update_configs'. under macosx this lead to 'fluxbox hangs'.
Mathias Gumz akira at fluxbox dot org
Rebuilding the fluxbox docs to change fix a small grammer mistake Fluxbox's man page had "allows to", which should actually be something like "allows one to". The rest of the .ins were rebuilt as a result. No changes otherwise.
Paul Tagliamonte paultag@ubuntu.com
Re-licensing the ostrich theme due to issues regarding it's distribution CC-BY-NC 3.0 is a great license, but it limits how well we can redistribute the theme it's self. This change allows distros (such as Debian) to keep this theme in the source.
Sven Michel tenner@fluxbox.org
bugfix: do not change workspaces when using NextWindow / PrevWindow buttons in toolbar
Mathias Gumz akira at fluxbox dot org
regrab ButtonMotionMask as well (needed for 'Move' events in keysfile)
Mathias Gumz akira at fluxbox dot org
bugfix: remap keysyms to keycodes after 'MappingNotify', fix #3386257 setxkbmap and xmodmap both might change the keycodes. thus fluxbox needs to remap the keysyms from the currently loaded keytree to new keycodes after it received a 'MappingNotify' event. we do not reload() the keys file because: * the user might work on it right now * remap only needed symbols is cheaper than parsing the keysfile anyway
Mathias Gumz akira at fluxbox dot org
Updated styles 'bloe' and 'arch' to look better without xpm-support
Sven Michel tenner@fluxbox.org
Use _NET_WM_ICON from 32bit apps (xfce4-terminal) correctly The icons coming from _NET_WM_ICON are argb32. fluxbox uses such icons in entities such as 'clientmenu', 'iconbar', 'titlebar'. These entities are not related to the depth of the winclient but to fluxbox's default depth. Using 'winclient.depth()' is a mistake, since fluxbox is unable to copy pixmaps from 32bit to 24/16/15bit. It is not necessary either, because fluxbox should extract the argb32 icon data directly into the pixmap with the correct depth in the first place. This fixes (reopened) bug #1852693. Note: The whole icon code in fluxbox is quite messy, lots of copying and scaling. It might be simpler and fater to just extract the icon when needed , in just the size that is needed.
Mathias Gumz akira at fluxbox dot org
TextDialog now handles parentrelative labels Prior to this patch, TextDialog did not handle parentrelative labels; borrowing code from OSDWindow, now TextDialog properly handles this. Eventually, I plan to combine the good parts of TextDialog and OSDWindow into OSDWindow, and then let TextDialog derive from OSDWindow... but for now, here's the band-aid fix for the issue without the refactorization.
nacitar sevaht nacitar@ubercpp.com
TextDialog and ToolTipWindow style rendering bugs fixed TextDialog windows (such as 'set title', or 'edit clock format') now properly render their titlebar to match the current style. Previously, the titlebar font settings were controlled by window.font.*, and this became apparent because window.font.effect needed to be set to put 'halo' on the titlebar of these TextDialogs. However, window.font.effect controls the effect on the text within the editbox on these as well, having these set in the same location is far from desirable. Specifically because the TextDialog essentially emulates the titlebar of other windows. So, after this change, window.font.effect still controls the text in the editbox, but the titlebar area is themed as the titlebars of other windows. Text justification of titlebar and border width, is now respected in TextDialog. Also, previously the edit box was sized in an odd way; one which left part of the window actually undrawn (so you'd get artifacts from whatever happened to be on the screen in that position when it opened); this has been addressed. TextDialogs, rather than going to the center of the entire desktop, now center on the _current head_, which prevents the awful positioning where half of the window is on one screen and half is on another. Lastly, when hovering your mouse over the iconbar button for a window with a title that's too wide to fit on the button, a tooltip is displayed. This tooltip themes itself to match the button, however it wasn't using the theme properly (similarly to how TextDialog was)... and as such, also wasn't using the proper font effects. This has been addressed just as it was for the TextDialog.
nacitar sevaht nacitar@ubercpp.com
Make SignalTracker always disconnect itself from Signals previously, the tracker disconnected itself only when the caller passed withTracker = true to the leave() function. However, the default value was for the parameter was false. Non disconnecting from signal when stopping tracking creates very dangerous situation because the signal still holds a pointer to the tracker. This resulted in a segfault when exiting fluxbox, because the tracker (FluxboxWindow) got destroyed before the signal (BScreen::focusedWindowSig), and the signal was using an invalid pointer when it tried to disconnect itself from the tracker. Instead of setting withTracker to true by default or changing all invocations of leave(), I decided to make the tracker disconnect itself unconditionally because I could not find a use case for the opposite behaviour. PS: This message is in fact longer than the actual commit.
Pavel Labath pavelo@centrum.sk
Remove all trace of Observers and Subjects this marks the completion of the transition to FbTk::Signal
Pavel Labath pavelo@centrum.sk
Convert ToolbarItem::resizeSig to FbTk::Signal
Pavel Labath pavelo@centrum.sk
Convert Screen::reconfigureSig to FbTk::Signal
Pavel Labath pavelo@centrum.sk
Convert Focusable::attentionSig to FbTk::Signal
Pavel Labath pavelo@centrum.sk
Convert FbWinFrame::frameExtentSig to FbTk::Signal Also, I spotted a potential bug in the code. I marked the place with XXX. Someone should take a look at that.
Pavel Labath pavelo@centrum.sk
Convert FluxboxWindow::hintSig to FbTk::Signal
Pavel Labath pavelo@centrum.sk
Convert FluxboxWindow::layerSig to FbTk::Signal
Pavel Labath pavelo@centrum.sk
Convert FluxboxWindow::stateSig to FbTk::Signal
Pavel Labath pavelo@centrum.sk
Remove Observers from testSignal.cc
Pavel Labath pavelo@centrum.sk
Convert FluxboxWindow::workspaceSig to FbTk::Signal
Pavel Labath pavelo@centrum.sk
Convert Focusable::orderSig,addSig,removeSig,resetSig to FbTk::Signal
Pavel Labath pavelo@centrum.sk
Added FbTk::MemFunBind - a functor which binds all arguments of a function
Pavel Labath pavelo@centrum.sk
Make FbTk::MemFun[12] inherit from std::unary/binary_function this way, they can be used as inputs to std::bind1st and friends
Pavel Labath pavelo@centrum.sk
Make FbTk::MemFun[0-3] use their ResultType parameter previously they declared the parameter, but ignored the return value of the member function. I've changed it so they pass the return value, if it is not void. MemFunSelectArg didn't have the ReturnType template parameter, so I added it for consistency. Since I was already editing the, I made all the operator()s const.
Pavel Labath pavelo@centrum.sk
Convert Focusable::dieSig to FbTk::Signal
Pavel Labath pavelo@centrum.sk
Last round of simplification of Signal/Slot classes - merged all the common stuff from 0,1,2,3 argument versions into one common base class - removed ReturnType template parameter as it was instantiated with "void" everywhere and the current ignores the return value of the callbacks anyway
Pavel Labath pavelo@centrum.sk
Don't crash when a slot is deregistered in the middle of signal processing this was possible (and used) with FbTk::Subject, but the implemetation of FbTk::Signal didn't support it, which made it impossible to continue with conversion.
Pavel Labath pavelo@centrum.sk
Simplify Slot.hh Replace CallbackHolder, FunctorHolder and SlotHolder with a (smaller) set of polymorphic classes. SignalHolder now stores a (smart) pointer to the class.
Pavel Labath pavelo@centrum.sk
Make RefCount<> more sensible the previous version of operator*() made no sense. E.g., it violated the invariant (*ptr).foo <=> ptr->foo. The dereferencing operator now returns a reference to the pointed-to object, rather than a pointer to it. I also added a bool conversion operator, which can be used in testing the NULL-ness of the pointer. Anyone wondering if that could be done in a simpler way is encouraged to read <http://www.artima.com/cppsource/safebool.html>. And, finally, I removed the mutable flag from the m_data member, since it does not need it.
Pavel Labath pavelo@centrum.sk
Remove the Observer dependency from FbTk::Menu
Pavel Labath pavelo@centrum.sk
Convert FbTk::Theme::reconfigSig and friends to the new Signal system I removed the const versions of reconfigSig() in the process since FbTk::Signal has no const methods anyway.
Pavel Labath pavelo@centrum.sk
Simplify FbTk::Signal template classes a bit basically, i just got rid of Signal[0-3] classes and moved their contents to the appropriate specialization of FbTk::Signal also, this fixes the no matching function for call to 'MemFunIgnoreArgs(FbTk::Signal<void, FbTk::SigImpl::EmptyArg, FbTk::SigImpl::EmptyArg, FbTk::SigImpl::EmptyArg>&, void (FbTk::SigImpl::Signal0<void>::*)())' error i had in the following commit.
Pavel Labath pavelo@centrum.sk
Fix make install failure with some autotools versions apparently, some versions of autotools don't know about $(builddir) variable. I replaced it with ".".
Pavel Labath pavelo@centrum.sk
Can check CARDINAL properties in CLIENT PATTERNS Introduces a new member function, FbWindow::cardinalProperty() This change also changes other code that previously used FbWindow::property() to do the same thing as the new function; this reduces code duplication. There are still some bits of code (Ewmh.cc, extractNetWmIcon()) that use FbWindow::property() to retrieve XA_CARDINAL values, but as the new method is designed for getting a _single_ property, and that code uses FbWindow::property() to retrieve the number of values present, and then grab all of them; it's a different use case. I opted to not try to make cardinalProperty() into some monolithic all-purpose cardinal method; FbWindow::property() works just fine for that. This change also adds an optional (default=NULL) boolean to FbWindow::textProperty and friends that allows the caller to determine whether or not a value was actually retrieved. This was necessary for integrating FbWindow::cardinalProperty with the codebase, and it seemed to fit with FbWindow::textProperty as well. Prior to this change, if you got a return value of "", you wouldn't know if you successfully retrieved the value which happened to be blank, or if you failed to retrieve the value. Now, you can pass the address of a boolean if you so choose in order to differentiate these situations; the same applies to the new FbWindow::cardinalProperty().
nacitar sevaht nacitar@ubercpp.com
fluxbox-remote now properly returns exit status The previous check relied upon the (undocumented) return value of XChangeProperty to determine the exit status; at least, on my gentoo system, the function seems to return 1 even when it fails to change the property due to contrived, and invalid, parameters. However, setting an error handler allows proper detection of this case. So, now the return status properly indicates whether or not the property was changed (but not whether fluxbox liked the command!).
nacitar sevaht nacitar@ubercpp.com
Include src/tests in the distribution tarball and add a configure option for building them (default: off). This patch fixes an error when configuring the tarball, where configure complained it cannot find src/tests/Makefile.in.
Pavel Labath pavelo@centrum.sk
Fix "comparison between signed and unsigned" warning
Pavel Labath pavelo@centrum.sk
Add backup and vim swap files to .gitignore
Pavel Labath pavelo@centrum.sk
Woops, forgot to add the file.
Pavel Labath pavelo@centrum.sk
Make sure `make distcheck' is successful - added rmdir commands to uninstall rules of all Makefiles under data/styles - added \n at the end of files which had none
Pavel Labath pavelo@centrum.sk
bugfix: do not warp workspaces with only one workspace
Mathias Gumz akira at fluxbox dot org
Fix VPATH builds
Pavel Labath pavelo@centrum.sk
Fix a couple of "comparison between signed and unsigned" warnings
Pavel Labath pavelo@centrum.sk
fixed typo in 'MerleyKay' style, closes #3286430
David Coppa dcoppa@gmail.com
bugfix: use 'unsigned long' to feed XChangeProperty, closes #3285968 old code crashed on sparc64, pid_t seems to be 32bit on that platform.
David Coppa dcoppa@gmail.com
Changed fbsetbg's tips to the new behaviour.
skizzhg skizzhg@gmx.com
Fix a pair of warnings reported by clang
Pavel Labath pavelo@centrum.sk
Menu.cc: send debug output to cerr, make the output more sensible
Pavel Labath pavelo@centrum.sk
bugfix: return 'height' if container is rotated vertically, closes #3195728 iconbar.iconWidth property was ignored due this bug.
Gediminas Liktaras gliktaras at gmail com
Fix assorted typos in manpages
Pavel Labath pavelo@centrum.sk
make XMESSAGE a variable and use it consistently Previously, gxmessage was getting substituted in one place and not another.
slakmagik slakmagik@gmail.com
avoid trailing spaces between app and closing } Add a few lines of code to prevent a few spaces in some menu output. '{$app $options}' would expand to '{app }' if no options were set. Also, while scattered throughout, in this particular spot the unnecessary braces around some of the variables (and not around some others) and inside flux's braces could be very visually confusing and lead to editing errors, so removed those.
slakmagik slakmagik@gmail.com
separate functions and main code Transpose one function from main to the rest of the functions and one block from the top of the script to the top of main. Add an 'End functions' comment.
slakmagik slakmagik@gmail.com
add the configuration file equivalent of '-in'
slakmagik slakmagik@gmail.com
silence cmp cmp's '-s' flag is POSIX - if it's as portable as that's supposed to mean, that might be used instead.
slakmagik slakmagik@gmail.com
updated turkish translations
Mesutcan Kurt mesutcank at gmail dot com
compile fix: added <cstdlib> to provide declaration for 'size_t' (gcc-4.6.x likes it that way)
Daniel Diaz dydyam at gmail dot com
compile fix: arguments must match declaration Sun CC++ 5.11 complaint on linking about missing symbols 'nextWorkspace()', 'prevWorkspace()' etc.
Mathias Gumz akira at fluxbox dot org
removed useless code
Mathias Gumz akira at fluxbox dot org
configure fix: sstream test needs math.h, thus we should test math.h before bubbled up on solaris10, had to install 'math-header'.
Mathias Gumz akira at fluxbox dot org
cosmetics
Mathias Gumz akira at fluxbox dot org
compile fix: sunCC again, wants a compile time constant for arrays
Mathias Gumz akira at fluxbox dot org
compile fix: sunCC 5.11 (sunstudio 12) compiles and links again biggest change: renaming of 'class Layer' to 'class ResourceLayer' in Layer.hh to handle complaints about 'ambiguous Layer: Layer or FbTk::Layer'. 'ResourceLayer' sounds crappy, but that was the best I could come up with right now.
Mathias Gumz akira at fluxbox dot org
merge
Mathias Gumz akira at fluxbox dot org
code cleanup: moved code from public API to implementation renamed 'Region' to 'Area' to avoid conflicts with 'Region' from Xlib.
Mathias Gumz akira at fluxbox dot org
bugfix: reposition windows only if they are invisible changing the layout or the number of the attached monitors might lead to invisible windows. only those windows should be positioned to the closest monitor, if they are not visible already.
Mathias Gumz akira at fluxbox dot org
code deduplication: use RectangleUtil::insideBorder()
Mathias Gumz akira at fluxbox dot org
prepare BScreen::XineramaHeadInfo to be 'RectangleLike'
Mathias Gumz akira at fluxbox dot org
added RectangleUtil::overlapRectangles() + test cases
Mathias Gumz akira at fluxbox dot org
updated date of manpages
Mathias Gumz akira at fluxbox dot org
added tests/testRectangleUtil.cc
Mathias Gumz akira at fluxbox dot org
fix some escaping problems in the man pages
Mathias Gumz akira at fluxbox dot org
some love to src/tests, use automake to use the same build environment as the rest of fluxbox
Mathias Gumz akira at fluxbox dot org
compile fix for clang, forward declaration of FocusControl was not enough
Mathias Gumz akira at fluxbox dot org
compiler cosmetic: changed return type of ScreenPlacement::placeAndShowMenu() to void, closes #3204402
Mathias Gumz akira at fluxbox dot org
bugfix: do not use anything from the current ClientMenuItem after m_client.focus(), closes #3210493 m_client.focus() might call ~ClientMenuItem(), thus m_client is not available anymore. the crash was triggered by trying to deiconify a client via the clientmenu. this triggers a signal to remove and destroy the current ClientMenuItem.
Mathias Gumz akira at fluxbox dot org
fix misordered Toolbar::Placement strings, closes 3195721
Mathias Gumz akira at fluxbox dot org
remove doc/ru reference in configure.in
Mathias Gumz akira at fluxbox dot org
Removed Russian translation of fluxbox(1). Translation is out of date and may puzzles users.
Slava Semushin php-coder@altlinux.ru
Removed ONLINE DOCUMENTATION section from man pages. Because link in this section not available now.
Slava Semushin php-coder@altlinux.ru
updated NEWS for 1.3.1, increased version number
Mathias Gumz akira at fluxbox dot org
updated ChangeLog
Mathias Gumz akira at fluxbox dot org
created manpages
Mathias Gumz akira at fluxbox dot org
cosmetics
Mathias Gumz akira at fluxbox dot org
bugfix: submenus didn't hide if a delay was set use the FbTk::Timer API correctly, bug(s) introduced by 1f0adef4daa2da5b08ed7f41e7a0ce1e3f71e46f e68511794130388ab9668fdef0dcf48dbbf002fd
Mathias Gumz akira at fluxbox dot org
cache result of getWorkspace()
Mathias Gumz akira at fluxbox dot org
better solution for warping transient windows see #3088856 / 09f99a4674a75a201effdc912d79a28c2dad4225. at the moment this fix looks side-effect free, time will tell.
Mathias Gumz akira at fluxbox dot org
intermediate fix for segfault when warping transient windows to different workspace, see #3088856 warping a transient window to the next workspace creates a cycle between BScreen::changeWorkspaceID(), BScreen::reassociateWindow(), Workspace::removeWindow(), FocusControl::unfocusWindow(), FluxboxWindow::setCurrentClient(), FluxboxWindow::focus() and so on. for now we just stop allowing transient windows to be warped, it is most likely a bad idea anyway having the modal dialog on one workspace and the (dead) main window on another one. this issue must be analyzed further, since there might be a deeper problem with the way the focus code works.
Mathias Gumz akira at fluxbox dot org
fix calculating the width / height of SystemTray (closes #3150939)
Mathias Gumz akira at fluxbox dot org
SystemTray tool should use the right fallback resource
Mathias Gumz akira at fluxbox dot org
updated ChangeLog
Mathias Gumz akira at fluxbox dot org
removed unused headers
Mathias Gumz akira at fluxbox dot org
moved Menu placement into ScreenPlacement::placeAndShowMenu()
Mathias Gumz akira at fluxbox dot org
little helper function 'isTitleVisible()' for FbTk::Menu
Mathias Gumz akira at fluxbox dot org
code deduplication
Mathias Gumz akira at fluxbox dot org
bugfix: place WindowMenu correctly upon first call (closes #2731524) FbTk::Menu::updateMenu() recalculates the width() and height() of the window. this must be done before the menu is moved to fit completely onto the screen. the 'menu().raise()' command is not needed, that is done inside 'menu().show()' already.
Mathias Gumz akira at fluxbox dot org
renamed FbTk::XLayer to FbTk::Layer and FbTk::XLayerItem to FbTk::LayerItem
Mathias Gumz akira at fluxbox dot org
disabled overhead base classes 'FbTk::Layer' and 'FbTk::LayerItem' had to add <algorithm> at various other files as a result of this change.
Mathias Gumz akira at fluxbox dot org
irrelevant 'virtual' destructor
Mathias Gumz akira at fluxbox dot org
code deduplication
Mathias Gumz akira at fluxbox dot org
updated year and copyright info
Mathias Gumz akira at fluxbox dot org
almost 10 years of fluxbox
Mathias Gumz akira at fluxbox dot org
merged crash fix
Henrik Kinnunen fluxgen at fluxbox dot org
moved rarely used 'cpccpc' out of class declaration
Mathias Gumz akira at fluxbox dot org
don't use hardcoded references to positions in the menu
Mathias Gumz akira at fluxbox dot org
bugfix: consistent use of 'int' for alpha values (#3187373) WindowMenuAccessor returned strange alpha values if compiled with 'g++ -Os'; unholy black magic happens if template<int> faces functions returning only 'usigned char'.
Mathias Gumz akira at fluxbox dot org
bugfix: render 'sunken' gradients correctly
Mathias Gumz akira at fluxbox dot org
use FbTk::StringUtil API
Mathias Gumz akira at fluxbox dot org
renamed Texture:DEFAULT_BEVEL to Texture::DEFAULT_LEVEL
Mathias Gumz akira at fluxbox dot org
cosmetics
Mathias Gumz akira at fluxbox dot org
Bugfix: don't render textures with dimension of 0 At least 'invertRGB()' does not like 'width' or 'height' being 0. 341b2f43e511e39dd was triggered by this problem as well.
Mathias Gumz akira at fluxbox dot org
Render rectangles instead of squares to test TextureRender.cc
Mathias Gumz akira at fluxbox dot org
cosmetic fix in fluxbox-keys
Mathias Gumz akira at fluxbox dot org
fbsetbg: improved aspect-ratio-filling for feh (thanks Jeremiah Mahler <jmmahler at gmail com> Closes http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=583704
Jeremiah Mahler jmmahler at gmail com
Fix bug: 'src_image' might be NULL if width||height are 0 (#3188223) With ROT90-SystemTray fluxbox crashed. It is a bit unclear of where to catch pixmaps / windows with either width or height equal to 0; IMHO this needs more investigation.
Mathias Gumz akira at fluxbox dot org
fix grammar
Mathias Gumz akira at fluxbox dot org
Merge branch 'master' of ssh://git.fluxbox.org/fluxbox
Henrik Kinnunen fluxgen at fluxbox dot org
Fixed a possible crash when using a slot m_holder = 0
Henrik Kinnunen fluxgen at fluxbox dot org
1.3.0 version for configure
Henrik Kinnunen fluxgen at fluxbox dot org
readded default style path to init.in
Henrik Kinnunen fluxgen at fluxbox dot org
updated documentation
Henrik Kinnunen fluxgen at fluxbox dot org
Updated NEWS
Henrik Kinnunen fluxgen at fluxbox dot org
Added 3rd to extra dist
Henrik Kinnunen fluxgen at fluxbox dot org
updated pt_BR translations, closes #2940952
Sergio Cipolla secipolla at gmail.com
added documentation about the 'screen' client-pattern
Mathias Gumz akira at fluxbox dot org
merge ChangeLog
Mathias Gumz akira at fluxbox dot org
updated ChangeLog
Mathias Gumz akira at fluxbox dot org
allow to override 'FocusNewWindow' via .fluxbox/apps
Peter Hercek hercek@users.sourceforge.net
bug fix: semantic differences between WinState::Decoration and Remember::save()
Peter Hercek hercek@users.sourceforge.net
build fix: revert e38994ae727a3bc7fa77f45d5bdbb97dffcbd1e5 'xft-config' is deprecated (http://lists.freedesktop.org/archives/xorg-devel/2010-March/006750.html) and does not exist anymore on 'bleeding edge' versions (gentoo). 'pkg-config' is the new way of doing things. 'pkg-config --libs xft' does only report the libs needed and the linker finds out other dependencies on its own. currently, 'pkg-config' (version 0.25) reports only '-lXft'. if the user wants for example LDFLAGS="-fuse-ld=gold --no-add-needed" then all the needed libs must be produced, otherwise linkage fails. at the moment it seems that fluxbox calls 'XftMatrixRotate()' and 'XftPatternAddMatrix()' which both seems to trigger the need for 'fontconfig': undefined reference to 'FcMatrixRotate' undefined reference to 'FcPatternAddMatrix' is 'pkg-config --libs xft' reporting to few libs? in comparison to 'xft-config --libs' for sure. bug? feature? i am not sure. there are several ways to address this issue: * append the needed libs manually via LIBS or LDFLAGS env LIBS="-lfontconfig" ./configure * change build-system of fluxbox to do something like pkg-config --print-requires-private 'xft' 2> /dev/null || echo xft)` (pkg-config version < 0.2x does not have --print-requires-private, which then leads to not print out all libs needed, which would then require a fallback to xft-config since an older system anyways, evidence is old pkg-config) * changing build-system of fluxbox to use something like: pkg-config --static --libs xft (which reports really all libs, even more than actually needed, check out http://osdir.com/ml/debian-bugs-closed/2011-01/msg01112.html) * fix 'pkg-config' (or the related xft.pc) to report '-lXft -lfontconfig' (not our code, but preferable) * use 'pkg-config --libs xft fontconfig' since we know that calling the xft functions requires linking against 'fontconfig' as well: pkg-config --libs xft fontconfig which is what we use to get rid of the build-errors
Mathias Gumz akira at fluxbox dot org
fix missing ')' introduced by e38994ae, the rest is cosmetical
Mathias Gumz akira at fluxbox dot org
updated 3rd/vim/fluxkeys.vim
Mathias Gumz akira at fluxbox dot org
added little helper to create vimballs
Mathias Gumz akira at fluxbox dot org
added 'ArrangeWindowsHorizontal' 'ArrangeWindowsVertical' to 3rd/vim/syntax/fluxkeys.vim
Mathias Gumz akira at fluxbox dot org
updated the AUTHOR file
Mathias Gumz akira at fluxbox dot org
added 3rd/ party stuff, vim related files for now
Mathias Gumz akira at fluxbox dot org
build fix: use 'xft-config' instead of 'pkg-config' to use the right libs when linking with binutils-gold and --no-add-needed it is not enough to just use -lXft but it must be -lXft -fontconfig (and some more). since we use 'pkg-config --libs' to find out about the needed flags and 'pkg-config' only returns -lXft (except by using pkg-config --libs `pkg-config --print-requires-private xft` ) we switched to 'xft-config --libs' which gives us the complete list of all needed libs. the issue was brought to attention by http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=554386 but the proposed fix was just quick and dirty.
Mathias Gumz akira at fluxbox dot org
bug fix: make fluxbox work under nxserver, closes #2813828 nxserver-3.x creates a XExposeEvent for the unmapped FbTk::Menu(), which is not configured completely yet (hence unmapped). this causes a call to FbTk::Menu::clearItem() which then uses a value of 0 for m_rows_per_column to divide the current index which triggers a SIGFPE. it is still unclear, why nxserver-3.x creates the XExposeEvent for the unmapped (menu) window. doing nothing if the menu is unmapped 'fixes' the problem for now. many thanks to Lars Engels (bsd-geek.de) to assist me in debugging this issue.
Mathias Gumz akira at fluxbox dot org
compile fix, new name of setMinimumSublevels() is setMinimumColumns()
Mathias Gumz akira at fluxbox dot org
removed useless include statements 'typeinfo' was needed for RTTI in isItemSelectable() (see last commit) 'algorithm' is already included some lines above
Mathias Gumz akira at fluxbox dot org
better use of API, no need for 'timeval' in Menu
Mathias Gumz akira at fluxbox dot org
MenuItem::isEnabled() is sufficient to decide Menu::isItemSelectable() MenuSeparator is never enabled since it returns always 'false' in its implementation of isEnabled(). no need to use RTTI imho.
Mathias Gumz akira at fluxbox dot org
small refactoring of FbTk/Menu code * removed useless struct _menu * code deduplication via renderMenuPixmap() * improved documentation: - 'sublevel' actually means 'column' - 'persub' means 'row_per_column'
Mathias Gumz akira at fluxbox dot org
compile fix: missing symbol (SystemTray::getNetSystemTray()) when configured --disable-toolbar
Mathias Gumz akira at fluxbox dot org
updated Changelog
Mathias Gumz akira at fluxbox dot org
bugfix: do not assume ':number.screen' as the result of 'DisplayString()' a newer xlib recently changed the result of 'DisplayString()' a little bit: instead of returning ':0.0' or ':1.0' it yields ':0' or ':1'. our code to transform this string into something that includes the currently used Screen worked only on something like ':0.0'. we now find the '.' after the ':' and strip that part away.
Mathias Gumz akira at fluxbox dot org
bugfix: std::string() does not like NULL on construction not having DISPLAY set (eg: on a headless system) caused fluxbox to crash.
Mathias Gumz akira at fluxbox dot org
use 'system()' to run 'fluxbox-update_configs' by using FbCommands::ExecureCmd() we run 'fluxbox-update_configs' in the bacground while booting a new fluxbox instance already. 'system()' waits until 'fluxbox-update_configs' is done and then gives the control back to fluxbox.
Mathias Gumz akira at fluxbox dot org
updated 'texturetest.cc' to work with current API
Mathias Gumz akira at fluxbox dot org
bugfix: ' floating point exception' due wrongly placed code while integrating the old 'getSqrt()' function into the 'bsqrt()' function i misplaced some code. this lead to 'r' being 0 on the first run. doh.
Mathias Gumz akira at fluxbox dot org
upgrade default 'init' file to reflect current configVersion
Mathias Gumz akira at fluxbox dot org
updated ChangeLog
Mathias Gumz akira at fluxbox dot org
merged conflicts
Mathias Gumz akira at fluxbox dot org
pushed to early ...
Mathias Gumz akira at fluxbox dot org
changed the way we create the '~/.fluxbox' directory to avoid race conditions before bringing up the first instance of Fluxbox we prepare the directory and the files it needs. if the config version of exiting files is lower than what we expect, we upgrade the config files. after that we bring up Fluxbox. the old way was problematic because setupConfigFiles() calls 'fluxbox-update_configs' which does its job in the background while fluxbox continues to boot. 'fluxbox-update_configs' sends a USR2 signal to the booting fluxbox (it might even be finished, no one knows) which triggers 'load_rc()' which triggered 'setupConfigFiles()' again which might trigger 'fluxbox-update_configs' again (on my machine 'fluxbox-update_configs' was called 3 times and left a pretty crippled 'keys' file when it was done). bootstrapping before bringing up fluxbox resolves the issue. as a bonus: no need to send USR2 to fluxbox to reload the config file because fluxbox has not even tried to read it yet.
Mathias Gumz akira at fluxbox dot org
cosmetic
Mathias Gumz akira at fluxbox dot org
recovered lost change from 041d586972db4da170123f5468d7b11d4eda8ae5 got lost in d3eabeb805fdbd162c0743ed86a67e014e37c097 somehow
Mathias Gumz akira at fluxbox dot org
bugfix: avoid naive use of 'putenv' by providing 'FbTk::App::setenv()' to quote from 'man putenv': The string pointed to by string becomes part of the environment, so altering the string changes the environment. so, using putenv like { std::string foo("FOO=bar"); putenv(foo.c_str()); } is wrong and leads to a potentially corrupted environment. valgrind complaint correctly. FbTk::App seems to be the appropriate place to hold '::seten()' because it alters the environment of the application.
Mathias Gumz akira at fluxbox dot org
missing initializations 'valgrind' reported a lot of code branches based upon uninitialized variables. some are not identified yet.
Mathias Gumz akira at fluxbox dot org
request explicitly as many elements for the gradient tables as we need the next step is to not use 'unsigned int' and then only store 'chars' in it, maybe even using RGBA data instead of separated arrays for r, g and b.
Mathias Gumz akira at fluxbox dot org
bugfix: forgot to resize 'pixels' before putting values into it (facepalm)
Mathias Gumz akira at fluxbox dot org
added 'ArrangeWindowsVertical' to actions
John K Pate j.k.pate at sms.ed.ac.uk
moved commandline parsing to its own function
Mathias Gumz akira at fluxbox dot org
lots of code cleanup, reordering, trimming public API, bugfixes ## FbTk/ImageControl.hh: * moved 'getSqrt()' over to TextureRender.cc because it is used only there * removed unused members m_root_window * use std::vector<> for colors and for the gradient buffers. ## FbTk/ImageControl.cc: * fixed memory leak in '~ImageControl', 'pixels' where not deleted[] at all. switched to std::vector, non-issue anymore. * moved identical code into functions 'allocateUnallocatedColors', 'initColortables' ## FbTk/TextureRenderer: * removed 'from', 'to', 'interlaced' from class, only used in 'renderGradient()' and are actually part of the given texture. * removed 'xtable', 'ytable' from class, only used in 'renderGradient()' * removed 'colors' from the class, is part of 'control' * moved render actions (invert, bevel1, bevel2, *gradient), they need more love but for now this is sufficient
Mathias Gumz akira at fluxbox dot org
use FbTk::API to reduce code duplication
Mathias Gumz akira at fluxbox dot org
code simplification by reducing if-else hell a lot of the parsing-related and menu-building stuff is just plain stupid boiler plate code. putting the data into a const array separates the boiler plate data from the actual code.
Mathias Gumz akira at fluxbox dot org
use hardcoded array for hardcoded placement menu defaults
Mathias Gumz akira at fluxbox dot org
removed useless code 'tools' is transformed to lower case some lines above, 'm_tools_ is a copy of the lower cased 'tools'.
Mathias Gumz akira at fluxbox dot org
code deduplication by using <algorithm> and FbTk/STLUtil.hh
Mathias Gumz akira at fluxbox dot org
code deduplication by using <algorithm> and FbTk/STLUtil.hh
Mathias Gumz akira at fluxbox dot org
code cleanup, missing commit for 2b62cf973318978bc222db7719552148275887db
Mathias Gumz akira at fluxbox dot org
bugfix: 'reset' nr_shapes to '0' after last instance of 'Shape'
Mathias Gumz akira at fluxbox dot org
cleanup and code deduplication * ClientPattern.cc: make compiler happy (complaints about XPROP not handled in switch) * FbTk/FbPixmap.cc FbTk/StringUtil.cc: signed vs unsigned * FbTk/FbString.cc: missing return * WinClient.cc: create atoms only once; use helper function * Window.cc: use a helper function
Mathias Gumz akira at fluxbox dot org
use one array instead of two to hold both 'names' and 'atoms' for the rootwindow
Mathias Gumz akira at fluxbox dot org
bugfix: create the corner pixmaps only once per screen for each window (windows, menue etc) the initCorners() function of FbTk/Shape.cc was called (which is ok). On each call the corner pixmaps (of the Screen the window belongs to) were created and destroyed the formerly created pixmaps. this is not needed.
Mathias Gumz akira at fluxbox dot org
bugfix: free the shape-corners on the last used 'Shape' the global 's_corners' vector was still used on an application shutdown (including ctrl-c SIGINT). depending on when 's_corners' was created on the stack this could lead to an exception ('pure virtual called') while trying to free the 'FbPixmaps' without having a valid 'FbTk::Application::instance()' left.
Mathias Gumz akira at fluxbox dot org
bugfix: small typo in last cleanup prevented loading workspace names
Mathias Gumz akira at fluxbox dot org
cosmetic code cleaning * use FbTk::StringUtil::number2String() to avoid 'sprintf' * use FbTk::Util::clamp() * use FbTk::STLUtil::destroyAndClear() * whitespaces
Mathias Gumz akira at fluxbox dot org
code simplification we do not need a std::map just to store an attribute on an AtomHandler, it makes housekeeping just more annoying.
Mathias Gumz akira at fluxbox dot org
code simplification
Mathias Gumz akira at fluxbox dot org
updated config version to '13' and adjusted 'fluxbox-update_configs' accordingly our users should migrate seamlessly to our new windows-cycling behaviour without losing their current way of doing things. so, 'fluxbox-update_configs' tries its best to add '(workspace=[current])' wherever it looks like a valid place for it. such changed lines are marked by '!! FBCV13' at the end and can be easily spotted in case the updater got it wrong. addtional changes: * added '-check' to 'fluxbox-update_configs' to check the version number in '~/.fluxbox/init' vs. the version number of 'fluxbox-update_configs' * moved the update-code for each version into its own function, easier housekeeping
Mathias Gumz akira at fluxbox dot org
added '(workspace=[current])' to our default keys commit 882a50fe1d4930b156965c54d9b66ecb27b4c9b2 removed the hardcoded limit to cycle to windows on other workspaces, though it was and IS a good default behaviour. if users do not want this (they want to cycle to windows on other workspaces), they should explicitly avoid '(workspace=[current])' in their keysfile.
Mathias Gumz akira at fluxbox dot org
added 'SetXProp' action and (@PROP=foo) clientpattern these two allow 'tagging' of arbitrary windows with 'tags' (or 'labels'). such 'tagged' windows can then be used in ':NextWindow (@PROP=foo)' commands to quickly cycle through a subset of available windows. since the 'tags' are applied as real xproperties to a window they survive a restart of fluxbox or even another windowmanager. the user can also set the tags by using xprop(1). the next step regarding the UI should be to visualize the tags of a window.
Mathias Gumz akira at fluxbox dot org
moved helper struct TextPropPtr into anonymous namespace
Mathias Gumz akira at fluxbox dot org
code cleanup * moved code from public API to internals * avoid code duplication ( while(!m_terms.empty()) ...) * cosmetic '(*it)->' vs 'term.'
Mathias Gumz akira at fluxbox dot org
removed hardcoded limitation to cycle/focus windows on all workspaces reasons: * fixes #1732115, allows to have chatwindows on another workspaces and reach them via :NextWindow (urgent=yes) * old behavior can be achieve by using the (workspace=[current]) pattern
Mathias Gumz akira at fluxbox dot org
disabled potentially dead code
Mathias Gumz akira at fluxbox dot org
simpler code
Mathias Gumz akira at fluxbox dot org
removed dead code
Mathias Gumz akira at fluxbox dot org
bugfix: initialize the Shape of a menu AFTER we created the window for the menu on startup a lot of 'Fluxbox: X Error: BadDrawable (invalid Pixmap ...)' occured. this was caused by using an empty 'Window' to create the shape.
Mathias Gumz akira at fluxbox dot org
minor cleanup
Mathias Gumz akira at fluxbox dot org
reduced 'switch/case' and 'else if' hell a little bit
Mathias Gumz akira at fluxbox dot org
added FbTk::Util::clamp() and simplified related code
Mathias Gumz akira at fluxbox dot org
use FbTk apis instead of raw xlib calls
Mathias Gumz akira at fluxbox dot org
simpler to use FbTk/Timer api
Mathias Gumz akira at fluxbox dot org
cosmetic
Mathias Gumz akira at fluxbox dot org
simpler way of expressing 'Singleton' for 'FbAtoms'
Mathias Gumz akira at fluxbox dot org
fixed code duplication
Mathias Gumz akira at fluxbox dot org
improved 'escapeRememberChars()' routine by traversing the string only once removed obsolete 'getuint()' function
Mathias Gumz akira at fluxbox dot org
avoid code duplication
Mathias Gumz akira at fluxbox dot org
improved extract*Number functions from FbTk/StringUtil.cc
Mathias Gumz akira at fluxbox dot org
cosmetic fix: looks like a copyNpaste issue
Mathias Gumz akira at fluxbox dot org
code simplification
Mathias Gumz akira at fluxbox dot org
updated ChangeLog
Mathias Gumz akira at fluxbox dot org
avoid code duplication
Mathias Gumz akira at fluxbox dot org
removed unused code
Mathias Gumz akira at fluxbox dot org
introduced FbTk::BidiString a 'BidiString' holds both the logical content and the visual reordered version of the content of a string. this helps to reduce the number of calls to reorder the string before drawing it (as introduced in the patch from Ken Bloom) and to be more consistent in menus and textboxes (drawing cursors and underlining text).
Mathias Gumz akira at fluxbox dot org
removed redundant if-statement
Mathias Gumz akira at fluxbox dot org
updated 'Changelog'
Mathias Gumz akira at fluxbox dot org
avoid constructing new strings implicit
Mathias Gumz akira at fluxbox dot org
cosmetic
Mathias Gumz akira at fluxbox dot org
reuse temporary memory for reencoding / reordering fribidi-strings
Mathias Gumz akira at fluxbox dot org
added info about 'BIDI' support to 'fluxbox -info'
Mathias Gumz akira at fluxbox dot org
added support for bidirectional text
Ken Bloom kbloom at gmail com
minor code simplification
Mathias Gumz akira at fluxbox dot org
fixed the default 'OnTitlebar Mouse1' actions
Mathias Gumz akira at fluxbox dot org
code simplification / deduplication * parse the string only once for a bunch of chars to check instead of starting over again and again from the beginning, created a helper function to do this (FbTk::StringUtil::findCharFromAlphabetAfterTrigger) * put same code into a function (setClockModeLabel()) * use much simpler code to switch between 12h and 24h mode and replace the fmt-switches
Mathias Gumz akira at fluxbox dot org
moved knowledge about '_NET_SYSTEM_TRAY_S' into the 'SystemTray' class
Mathias Gumz akira at fluxbox dot org
fixed compiler warning 'comparison between signed and unsigned integer expressions'
Mathias Gumz akira at fluxbox dot org
reenable clickRaise(), but on any button press if no key-action was found
Mathias Gumz akira at fluxbox dot org
fixed spelling
Mathias Gumz akira at fluxbox dot org
bugfix: compiler warning
Mathias Gumz akira at fluxbox dot org
fixed compiler warnings regarding signed/unsigned and () around expressions
Mathias Gumz akira at fluxbox dot org
updated Changelog
Mathias Gumz akira at fluxbox dot org
implemented 'ActivateTab' action to (re)allow activation of tabs via mouse
Mathias Gumz akira at fluxbox dot org
fixed typo
Mathias Gumz akira at fluxbox dot org
added more needed bindings to the default 'keys' file to mimic old behavior
Mathias Gumz akira at fluxbox dot org
Restoring our own custom INSTALL file While automake *can* generate a generic version of this file for us, we don't want it!
Jim Ramsay i.am@jimramsay.com
Removing more autoconf-generated files There is no need to keep INSTALL, install-sh, ltconfig, mkinstalldirs in git, as they can be created by 'automake -a -c' as needed. In fact, it turns out ltconfig and mkinstalldirs are not needed at all any more.
Jim Ramsay i.am@jimramsay.com
Merging from upstream tar bzip
Paul Tagliamonte paultag@ubuntu.com
Moving themes in the git branch from 2.5 to 3 to match tenr's site.
Paul Tagliamonte paultag@ubuntu.com
bugfix: another crash when cleaning up signals While 769130f51a8f did fix one issue, it introduced another by changing the logic related to the new SignalTracker. The original logic (introduced in 9ad388c5bf16) was: -> in 'leave(Signal)', only call 'disconnect' -> in 'leaveAll()', call 'disconnect' and 'disconnectTracker' But 769130f51a8f inverted this, calling 'disconnectTracker' in both cases but only 'disconnect' in the 'leaveAll()' case, which would leave unattached signals around after calling 'leave(Signal)'. This fix not only repairs the logic, but renames the ambiguous 'disconnect' boolean to something more explicit: 'withTracker'.
Jim Ramsay i.am@jimramsay.com
Updating ChangeLog for StrictMouseFocus change
Jim Ramsay jim.ramsay@motorola.com
Implement StrictMouseFocus As noted in the previous commit, StrictMouseFocus now works as advertised: Focus follows mouse on every EnterNotify event (except when the "ClientMenu" closes or during alt+tab window cycling)
Jim Ramsay jim.ramsay@motorola.com
Add new focus model: StrictMouseFocus This is not actually implemented yet, but from now on, "MouseFocus" means: Focus follows mouse only when you are moving the mouse, any EnterNotify events caused by non-mouse operations (window closing, keycommands, changing desktops) will *not* shift focus And once fully-implemented, "StrictMouseFocus" will mean: Focus follows mouse on every EnterNotify event (except when the "ClientMenu" closes or during alt+tab window cycling)
Jim Ramsay jim.ramsay@motorola.com
bugfix: do not use invalid iterators while looping thru a container which gets destroyed
Mathias Gumz akira at fluxbox dot org
mostly cosmetic fixes, mainly discovered by 'clang --analyze' reordering of Resource-related stuff was because of "error: explicit specialization of 'getString' after instantiation" complaints.
Mathias Gumz akira at fluxbox dot org
fixed potential memory leak
Mathias Gumz akira at fluxbox dot org
cleanup created corner pixmaps, moved the initCorners() function out of the class
Mathias Gumz akira at fluxbox dot org
initialize all member variables, otherwise unclean state in some circumstances (valgrind complained a lot about ::updateGeometry() accessing uninitialized variables)
Mathias Gumz akira at fluxbox dot org
prevent crash if m_keylist is 0 again, i do not know yet, why this could happen.
Mathias Gumz akira at fluxbox dot org
cleanup: missing initialization i ran across problems on a freshly installed ubuntu without any config files, m_keylist was not initialized, yet unsure why.
Mathias Gumz akira at fluxbox dot org
bugfix: crash when cleaning up signals 22fa5f544b35 was not fixing anything, the real cause is that the SignalHolder still has a reference to a not existing Tracker.
Mathias Gumz akira at fluxbox dot org
compile fix: FD_ZERO (sys/select.h) on solaris wants to use memset(); closes #2997117
Mathias Gumz akira at fluxbox dot org
bugfix: when maximizing a shaded window, unshade it before
Mathias Gumz akira at fluxbox dot org
bugfix: added missing 'virtual' keyword, otherwise fluxbox crashes with 'pure virtual method called'
Mathias Gumz akira at fluxbox dot org
bugfix: resizing/moving a maximized window via keys do not end maximization state (#2980313)
Mathias Gumz akira at fluxbox dot org
added little helper function to disable the maximization state of a window while keeping its current position / size
Mathias Gumz akira at fluxbox dot org
bugfix: resizing stops _NET_WM_STATE_MAXIMIZED*, so trigger signal to set the properties correct fixes partly #2980313, resize with keys still does not trigger _NET_WM props to be correct
Mathias Gumz akira at fluxbox dot org
upgrade CONFIG_VERSION to 11
Mathias Gumz akira at fluxbox dot org
cosmetic
Mathias Gumz akira at fluxbox dot org
use maximize options for fullscreen as well
Mathias Gumz akira at fluxbox dot org
deploy new key-bindings to old keys-files via fluxbox-update_configs
Mathias Gumz akira at fluxbox dot org
added OnLeftGrip, OnRightGrip, OnWindowBorder modifiers for keys file this allows to move some hardcoded keysbindings into the keys file and makes the code simpler
Mathias Gumz akira at fluxbox dot org
updated Changelog
Mathias Gumz akira at fluxbox dot org
cosmetic
Mathias Gumz akira at fluxbox dot org
use new closest head calculation code to place windows when clearing up heads
Mathias Gumz akira at fluxbox dot org
bugfix: moving (the center of) a maximized window out of a xinerama head could result in maximizing it over all heads the old way of deciding which head to (re)maximize the current window was to just test if the center of the window is INSIDE which head. now we calculate the closest head which fixes the problem
Mathias Gumz akira at fluxbox dot org
updated changelog
Mathias Gumz akira at fluxbox dot org
bugfix: using 'int' on 64bit systems while setting window properties is wrong using a smaller type ('long' on 64bit is 8 byte, 'int' is 4) results in strange properties, eg: _NET_WM_STATE(ATOM) = _NET_WM_STATE_MAXIMIZED_HORZ, undefined atom # 0x2726130 (when xpropping a maximized xterm). this might cause misbehavior in apps.
Mathias Gumz akira at fluxbox dot org
Updated changelog
Henrik Kinnunen fluxgen@fluxbox.org
Changed title signal in Focusable to new signal system
Henrik Kinnunen fluxgen@fluxbox.org
Added Tracker interface for SignalHolder. This is used by SignalTracker so Signals can disconnect from it when they die.
Henrik Kinnunen fluxgen@fluxbox.org
Minor fix for argument reference in MemFunSelectArgImpl
Henrik Kinnunen fluxgen@fluxbox.org
Initialize all variables in FbWindow
Henrik Kinnunen fluxgen@fluxbox.org
Added simple stress test in python
Henrik Kinnunen fluxgen@fluxbox.org
Added SelectArg.hh to Makefile.am
Henrik Kinnunen fluxgen@fluxbox.org
Added SelectArg and MemFunSelectArg* The MemFunSelectArg* functions can be used to select a specific argument from a signal. For example this would select the string argument as argument to the callback: Signal<void, int, float, string> signal; signal.connect(MemFunSelectArg2(obj, &Object::takesOneStringArg)); signal.emit(10, 3.14, "hello"); ... void Object::takesOneStringArg(const string& value) { ... }
Henrik Kinnunen fluxgen@fluxbox.org
Added missing RelaySignal.hh to Makefile.am
Henrik Kinnunen fluxgen@fluxbox.org
Changed Focusable::focusSig() to new signal system. The focus signal emits the window that had the focus status changed.
Henrik Kinnunen fluxgen@fluxbox.org
Added FbTk::relaySignal, which relays new signals to old Subject type signals.
Henrik Kinnunen fluxgen@fluxbox.org
Fixed so testDemandAttention compiles
Henrik Kinnunen fluxgen@fluxbox.org
minor cleaning in MemFun.hh
Henrik Kinnunen fluxgen@fluxbox.org
Added MemFunIgnoreArgs which ignores aditional arguments. For example connecting a function that takes two arguments to a signal that emits three arguments: struct Functor { void show(int a, int b); }; Functor f; Signal<void, int, int, int> s3; s3.connect(MemFunIgnoreArgs(f, &Functor::show));
Henrik Kinnunen fluxgen@fluxbox.org
updated changelog
Henrik Kinnunen fluxgen@fluxbox.org
Changed #ifdef DEBUG ... cerr << to using fbdbg. This will reduce the number of #ifdef DEBUG for simple debug messages. include "Debug.hh" and use fbdbg instead of cerr for debug.
Henrik Kinnunen fluxgen@fluxbox.org
bugfix: do not create the temporary menufile 'somewhere' in the filesystem but next to the final one
Mathias Gumz akira at fluxbox dot org
fixed little preprocessor error
Mathias Gumz akira at fluxbox dot org
updated ChangeLog entries
Mathias Gumz akira at fluxbox dot org
improved documentation of the code
Mathias Gumz akira at fluxbox dot org
optimization of how often fluxbox checks for the system time to display it in the clocktool the idea (as a first patch) for this change was provided by Thomas Habets (thomas at habets pp se). instead of having a fixed interval each second, we now calculate the next point in time based upon the format string used by the clocktool to render the time. as long as no seconds are shown fluxbox now wakes up once every minute.
Mathias Gumz akira at fluxbox dot org
updated changelog
Mathias Gumz akira at fluxbox dot org
recreated the generated manpages
Mathias Gumz akira at fluxbox dot org
fixed spelling
Paul Tagliamonte paultag at ubuntu com
implemented 'MoveN' and 'ClickN' support in keys file. the hardcoded 'OnTitlebar Mouse1 :Raise' (see Window.cc, FluxboxWindow::buttonPressEvent()) is disabled for now, should be added to fluxbox-update_configs
Mathias Gumz akira at fluxbox dot org
updated fluxbox-keys documentation, added 'Fullscreen'
Paul Tagliamonte paultag at ubuntu com
cosmetic
Mathias Gumz akira at fluxbox dot org
Keep 'maximum/fullscreen' when moving a window between different heads
Michal Zime michal dot zimen at gmail dot com
reportedly fix compiling on gcc 4.4 on Solaris
Mark Tiefenbruck mark@fluxbox.org
definition should match declaration
Mathias Gumz akira at fluxbox dot org
compile fixes for sun compiler 5.10: class Layer conflicts with class FbTk/Layer .. so just a little renaming
Mathias Gumz akira at fluxbox dot org
compile fixes for sun compiler 5.10: 'i want an extern C function ptr'
Mathias Gumz akira at fluxbox dot org
compile fixes for sun compiler 5.10: complains about 'not beeing able to initialize this from that'
Mathias Gumz akira at fluxbox dot org
minor typo
Mathias Gumz akira at fluxbox dot org
updated changelog
Mathias Gumz akira at fluxbox dot org
cosmetic: use FbTk::StringUtil::number2String()
Mathias Gumz akira at fluxbox dot org
build system: checking to link against extensions (Xinerama, Randr, Shape) is not enough, we have to check the headers as well
Mathias Gumz akira at fluxbox dot org
build system: moved some things around, 'finished configuring' message now at the end
Mathias Gumz akira at fluxbox dot org
build system: autocreate the 'missing' file, fixes the 'unknown --run option for missing' issue
Mathias Gumz akira at fluxbox dot org
updated changelog
Mathias Gumz akira at fluxbox dot org
just use the FbTk API
Mathias Gumz akira at fluxbox dot org
bugfix: stop wiping out ~/.fluxbox/keys
Mathias Gumz akira at fluxbox dot org
another little helper for FbTk::StringUtil: extractNumber()
Mathias Gumz akira at fluxbox dot org
updated changelog
Mathias Gumz akira at fluxbox dot org
removed unused code
Mathias Gumz akira at fluxbox dot org
compile fix: missing include guards
Mathias Gumz akira at fluxbox dot org
simpler code
Mathias Gumz akira at fluxbox dot org
compile fix: taken 'FbTk' out of includepath, Layer.hh and FbTk/Layer.hh confused the sun compiler
Mathias Gumz akira at fluxbox dot org
compile fix: missing headers (sun compiler complained about)
Mathias Gumz akira at fluxbox dot org
compile fix: using correct forward declaration for template classes we got this 'Warning (Anachronism): Old syntax for explicit specialization or instantiation ignored.' with the solaris compiler
Mathias Gumz akira at fluxbox dot org
made code simpler
Mathias Gumz akira at fluxbox dot org
cosmetic fix: removed warning about double ';' after command static xyz inside a anonymous namespace is not really needed, so i removed the namespace to get rid of the compiler warning. it's more convinient for the developer to put ';' after that REGISTER_COMMAND_PARSER
Mathias Gumz akira at fluxbox dot org
compile fix: ISO C++ forbids variable length array 'names'
Mathias Gumz akira at fluxbox dot org
compile fix: use the correct format string to parse the number
Mathias Gumz akira at fluxbox dot org
cosmetic: slightly less code to do the same
Mathias Gumz akira at fluxbox dot org
compile fix: sun compiler complains about missing std::mem_fun_t<>
Mathias Gumz akira at fluxbox dot org
cosmetic fixes: removed redundant ';' + some whitespaces
Mathias Gumz akira at fluxbox dot org
bugfix: 'HideMenus' command did not work if the user 'opened' an empty submenu. 'openeing' such an empty submenu lead to an already hidden menu referenced by the 'shown' pointer
Mathias Gumz akira at fluxbox dot org
mwm hints can't control the close button
Mark Tiefenbruck mark@fluxbox.org
implemented visibility of titlebar buttons via the apps file
Mathias Gumz akira at fluxbox dot org
check for errno while parsing the deco mask
Mathias Gumz akira at fluxbox dot org
add some generated files to .gitignore
Mark Tiefenbruck mark@fluxbox.org
allow navigating multi-column menus with left and right arrows
Mark Tiefenbruck mark@fluxbox.org
more fixes for fluxconf mangling the keys file
Mark Tiefenbruck mark@fluxbox.org
make autohide only show the border or 1 pixel if borderless
Mark Tiefenbruck mark@fluxbox.org
allow matching screen number in ClientPattern
Mark Tiefenbruck mark@fluxbox.org
add a few items to fbgm
Mark Tiefenbruck mark@fluxbox.org
hide the menu when you click on a window
Mark Tiefenbruck mark@fluxbox.org
change default toolbar tools to: prevworkspace, workspacename, nextworkspace, iconbar, systemtray, clock
Mark Tiefenbruck mark@fluxbox.org
make Raise/LowerLayer accept integer argument for number of layers, default 2
Mark Tiefenbruck mark@fluxbox.org
fix changing iconbar alignment and button width from init file
Mark Tiefenbruck mark@fluxbox.org
allow 'Ctrl' and 'Alt' as modifiers in keys file
Mark Tiefenbruck mark@fluxbox.org
allow "lower" as a reference point for MoveTo, etc.
Mark Tiefenbruck mark@fluxbox.org
previous fix for reverting iconbar to relative broke external tabs
Mark Tiefenbruck mark@fluxbox.org
change default toolbar head from 0 to 1
Mark Tiefenbruck mark@fluxbox.org
add window menu and alt-tab to error case for keys file
Mark Tiefenbruck mark@fluxbox.org
revert to relative iconbar alignment when too many windows are open
Mark Tiefenbruck mark@fluxbox.org
use current workspace in ClientPattern when client has no FbWindow
Mark Tiefenbruck mark@fluxbox.org
Cleaned up 'fbsetbg -h' output Reordered the "Options" section and made it more clear that for setting solid, gradient, or pattern textures, one should also refer to fbsetroot(1).
Jim Ramsay i.am@jimramsay.com
Updated ChangeLog
Jim Ramsay i.am@jimramsay.com
Added warning for "ChangeWorkspace" event
Jim Ramsay i.am@jimramsay.com
Merge branch 'mousefocus'
Jim Ramsay i.am@jimramsay.com
Removing improperly-added man pages. These were leftovers from a marginally-botched rebase of my docs branch before pushing to the main tree.
Jim Ramsay i.am@jimramsay.com
Don't complain on '-z' if there's no lastwallpaper This hides the odd cornercase of users with no lastwallpaper file and no background set in their style or overlay. Adapted from the patch at http://sourceforge.net/tracker/?func=detail&aid=2389567&group_id=35398&atid=413962
Jim Ramsay i.am@jimramsay.com
Allow 'background: unset' When a user sets 'background: none' it really means "Do not let themes touch the background I have already set with fbsetbg" -> It does still actually call fbsetbeg to re-assert the proper background. This new value 'unset' is for users who will use an alternate method to set their background (root-tail, xscreensaver, or whatever). It instructs fluxbox to *never* run fbsetbg.
Jim Ramsay i.am@jimramsay.com
Error on incomplete MacroCmd key command
Jim Ramsay i.am@jimramsay.com
Exit loop for unterminated { } pair
Jim Ramsay i.am@jimramsay.com
Added note about cancelling key chains
Jim Ramsay i.am@jimramsay.com
Updated formatting for RESOURCES and ENVIRONMENT
Jim Ramsay i.am@jimramsay.com
Added note on ChangeWorkspace
Jim Ramsay i.am@jimramsay.com
Small edits for consistency
Jim Ramsay i.am@jimramsay.com
Added new 'make dist' target for ease in updating the manuals
Jim Ramsay i.am@jimramsay.com
Converted startfluxbox(1) to asciidoc format
Jim Ramsay i.am@jimramsay.com
Converted fbsetroot(1) to asciidoc format
Jim Ramsay i.am@jimramsay.com
Moved fbsetbg(1) to asciidoc format
Jim Ramsay i.am@jimramsay.com
Moved fbrun(1) to asciidoc format
Jim Ramsay i.am@jimramsay.com
Created fluxbox-menu(5) This separates the menu-syntax portions of fluxbox.txt out into its own man page, and includes a rather large rewrite of much of fluxbox.txt, as well as small improvements in other pages.
Jim Ramsay i.am@jimramsay.com
Process all asciidoc-generated man pages with sed This makes things a bit simpler and more generic.
Jim Ramsay i.am@jimramsay.com
Renamed fluxstyle(1) to fluxbox-style(5)
Jim Ramsay i.am@jimramsay.com
Added missing asciidoc manual attributes Added :man source:, :man revision:, and :man manual: attributes to all remaining asciidoc manpages, and regenerated them with asciidoc-8.2.7
Jim Ramsay i.am@jimramsay.com
Removed APPLICATIONS section from fluxbox(1) This is now in its own man page, fluxbox-apps(5).
Jim Ramsay i.am@jimramsay.com
Added fluxbox-apps(5) manpage This now shares the CLIENT PATTERNS section in common with fluxbox-keys(5), so I split this out into a client-patterns.txt which is included by both fluxbox-apps.txt and fluxbox-keys.txt.
Jim Ramsay i.am@jimramsay.com
don't try to install fbrun.1 twice.
Slava Semushin php-coder@altlinux.ru
minor cosmetics
Mathias Gumz akira at fluxbox dot org
minor cosmetics
Mathias Gumz akira at fluxbox dot org
src/TextDialog.cc: removed useless stdexcept header inclusion. No functional change. Signed-off-by: Slava Semushin <php-coder@altlinux.ru>
Slava Semushin php-coder@altlinux.ru
src/Keys.cc(deleteTree): use FbTk::STLUtil::destroyAndClearSecond() instead of self-written code. No functional change. Signed-off-by: Slava Semushin <php-coder@altlinux.ru>
Slava Semushin php-coder@altlinux.ru
doc/ru/fluxbox.1.in: fixed typo (s/Remeber/Remember/). Signed-off-by: Slava Semushin <php-coder@altlinux.ru>
Slava Semushin php-coder@altlinux.ru
Renamed function svnversion() to gitrevision() because now we uses GIT. No functional change. Signed-off-by: Slava Semushin <php-coder@altlinux.ru>
Slava Semushin php-coder@altlinux.ru
.gitignore: added more files. Also sort file. Signed-off-by: Slava Semushin <php-coder@altlinux.ru>
Slava Semushin php-coder@altlinux.ru
Renamed .cvsignore to .gitignore Signed-off-by: Slava Semushin <php-coder@altlinux.ru>
Slava Semushin php-coder@altlinux.ru
compilefix
Mathias Gumz akira at fluxbox dot org
buildfix: fluxbox didnt link when configured with --disable-remember
Mathias Gumz akira at fluxbox dot org
removed autogenerated file
Slava Semushin php-coder@altlinux.ru
dont try to read file when they are actually a directory
Mathias Gumz akira at fluxbox dot org
remove unnecessary xpm.h include in imlib code
Mark Tiefenbruck mark@fluxbox.org
fixed resize bug (caused by typo, see #2498507)
Peter Hercek hercek at sf dot net
don't reload keys file on modifier map events, just re-grab keys
Mark Tiefenbruck mark@fluxbox.org
increase default size of toolbar and icon buttons
Mark Tiefenbruck mark@fluxbox.org
unrevert 1fdef35e51 x Mathias should listen to me when I say "by the way, I know you liked the code I just removed; you should change your keys file to use :MacroCmd {Focus} {Raise} {StartMoving}". Behavior in 1.0.0 and previous was that alt+click would focus and raise, regardless of whether the window was moved or not. If mathias really wants his alt+drag to preserve stacking order, he should add Mouse<N>Move events to the keys file to distinguish moving from clicking. I've been planning on doing it anyway.
Mark Tiefenbruck mark@fluxbox.org
additional fix for the resize bug
Mathias Gumz akira at fluxbox dot org
reverted 1fdef35e51, added more info about that feature
Mathias Gumz akira at fluxbox dot org
don't allow resizing to negative dimensions this fixes a problem when the user resizes a window over the opposite border. as a result a signed overflow occured which lead to quite huge windows.
Mathias Gumz akira at fluxbox dot org
ignore XRandr events that don't actually change the screen size
Mark Tiefenbruck mark@fluxbox.org
remove doc/asciidoc/fluxbox.1 from index
Mark Tiefenbruck mark@fluxbox.org
merge menuDelay and menuDelayClose options
Mark Tiefenbruck mark@fluxbox.org
focus window when done dragging to a new workspace with outline moving
Mark Tiefenbruck mark@fluxbox.org
using namespace instead of a useless class
Mathias Gumz akira at fluxbox dot org
don't show window on new workspace when warping with outline moving
Mark Tiefenbruck mark@fluxbox.org
show/hide tooltip if title length changes enough while mouse is over the iconbutton
Mark Tiefenbruck mark@fluxbox.org
fix windows mapping into IconicState again
Mark Tiefenbruck mark@fluxbox.org
remove some unneeded code
Mark Tiefenbruck mark@fluxbox.org
allow relative path for background images in style files
Mark Tiefenbruck mark@fluxbox.org
remove menu modes
Mark Tiefenbruck mark@fluxbox.org
remove follow models
Mark Tiefenbruck mark@fluxbox.org
remove line style resources from init file
Mark Tiefenbruck mark@fluxbox.org
remove rootcommand from init file
Mark Tiefenbruck mark@fluxbox.org
add a message to default init file explaining why there aren't any options there
Mark Tiefenbruck mark@fluxbox.org
recognize --option in addition to -option for most things
Mark Tiefenbruck mark@fluxbox.org
add -print option to fbrun to return result to stdout instead of executing it
Mark Tiefenbruck mark@fluxbox.org
in ClickFocus, replay pointer before focusing window
Mark Tiefenbruck mark@fluxbox.org
fix CustomMenu and ClientMenu commands from fluxbox-remote
Mark Tiefenbruck mark@fluxbox.org
break keychains after an invalid key is pressed (which unfortunately will be swallowed)
Mark Tiefenbruck mark@fluxbox.org
fix flickering of shaped windows on focus changes
Mark Tiefenbruck mark@fluxbox.org
fix restacking
Mark Tiefenbruck mark@fluxbox.org
don't flash original window in the middle of cycling focus
Mark Tiefenbruck mark@fluxbox.org
reset background on resolution change
Mark Tiefenbruck mark@fluxbox.org
restore missing config files on reconfigure
Mark Tiefenbruck mark@fluxbox.org
Changed resize signal in BScreen to use the new signal system
Henrik Kinnunen fluxgen@fluxbox.org
Changed workspace area signal to use the new signal system
Henrik Kinnunen fluxgen@fluxbox.org
Merge branch 'master' of fluxbox@git.fluxbox.org:fluxbox Conflicts: ChangeLog
Henrik Kinnunen fluxgen@fluxbox.org
Change focused signal to use the new signal system
Henrik Kinnunen fluxgen@fluxbox.org
Changed icon list signal in BScreen to use the new signal system
Henrik Kinnunen fluxgen@fluxbox.org
Changed client list signal in BScreen to use the new signal system
Henrik Kinnunen fluxgen@fluxbox.org
Changed background changed signal in BScreen to use the new signal system
Henrik Kinnunen fluxgen@fluxbox.org
Changed workspace names signal in BScreen to use the new signal system
Henrik Kinnunen fluxgen@fluxbox.org
Changed current workspace signal in BScreen to use the new signal system
Henrik Kinnunen fluxgen@fluxbox.org
no virtuals needed Signals, added leaveAll for SignalTracker which must be used before all screens dies.
Henrik Kinnunen fluxgen@fluxbox.org
re-fix maximizing problem with non-northwest gravity windows
Mark Tiefenbruck mark@fluxbox.org
fix placement of windows with non-default decorations
Mark Tiefenbruck mark@fluxbox.org
fix a few things with new signal code
Mark Tiefenbruck mark@fluxbox.org
Merge branch 'master' of fluxbox@git.fluxbox.org:fluxbox Conflicts: ChangeLog
Henrik Kinnunen fluxgen@fluxbox.org
Changed workspace count signal in BScreen to use the new signal system.
Henrik Kinnunen fluxgen@fluxbox.org
Added new Signal/Slot system in FbTk This is suppose to replace the obsolete Subject/Observer classes. See the src/tests/testSignals.cc for basic usage.
Henrik Kinnunen fluxgen@fluxbox.org
minor changes for news
Henrik Kinnunen fluxgen@fluxbox.org
new version
Henrik Kinnunen fluxgen@fluxbox.org
added RectangleUtil.hh to build
Henrik Kinnunen fluxgen@fluxbox.org
Fixed a pixmap resource leak with selected pixmap in menus. menu.hilite.selected.pixmap and menu.selected.pixmap was not deleted while switching between non-pixmap styles and pixmap styles.
Henrik Kinnunen fluxgen@fluxbox.org
some minor code cleaning.
Henrik Kinnunen fluxgen@fluxbox.org
fix some default values
Mark Tiefenbruck mark@fluxbox.org
try to fix some weird focus issues
Mark Tiefenbruck mark@fluxbox.org
fix program crashes caused by unshading
Mark Tiefenbruck mark@fluxbox.org
be aware of badly specified _NET_WM_ICONS
Mathias Gumz akira at fluxbox dot org
fix updating of keys file for scrolling on toolbar
Mark Tiefenbruck mark@fluxbox.org
update workspace names atoms/resources when adding a new workspace also removed unnecessary items from default init file
Mark Tiefenbruck mark@fluxbox.org
remove unnecessary signals causing toolbar renders on workspace change
Mark Tiefenbruck mark@fluxbox.org
turn on opaque window moving by default
Mark Tiefenbruck mark@fluxbox.org
add check to configure script to detect old versions of Xrandr
Mark Tiefenbruck mark@fluxbox.org
fix maximize/fullscreen for windows with non-Northwest gravity
Mark Tiefenbruck mark@fluxbox.org
remove tooltip when IconButton is destroyed
Mark Tiefenbruck mark@fluxbox.org
add windowmenu to dist package
Mark Tiefenbruck mark@fluxbox.org
back to git version
Henrik Kinnunen fluxgen@fluxbox.org
resize fullscreen windows when resolution changes
Mark Tiefenbruck mark@fluxbox.org
some documentation updates
Mark Tiefenbruck mark@fluxbox.org
update window's size hints when client updates size hints
Mark Tiefenbruck mark@fluxbox.org
included some missing files in distribution
Henrik Kinnunen fluxgen@fluxbox.org
removed ObjectResource.hh and CompareWindow.hh
Henrik Kinnunen fluxgen@fluxbox.org
new version 1.1
Henrik Kinnunen fluxgen@fluxbox.org
fixes for NEWS entry
Mark Tiefenbruck mark@fluxbox.org
updated for 1.1
Henrik Kinnunen fluxgen@fluxbox.org
highlight the nearest menu item when the current one is disabled, and add separators to focus model menu
Mark Tiefenbruck mark@fluxbox.org
fix focus after tabbing
Mark Tiefenbruck mark@fluxbox.org
missed one
Mark Tiefenbruck mark@fluxbox.org
use FbMenu::window instead of WindowCmd<>::window for displaying items in the window menu
Mark Tiefenbruck mark@fluxbox.org
more fun with global variables
Mark Tiefenbruck mark@fluxbox.org
don't change a fullscreen window's layer when its transient takes the focus
Mark Tiefenbruck mark@fluxbox.org
move some things from FluxboxWindow to WindowState
Mark Tiefenbruck mark@fluxbox.org
make FbWinFrame and FluxboxWindow share a WindowState object
Mark Tiefenbruck mark@fluxbox.org
remove option to disable decorations on transient windows
Mark Tiefenbruck mark@fluxbox.org
move decoration handling for non-resizable windows to SizeHint class
Mark Tiefenbruck mark@fluxbox.org
move FbWinFrame::State class to a new file
Mark Tiefenbruck mark@fluxbox.org
use old focus/raise behavior for default alt+left/right mouse bindings
Mark Tiefenbruck mark@fluxbox.org
toolbar placement menu wasn't updating
Mark Tiefenbruck mark@fluxbox.org
make clicking on the border of the toolbar activate toolbar buttons
Mark Tiefenbruck mark@fluxbox.org
fix for restoring horizontally or vertically resized windows
Mark Tiefenbruck mark@fluxbox.org
fix reading iconbar border from theme
Mark Tiefenbruck mark@fluxbox.org
resize maximized windows when the toolbar or slit changes size
Mark Tiefenbruck mark@fluxbox.org
when a transient dies, revert focus to its parent
Mark Tiefenbruck mark@fluxbox.org
make ShowDesktop and Deiconify commands maintain focus order
Mark Tiefenbruck mark@fluxbox.org
allow various combinations of shaded, maximized, and fullscreen states
Mark Tiefenbruck mark@fluxbox.org
be a little smarter about size hints in tabbed windows
Mark Tiefenbruck mark@fluxbox.org
don't let MWM hints override defaultDeco
Mark Tiefenbruck mark@fluxbox.org
another parsing fix
Mark Tiefenbruck mark@fluxbox.org
remove borders from maximized windows
Mark Tiefenbruck mark@fluxbox.org
add -sync command line option for debugging X issues
Mark Tiefenbruck mark@fluxbox.org
accidentally left this on
Mark Tiefenbruck mark@fluxbox.org
move fullscreen and maximization handling to FbWinFrame
Mark Tiefenbruck mark@fluxbox.org
don't apply rounded corners to windows without decorations
Mark Tiefenbruck mark@fluxbox.org
apply patch to fix memory leak that shouldn't exist
Mark Tiefenbruck mark@fluxbox.org
fix cycling with minimized windows
Mark Tiefenbruck mark@fluxbox.org
fix parsing of Delay command
Mark Tiefenbruck mark@fluxbox.org
make Swing apps only somewhat horribly broken again
Mark Tiefenbruck mark@fluxbox.org
;
Mark Tiefenbruck mark@fluxbox.org
some cleanup
Mark Tiefenbruck mark@fluxbox.org
add SendToNextHead/SendToPrevHead commands, plus some cleanup in CurrentWindowCmd
Mark Tiefenbruck mark@fluxbox.org
split documenation into different directories
Mathias Gumz akira at fluxbox dot org
create section 5 manpages as well
Mathias Gumz akira at fluxbox dot org
fixed some menu documentation
Mark Tiefenbruck mark@fluxbox.org
fix match limits in apps file, plus some documentation
Mark Tiefenbruck mark@fluxbox.org
ShowDesktop should ignore everything on the desktop layer, not just windows of type Desktop
Mark Tiefenbruck mark@fluxbox.org
add SetDecor key command
Mark Tiefenbruck mark@fluxbox.org
make creating manpages easier
Mathias Gumz akira at fluxbox dot org
shift+enter wasn't sending right click if the menu item had a submenu
Mark Tiefenbruck mark@fluxbox.org
add [transient] tag to apps file to match transient windows
Mark Tiefenbruck mark@fluxbox.org
update keys file for changes to NextWindow syntax
Mark Tiefenbruck mark@fluxbox.org
fix :Focus <pattern> when all windows are minimized
Mark Tiefenbruck mark@fluxbox.org
fix a bug with Some and Every commands and the stupid global current window variable
Mark Tiefenbruck mark@fluxbox.org
update the manuals for previous commit
Mark Tiefenbruck mark@fluxbox.org
combined code for saved window positions and MoveTo key command added left, right, top, and bottom center reference points
Mark Tiefenbruck mark@fluxbox.org
fix some defaults
Mark Tiefenbruck mark@fluxbox.org
add top, left, right, and bottom center tab placement options
Mark Tiefenbruck mark@fluxbox.org
add SetTitle and SetTitleDialog key commands
Mark Tiefenbruck mark@fluxbox.org
revert focus when closing dialogs
Mark Tiefenbruck mark@fluxbox.org
some cleanup
Mark Tiefenbruck mark@fluxbox.org
cosmetic changes
Mark Tiefenbruck mark@fluxbox.org
move interpretation of normal hints to size hint class
Mark Tiefenbruck mark@fluxbox.org
cosmetic api change
Mathias Gumz akira at fluxbox dot org
fix compilation
Mark Tiefenbruck mark@fluxbox.org
let FbWinFrame handle decorations in fullscreen state
Mark Tiefenbruck mark@fluxbox.org
move getDecoMaskFromString to FbWinFrame
Mark Tiefenbruck mark@fluxbox.org
fix some consts and private functions
Mark Tiefenbruck mark@fluxbox.org
group some window properties into a new class FbWinFrame::State
Mark Tiefenbruck mark@fluxbox.org
have fullscreen and maximization code call applySizeHints directly
Mark Tiefenbruck mark@fluxbox.org
move some frame size calculations to FbWinFrame
Mark Tiefenbruck mark@fluxbox.org
aspect ratios should take base size into account, fix size hint initialization
Mark Tiefenbruck mark@fluxbox.org
move size hint code to methods in size hint struct, restructure them a little
Mark Tiefenbruck mark@fluxbox.org
move size hint code to FbWinFrame
Mark Tiefenbruck mark@fluxbox.org
move size hints to a struct
Mark Tiefenbruck mark@fluxbox.org
cleanup of some files
Mathias Gumz akira at fluxbox dot org
Merge branch 'master' into to_push
Mathias Gumz akira at fluxbox dot org
Merge branch 'makefile_correct' into to_push
Mathias Gumz akira at fluxbox dot org
feed the right git revision used to build fluxbox into defaults.hh
Mathias Gumz akira at fluxbox dot org
use _NET_WM_ICON property as resource for icons, fixed partly #1852693 instead of depending on proper icons in the old icccm wmhints, fluxbox now tries to get the icon data stored in _NET_WM_ICON
Mathias Gumz akira at fluxbox dot org
more fun with the window menu
Mark Tiefenbruck mark@fluxbox.org
removed goto
Henrik Kinnunen fluxgen@fluxbox.org
fix highlighted menu item on mouse out
Mark Tiefenbruck mark@fluxbox.org
Fix a freed memory access in ~BScreen. mit->second->parent() == 0 didn't do what it was supposed to. m_parent being zero does not imply that no pointer points to it. Signed-off-by: Tomas Janousek <tomi@nomi.cz>
Tomas Janousek tomi@nomi.cz
Consistency: alpha submenu of WindowMenu should not have title. Signed-off-by: Tomas Janousek <tomi@nomi.cz>
Tomas Janousek tomi@nomi.cz
Fix a freed memory access in Keys::doAction. The thing next_key pointed to was getting freed in deleteTree. Signed-off-by: Tomas Janousek <tomi@nomi.cz>
Tomas Janousek tomi@nomi.cz
Fix crash with apps reloading. Yeah, we shouldn't delete pointers that are mentioned elsewhere... Signed-off-by: Tomas Janousek <tomi@nomi.cz>
Tomas Janousek tomi@nomi.cz
fix window menu again
Mark Tiefenbruck mark@fluxbox.org
check pointer, even though it shouldn't be necessary
Mark Tiefenbruck mark@fluxbox.org
fix rotation
Mark Tiefenbruck mark@fluxbox.org
fix focus revert when closing menu
Mark Tiefenbruck mark@fluxbox.org
fix warning
Mark Tiefenbruck mark@fluxbox.org
Merge branch 'xinerama_randr'
Tomas Janousek tomi@nomi.cz
minor correction of include names
Mathias Gumz akira at fluxbox dot org
reordering
Mathias Gumz akira at fluxbox dot org
cosmetics
Mathias Gumz akira at fluxbox dot org
std::string.c_str() is never NULL
Mathias Gumz akira at fluxbox dot org
don't require final {} on :If
Mark Tiefenbruck mark@fluxbox.org
fix issue with multiple spaces in filename in fbsetbg
Mark Tiefenbruck mark@fluxbox.org
use hash instead of which in fbsetbg
Mark Tiefenbruck mark@fluxbox.org
fix some potential bugs with window menus
Mark Tiefenbruck mark@fluxbox.org
fix potential infinite loop in transient windows
Mark Tiefenbruck mark@fluxbox.org
fix some issues with window menus
Mark Tiefenbruck mark@fluxbox.org
fix some updates on style change
Mark Tiefenbruck mark@fluxbox.org
move position and geometry windows into their own class
Mark Tiefenbruck mark@fluxbox.org
Fix missing destructor warning
Simon Bowden rathnor@fluxbox.org
Merge branch 'master' of fluxbox@gitfbox:fluxbox
Mark Tiefenbruck mark@fluxbox.org
use function pointer for CommandParser::Command
Mark Tiefenbruck mark@fluxbox.org
fix crashes on restart
Mark Tiefenbruck mark@fluxbox.org
fix initialization of WorkspaceNameTheme
Mark Tiefenbruck mark@fluxbox.org
fix some issues with reverting focus
Mark Tiefenbruck mark@fluxbox.org
move some stuff from Fluxbox to BScreen
Mark Tiefenbruck mark@fluxbox.org
forgot to add this
Mark Tiefenbruck mark@fluxbox.org
make FbTk::Command a template class, split parsing information out of ObjectRegistry
Mark Tiefenbruck mark@fluxbox.org
split WinButtonTheme into multiple themes
Mark Tiefenbruck mark@fluxbox.org
switch FbWinFrameTheme to use FocusableTheme
Mark Tiefenbruck mark@fluxbox.org
added new ThemeProxy for automatically handling focused vs. unfocused ThemeItems
Mark Tiefenbruck mark@fluxbox.org
update code to use ThemeProxy
Mark Tiefenbruck mark@fluxbox.org
add a level of indirection to themes
Mark Tiefenbruck mark@fluxbox.org
remove some unnecessary code
Mark Tiefenbruck mark@fluxbox.org
remove old svn $Id$ tags
Mark Tiefenbruck mark@fluxbox.org
merged
Mathias Gumz akira at fluxbox dot org
moved seldom used code to where it is actually used, no need to include code into compilation when its not needed
Mathias Gumz akira at fluxbox dot org
more encapsulation for Ewmh
Mathias Gumz akira at fluxbox dot org
more header 'correctness'
Mathias Gumz akira at fluxbox dot org
decoupling, moved private datastructures to Keys.cc
Mathias Gumz akira at fluxbox dot org
fix some flickering on focus change
Mark Tiefenbruck mark@fluxbox.org
fix compatibility with older gcc versions
Mark Tiefenbruck mark@fluxbox.org
Fix minimize regression caused by b5c354b9.
Tomas Janousek tomi@nomi.cz
this really needs to be fixed
Mark Tiefenbruck mark@fluxbox.org
Fix freeze with actions on external tab.
Tomas Janousek tomi@nomi.cz
removed some unneeded headers
Mathias Gumz akira at fluxbox dot org
remove some (hopefully) unneeded header includes
Mark Tiefenbruck mark@fluxbox.org
forgotten inlines from previous round
Mathias Gumz akira at fluxbox dot org
'inline' in class declaration is implicitly inline
Mathias Gumz akira at fluxbox dot org
move #define SHAPE to config.h instead of -DSHAPE on command line
Mark Tiefenbruck mark@fluxbox.org
moved DelayedCmd from Screen.cc to FbTk/Timer.cc, added it to the keys file
Mark Tiefenbruck mark@fluxbox.org
move shape handling from FbMenu to FbTk::Menu
Mark Tiefenbruck mark@fluxbox.org
merge MenuTheme with FbTk::MenuTheme
Mark Tiefenbruck mark@fluxbox.org
move Shape to FbTk
Mark Tiefenbruck mark@fluxbox.org
move STLUtil to FbTk
Mark Tiefenbruck mark@fluxbox.org
move RegExp to FbTk
Mark Tiefenbruck mark@fluxbox.org
move Parser to FbTk
Mark Tiefenbruck mark@fluxbox.org
moved Container to FbTk
Mark Tiefenbruck mark@fluxbox.org
moved BorderTheme and TextTheme to FbTk
Mark Tiefenbruck mark@fluxbox.org
architecture astronomy
Mark Tiefenbruck mark@fluxbox.org
simplify the window transparency menu and handling a bit
Mark Tiefenbruck mark@fluxbox.org
stupid &
Mark Tiefenbruck mark@fluxbox.org
revert previous patch until it can be fixed
Mark Tiefenbruck mark@fluxbox.org
changing focusnew/mousefocus should affect windows that are already open
Mark Tiefenbruck mark@fluxbox.org
updated german translations for maximization menu
Mark Tiefenbruck mark@fluxbox.org
implement some focus policies for splash, dock, and desktop windows
Mark Tiefenbruck mark@fluxbox.org
don't add new windows to front of focus list if they don't acquire the focus
Mark Tiefenbruck mark@fluxbox.org
removed KDE configure option
Mark Tiefenbruck mark@fluxbox.org
added resource session.screen<N>.slit.acceptKdeDockapps
Mark Tiefenbruck mark@fluxbox.org
fix showing program icons with depth=1 in menus
Mark Tiefenbruck mark@fluxbox.org
make bit depth accessible from an FbDrawable
Mark Tiefenbruck mark@fluxbox.org
`hash -t' seems to be bash-only
Mark Tiefenbruck mark@fluxbox.org
replaced `which' with the bourne shell built-in `hash' and fixed some --program-prefix/suffix problems
Mark Tiefenbruck mark@fluxbox.org
search subdirectories when looking for icons
Mark Tiefenbruck mark@fluxbox.org
minor fixes for handling ConfigureRequest events
Mark Tiefenbruck mark@fluxbox.org
added focused/unfocused borders to styles
Mark Tiefenbruck mark@fluxbox.org
make FbWinFrame aware of the decoration state
Mark Tiefenbruck mark@fluxbox.org
if a window is prevented from stealing the focus, don't put it on top
Mark Tiefenbruck mark@fluxbox.org
don't allow clients to move or resize fullscreen/maximized windows
Mark Tiefenbruck mark@fluxbox.org
make better decisions about when to allow stealing the focus
Mark Tiefenbruck mark@fluxbox.org
leave fullscreen windows on top, even without the focus, as long as focused window is on another head
Mark Tiefenbruck mark@fluxbox.org
remove 'friend' declaration in Window.hh
Mark Tiefenbruck mark@fluxbox.org
little cleanup
Mark Tiefenbruck mark@fluxbox.org
added key command StartTabbing
Mark Tiefenbruck mark@fluxbox.org
add some more useful keybindings to the default keys file
Mark Tiefenbruck mark@fluxbox.org
remove `OnTitlebar Mouse2 :Lower', as it interferes with tabbing
Mark Tiefenbruck mark@fluxbox.org
fixed backwards compatibility for toolbar/tab styles
Mark Tiefenbruck mark@fluxbox.org
fix menuitem height on startup
Mark Tiefenbruck mark@fluxbox.org
convert macro command parsing to use new StringUtil function
Mark Tiefenbruck mark@fluxbox.org
added ForEach key command
Mark Tiefenbruck mark@fluxbox.org
replace svn stuff with git
Mark Tiefenbruck mark@fluxbox.org
"fix" `About' item in fbgm with tcsh, #1806327
Mark Tiefenbruck mark@fluxbox.org
fix a few $HOME-related issues in fbgm
Mark Tiefenbruck mark@fluxbox.org
fixed "iconify" menu item
Mark Tiefenbruck mark@fluxbox.org
check apps file settings after ewmh and gnome
Mark Tiefenbruck mark@fluxbox.org
always focus a client that gets raised in the focused window
Mark Tiefenbruck mark@fluxbox.org
don't minimize a window just because its transient got minimized
Mark Tiefenbruck mark@fluxbox.org
remove reassoc argument from FluxboxWindow::deiconify
Mark Tiefenbruck mark@fluxbox.org
remove some unnecessary uses of FluxboxWindow::deiconify
Mark Tiefenbruck mark@fluxbox.org
don't let transient windows steal the focus from other programs
Mark Tiefenbruck mark@fluxbox.org
clicks on the handle were matching OnTitlebar
Mark Tiefenbruck mark@fluxbox.org
switched Mouse Tab Focus and Click Tab Focus nls entries
Mark Tiefenbruck mark@fluxbox.org
open transient windows on same workspace as parent
Mark Tiefenbruck mark@fluxbox.org
fix torn menus
Mark Tiefenbruck mark@fluxbox.org
holding control will now keep the menu open
Mark Tiefenbruck mark@fluxbox.org
make MenuItem responsible for decision to close menu when clicked
Mark Tiefenbruck mark@fluxbox.org
fix startup items in apps file with specified screen number
Mark Tiefenbruck mark@fluxbox.org
removed session.screen<N>.imageSearchPath, as it was: 1) undocumented 2) improperly implemented 3) responsible for broken pixmap loading in styles
Mark Tiefenbruck mark@fluxbox.org
fix initialization of menu fonts
Mark Tiefenbruck mark@fluxbox.org
load style before loading theme objects, remove duplicate theme load
Mark Tiefenbruck mark@fluxbox.org
changed CommandRegistry to a template class, renamed to ObjectRegistry<Type>
Mark Tiefenbruck mark@fluxbox.org
fix compile issue with gcc 4.3
Mark Tiefenbruck mark@fluxbox.org
StringUtil::removeFirst/TrailingWhitespace didn't truncate a string that was only whitespace
markt markt
fix --with-style configure option
markt markt
close menus when they lose focus, instead of on [exec] commands
markt markt
added FbTk::CommandRegistry, decentralized command parsing, and made them auto-register
markt markt
added edge resize modes
markt markt
only allow one open menu at a time
markt markt
update default keys and init files for OnTitlebar code
markt markt
added OnTitlebar modifier to keys file
markt markt
fixing previous commit
markt markt
updated turkish translations
markt markt
make sure subj != 0 in IconbarTool::update()
markt markt
fix from NetBSD for using the home directory of the user who compiled fluxbox also fix 'regenerate menu' code to use correct program name, rather than $0
markt markt
make sure window commands operate on the right window
markt markt
somewhat fixed DeiconifyCmd
markt markt
added special FocusIn/Out MouseOver/Out ChangeWorkspace keys
markt markt
applied some patches from NetBSD
markt markt
added translations for zh_TW
markt markt
set resize increments to 1 when set to 0 by the application
markt markt
use winclient instead of fluxboxwindow for matching, and removing old code
markt markt
added conditional statements to keys file
markt markt
move titlebar click handling to FluxboxWindow, fix buttons getting ungrabbed
markt markt
added :Focus key command
markt markt
ToggleDecor from a window with Deco=TAB should hide the tabs, rather than show titlebar
markt markt
fix minimization
markt markt
fix signaling when changing tabs
markt markt
a little fix for focusing lowered tabs on other workspaces
markt markt
allow arbitrary window patterns in iconbar
markt markt
fix font updates in iconbar
markt markt
one more fix again
markt markt
one more fix
markt markt
fix crash bug when cycling focus
markt markt
fix problem with stuck windows from previous patch
markt markt
fix alt-tab
markt markt
various refactoring and minor changes
markt markt
RevertToParent instead of RevertToPointerRoot on window close, as sometimes keys would go to the window under the mouse before a new window was focused
markt markt
update autoraise delay for open windows on reconfigure
markt markt
don't set focus to globally active windows
markt markt
a few random fixes
markt markt
move fullscreen windows to normal layer when they lose focus
markt markt
fixed gcc 2.96 compile problem
fluxgen fluxgen
added focusable.hh
fluxgen fluxgen
fix _NET_CLIENT_LIST updating on window close
markt markt
introduced workspacename for ClientPattern, and some miscellaneous cleanup
markt markt
reenabled raising window if window was moved by mouse by 0 pixels
mathias mathias
really fix placement when head is remembered but not position
markt markt
allow changing maximization state while window is fullscreen
markt markt
adding/removing workspaces wasn't updating menu
markt markt
we already have a subroutine for this
markt markt
allow remembering minimized, maximized, and fullscreen state
markt markt
allow negated patterns
markt markt
added [mouse] pattern, matches against prop HEAD and the mouse position
fluxgen fluxgen
added missing mouse3 and space before startresizing
fluxgen fluxgen
we can be in shutdown state, which means keys can be destroyed
fluxgen fluxgen
replaced ModKey with new key commands StartMoving and StartResizing
markt markt
allow decorations bitmask to be specified with 0x
markt markt
some xinerama features
fluxgen fluxgen
fixed bug #1809786
fluxgen fluxgen
add OnWindow modifier to keys file
markt markt
add support for transient windows in client patterns, and merge a few more changes from pre-devel
markt markt
bugfix for SendToPrevWorkspace/TakeToPrevWorkspace, destination was calculated wrong due to (wrong) implicit casting effects
mathias mathias
merged changes from pre-devel
markt markt
updated ru_RU (thanx Konstantin mit3z Shashkin)
mathias mathias
deiconify windows via :Deiconify in reverse order
mathias mathias
svn version again
fluxgen fluxgen
changed default style to bloe
fluxgen fluxgen
updated background options from tenner
fluxgen fluxgen
update from tenner
fluxgen fluxgen
update from tenner
fluxgen fluxgen
update from tenner
fluxgen fluxgen
update from tenner
fluxgen fluxgen
added new style bloe, thanks Sven Michel
fluxgen fluxgen
minor addons to fbgm (patch from Patrik Wenger <paddor at gmail dot com>)
mathias mathias
new version
fluxgen fluxgen
forgot to add Makefiles
fluxgen fluxgen
added new styles from Sven Michel aka tenner, removed some old styles too.
fluxgen fluxgen
load default key bindings on error
simonb simonb
minor fix
fluxgen fluxgen
update
fluxgen fluxgen
updated ru_RU, thanks Slava Semushin
fluxgen fluxgen
move dock windows to DOCK layer and remove decorations
markt markt
Added support for slovak language, thanks Martin Lukac.
fluxgen fluxgen
fix crash when changing toolbar visibility with empty toolbar.tools
markt markt
dont use hardcoded Mod1Mask anymore
mathias mathias
fix problems with focus order when changing workspaces
markt markt
updated sv_SE translation
fluxgen fluxgen
added pidgin
fluxgen fluxgen
updated de_*
fluxgen fluxgen
updated de_* translation, bug #1767986. Thanks Christian Loosli
fluxgen fluxgen
updated
fluxgen fluxgen
updated project number
fluxgen fluxgen
cleaned and updated
fluxgen fluxgen
new copyright year
fluxgen fluxgen
removed README, README.style and README.menu
fluxgen fluxgen
removed obsolete docs
fluxgen fluxgen
removed
fluxgen fluxgen
clean slate
fluxgen fluxgen
Removed section GROUPS and fixed some other minor stuff
fluxgen fluxgen
Changed to Fluxbox Team
fluxgen fluxgen
svn version
fluxgen fluxgen
clean slate for 1.0
fluxgen fluxgen
updated for 1.0
fluxgen fluxgen
updated for 1.0
fluxgen fluxgen
updated sv_SE translation
fluxgen fluxgen
updated sv_SE translation
fluxgen fluxgen
update chinese translation, thanks yhlfh
simonb simonb
fix chinese encodings
simonb simonb
Fix handling of Shape, stage 2 (more involved/complete handling)
simonb simonb
fix elements of shaping, more to come
simonb simonb
rotate toolbar texture along with toolbar
markt markt
fix KDE dockapps on restart
simonb simonb
some minor changes
markt markt
remember role too by default
simonb simonb
remember on the class AND instance name by default
simonb simonb
translation update from guillote_GNU
simonb simonb
revert accidental change, sorry mark
simonb simonb
add some bug numbers
simonb simonb
fix encoding of [begin] label
simonb simonb
fix bug with --with-locale
simonb simonb
update generated files
simonb simonb
only possible anomaly I can see here
simonb simonb
thanks izhirahider, couple of missing strings
simonb simonb
add some missing translation strings
simonb simonb
Fix system tray restart issues
simonb simonb
Add two missing strings
simonb simonb
add some decorations to torn menus, and fix restart without an argument
markt markt
fix ToggleDecor for fullscreen and decorationless windows, plus some other cleanup
markt markt
minor fix for alt-tab
fluxgen fluxgen
updated behavior of alt-tab to match pre-devel, fixing bug #1755698
markt markt
make sure menus close only when right clicking down and up on the titlebar
markt markt
remove _NET_WM_DESKTOP, _NET_WM_STATE, and Gnome hints on client close
markt markt
fixes for --program-prefix and --program-suffix, plus fixed overwriting init file on reconfigure
markt markt
allow negative indices in :Workspace <int>
markt markt
save workspace names, and some fixes for menu behavior
markt markt
we know better than MPlayer
markt markt
some security fixes for fluxbox-remote, and a minor change for the gvim fix
markt markt
stop gvim from repeatedly resizing tabbed windows
markt markt
minor cosmetics to fluxbox-remote, display of usage
mathias mathias
fix updating of systemtray and kde dockapps in slit on background change added fluxbox-remote.cc
markt markt
don't create gigantic images when XGetGeometry fails in FbTk::FbPixmap::copy
markt markt
use old size/position in apps file when the window is shaded or maximized
markt markt
enable Xinerama and Imlib2 by default
markt markt
minor usability fix for :Tab command and fixed handle rendering when switching from a style without them
markt markt
fixed DOS when toolbar.button.borderWidth is large and toolbar.bevelWidth > 0 moved the transparency menu up with the rest of the submenus in the config menu
markt markt
added key commands :AddWorkspace and :RemoveLastWorkspace
markt markt
more fixes for _NET_WM_STATE_MODAL and _NET_WM_STATE_DEMANDS_ATTENTION
markt markt
make internal tabs default
markt markt
fixed implementation of _NET_WM_STATE_MODAL
markt markt
fixed the groups file for the last time
markt markt
little hack for fixing _NET_WM_STATE_DEMANDS_ATTENTION with tabs
markt markt
updates for compiling with gcc 4.3
markt markt
changed bsetroot to fbsetroot
fluxgen fluxgen
strip off extra bits set by Xorg in event state
markt markt
added some entries to fbgm, plus some minor bug fixes
markt markt
moved function so fluxbox compiles with --disable-remember
markt markt
small fix for the /bin/sh issue .. just using /bin/zsh now
mathias mathias
don't tab transient windows from apps file, and change their layers when the main window does
markt markt
fix for the following problem: on *bsd /bin/sh is not just a symlink to /bin/bash as on most linux's but a real standalone shell. and it behaves differently from "bash -c" behavior .. it doesnt exec the command given but waits till the command finishes. as a result a lot of "rogue" a flying around. solution is now ( $SHELL or /bin/sh ) -c exec <cmd>
mathias mathias
* Fix fluxbox.1.in, and asciidoc, menu command is "wallpapers" not "wallpaper". asciidoc manpages are stale. --Tis line, and those below, will be ignored-- M ChangeLog M doc/fluxbox.1.in M doc/asciidoc/fluxbox.txt M doc/asciidoc/fluxbox.es.txt M doc/asciidoc/fluxbox.de.txt
grubert grubert
update menu xinerama settings after moving
markt markt
deiconify windows when auto-grouped with new window, when using focusnew
markt markt
open slit menu properly wrt xinerama
markt markt
send transient windows along with sendtoworkspace
markt markt
fixes bug with rox panel flickering with mousefocus
markt markt
fixed infinite loop caused by removing the last workspace when it contains windows
markt markt
reverted deletion of generated*.m files
mathias mathias
fixed bug #1717782, Bad fullscreen in ooimpress.
fluxgen fluxgen
added fullscreen test
fluxgen fluxgen
deleted all generated nls files
mathias mathias
updated ko_KR translations (thanks Jo Hyeonseok <trand at gmail dot com>)
mathias mathias
fixed bug #1718112, memory leak in FbWindow::textProperty
fluxgen fluxgen
fixed bug #1718112, memory leak in FbWindow::textProperty
fluxgen fluxgen
added title test for _NET_WM_NAME and WM_NAME memory leaks
fluxgen fluxgen
make sure included menus get remembered, in case they're modified
markt markt
added include command to ITypeAheadable.hh header for tolower()
markt markt
fixed some window placement issues
markt markt
added seamonkey to fbgm
markt markt
this should be a whitespace separated list
markt markt
changed interpretation of maximize horz/vert on a maximized window
markt markt
fixed tabs disappearing on reconfigure with [Deco] {TAB} and tabs in titlebar
markt markt
better check these too
markt markt
fixing return value checks for utf8 strings
markt markt
fix infinite loop caused by deiconify command
markt markt
fixed a bug in parsing cli, thanks to steven kah hien wong <steven at zensaki dot com>
mathias mathias
fix segfault on exit/restart after having opened a custommenu
markt markt
actually using now the new manpages
mathias mathias
use asciidoc-generated manpages from now on
mathias mathias
disabled resizing shaded windows
markt markt
fix slit onhead with BOTTOMLEFT placement, patch from Tomas Janousek <tomi at nomi dot cz>
mathias mathias
fixed crash when CustomMenu doesn't point to a real file
markt markt
fix for fbsetbg -l when last wallpaper was using fbsetroot
markt markt
basicly cosmetic changes, patch by slava semushin
mathias mathias
small modifications
mathias mathias
patch from Hoeckner Bernhard (berhoeckner at gmx at) for fluxbox-generate_menu
mathias mathias
updated asciidoc docs, added german translation from Christian Loosli
mathias mathias
added alias "kill" for keys file
markt markt
apparently some people prefer English to Finnish
markt markt
menu from workspacename tool wasn't focused, and fixed unpressed button rendering
markt markt
use proper test for whether it's a number.
simonb simonb
Only replace numbers with zeros when calculating clock width. Otherwise width of things in proportional fonts can be way out. sf.net bug #1545066.
simonb simonb
changed caps lock detection to use LockMask, so the actual key can be used for Mod4, etc.
markt markt
getting rid of more useless files in the repo
markt markt
adding and removing things from the repository
markt markt
fixed a bug, removed some unused code
markt markt
fixed problem with creating windows in iconic state
markt markt
added some locales
markt markt
more documentation
fluxgen fluxgen
fixed some compiling issues
markt markt
added document
fluxgen fluxgen
Fix window menu context when opened by clicking on tab
simonb simonb
Default value for $LAUNCHER, plus add util and util/fbrun to the PATH when generating install menu so it can find fbrun. data thus needs to come after util in toplevel subdir processing so that fbrun is built
simonb simonb
emit [encoding] tags around the menus
simonb simonb
set m_icon_title to, you'll never guess, the icon title
markt markt
added fi_FI support, thanks Pasi Juvonen
fluxgen fluxgen
added fi_FI support, thanks Pasi Juvonen
fluxgen fluxgen
startup file wasn't being run properly when first created
markt markt
little fix for clients in tabbed windows raising themselves
markt markt
fixed french translations
markt markt
updated french translations
markt markt
removed warning for no background in style
markt markt
minor changes
fluxgen fluxgen
fixed the changelog
markt markt
fixed a little bug in fbsetbg when DISPLAY doesn't have .0 after it
markt markt
workspace menu wasn't updating when window titles changed
markt markt
small update for the copyright date
mathias mathias
fix a little compile error on some machines
markt markt
hidemenus hide custommenus and fix custommenu memleak
markt markt
new release
fluxgen fluxgen
updated docs in asciidoc-format
mathias mathias
added CustomMenu to the NEWS
markt markt
added mouse binding news
fluxgen fluxgen
updated
fluxgen fluxgen
update
fluxgen fluxgen
1.0rc3
fluxgen fluxgen
active menu item wasn't getting reset properly when closed from [exec] with buttonpress
markt markt
size of relative items in toolbar wasn't being calculated properly
markt markt
changed remembering of positions so it only remembers position relative to the current head that way, the windows don't get misplaced when the window is on second head, or when not using the head anymore
markt markt
function to find already existing keychains wasn't working properly
markt markt
change workspace number of iconified, stuck windows when changing workspaces
markt markt
maximizing window with aspect ratio caused windows to be made larger than the screen
markt markt
fixed a little bug with placing new menus
markt markt
added custommenu command
markt markt
fixed parentrelative menu highlight bug
markt markt
make sure autogrouped windows get added to the apps file
markt markt
changed default toolbar layer to DOCK
markt markt
make sure iconbar text padding gets reapplied on reconfigure
markt markt
make sure we don't steal focus from unmanaged windows
markt markt
removed some useless code
markt markt
don't mark menu as focused, even if it gets a FocusIn, when it's not visible
markt markt
I seem to have forgotten this in the last patch
markt markt
fix a little issue with tempraising windows with transients also, do a proper revert focus when closing a transient, rather than focusing transient_for
markt markt
fixed bug with keys not working when using a style background
markt markt
session.screen0.defaultDeco now understands TAB, BORDER, etc.
markt markt
fixed compiling error with xft disabled
markt markt
more little changes to typeahead (thanks Matteo, plus changes from me)
markt markt
little bug fix for menu typeahead (thanks Matteo)
markt markt
moved some code around (regarding event handling) in preparation for upcoming features
markt markt
removed session.numLayers resource, as it was useless and caused segfaults
markt markt
fixed credit for typeahead patch
markt markt
added support for typeahead in menus
markt markt
add XK_KP_Enter to menu
markt markt
changed FocusControl::cycleFocus() to take a list of windows as an argument also fixed some latent bugs and compiler warnings
markt markt
whoops, didn't mean to add these
markt markt
ignore borders when doing FocusLeft, etc.
markt markt
some code simplification and bug fixes mainly, using a non-zero menuDelayClose allowed you to have multiple submenus open
markt markt
fixed a typo
markt markt
respect external tabs in ArrangeWindows, patch from Tomas Janousek <tomi@nomi.cz>
mathias mathias
lots of unrelated fixes
markt markt
this shouldn't be necessary
markt markt
update systemtray alpha with toolbar alpha
markt markt
little sanity check
markt markt
and check for maximized state in Ewmh::updateState() while we're at it
markt markt
send statesig when maximizing/restoring a window
markt markt
update titlebar buttons on reconfigure
markt markt
added some support for XEMBED protocol in systemtray
markt markt
command -v seems to cause problems for some distros, despite being POSIX and built into sh
markt markt
ButtonRelease should only trigger actions if ButtonPress was on the same button
markt markt
when a client in a tabbed window asks to be raised, set it to the current client
markt markt
fixed some strange behavior with tabbing a transient to its main window
markt markt
little cleanup
markt markt
an empty slit without autoHide but with clients in the slitlist file still created a strut
markt markt
update workspace names on reconfig, and don't truncate list of names when writing rc
markt markt
fixed some issues with creating and alt-tabbing to transients of inactive tabs
markt markt
little cleanup
markt markt
forgot to revert part of my previous patch
markt markt
still fixing bug with session.ignoreBorder
markt markt
windows weren't getting set resizable when MaxSize and MinSize hints changed
markt markt
changed default value for decorateTransients in the init file -- see sf.net bug #1604959 for explanation
markt markt
it was still possible to move a window by grabbing the border with session.ignoreBorder: true
markt markt
window was growing when we received a configurerequest that changed width but not height
markt markt
added mouse bindings to the keys file
markt markt
wrong client was raised when attaching an unfocused window to the focused window
markt markt
closing a window from the workspace menu should close the chosen client, rather than the active tab in the same window
markt markt
change defaults for fullMaximization and autoRaise
markt markt
some fixes for grouping with the apps file
markt markt
fix remembered layer and layer menu
markt markt
clicking on the edge of a button didn't work
markt markt
updated documentation
markt markt
revert svn 4684, transparency in window buttons
markt markt
added SetAlpha key command
markt markt
another little fix
markt markt
minor cleaning
fluxgen fluxgen
minor cleaning
fluxgen fluxgen
bunch of cleanup, little bug fixes
markt markt
fix some crashes with empty menus, and fixed default workspace names
markt markt
opening window on different workspace should put it at front of focused list with focusnew
markt markt
little cleanup
markt markt
don't raise windows above OverrideRedirect windows, or else they eventually get restacked on the bottom
markt markt
detect shell from environment variable
markt markt
documented scroll actions in the manual
markt markt
allow transparency in window buttons
markt markt
don't move window frame when closing tab with non-northwest gravity, just the client
markt markt
various changes to menu behavior
markt markt
use uppercase arguments to fbsetbg from styles
markt markt
change rootcommand entry in docs to reflect changes from previous revision
markt markt
let styles override rootCommand in init, plus removing some code I accidentally left in
markt markt
minor changes for cascade placement
markt markt
right click on iconbutton toggles menu
markt markt
automatically reconfigure after changing alpha from menu, using a timer
markt markt
prevent per-window alpha menu from scrolling past 0 or 255: suppose your alpha was at 3 and then you double-clicked -- IntResMenuItem was setting the alpha to -2, which in FbWinFrame::setAlpha got cast to an unsigned char, or 254; then, IntResMenuItem would check if the value was less than 0, which, of course, it wasn't now, IntResMenuItem checks if the value will exceed the max/min before setting
markt markt
fix rootmenu disappearing on reconfigure -- I can't tell that the code I removed here did anything useful; it's probably a remnant of an old menu implementation
markt markt
minor edits to manual
markt markt
stay on same workspace after restart
markt markt
allow windows to deiconify themselves
markt markt
make sure we ungrab the keyboard when changing the alt-tab screen, or else we'll lose an entire keystroke!\
markt markt
several fixes for background option in styles
markt markt
don't change focus order unless the user specifically focuses a window
markt markt
forgot this
markt markt
little cleanup
markt markt
add feature to minimize windows in current layer
markt markt
fix another 64-bit window property
markt markt
fixed _NET_WM_DESKTOP regression
markt markt
this code accidentally went in with revision 4661
markt markt
another little bug with iconbar rendering
markt markt
remove race condition from workspace warping code
markt markt
little cleanup
markt markt
fix little bug with iconbar rendering
markt markt
I overkilled RefCount. Too tired. Heres the proper fix.
simonb simonb
par tof per-window alpha changes
simonb simonb
part of per-window alpha changes
simonb simonb
add the missed files
simonb simonb
forgot to svn add the files
simonb simonb
fix intrinsic problem with refcount adjust slit menus to deconstruct properly
simonb simonb
per-window transparency, including apps and menu support, plus some infrastructure and related changes. Thanks for original patch from Julien Trolet, dmxen at sourceforge dot net
simonb simonb
updated nb_NO translations
markt markt
set opacity properly
markt markt
make "force pseudotransparency" menu item work immediately
markt markt
little fix for previous patch to transient window raising
markt markt
oops, didnt mean to commit this change, twas for testing, so revert it
simonb simonb
move triangle drawing into FbDrawable Make MenuItem triangles proportional
simonb simonb
set active client when raising a transient window
markt markt
window wasn't staying focused when dragging across workspaces with outline window moving
markt markt
fix window menu placement with toolbar at top of screen, and disable titlebar when doing it
markt markt
don't change focus to a window that doesn't accept focus, see bug #1626114
markt markt
only grab keybindings on screens managed by fluxbox
markt markt
use LC_TIME for interpreting clock locale. Fix something likely to break locales on BSDs and things without nl_langinfo
simonb simonb
patch needed to be a bit heavier to properly separate a string for spacing and a string for the text...
simonb simonb
properly fix the nls issue, adding a new string
simonb simonb
fix nls strings to use %04d instead of %4d, as 4d doesn't pad properly with non-monospaced fonts
simonb simonb
fix loading of rotated fonts on style change
simonb simonb
change default Xft font so that it works properly with rotation (see notes in ChangeLog or FbTk/Font.cc)
simonb simonb
insignificant change to the makefile
markt markt
random attempt to fix an aMSN bug
markt markt
little cleanup
markt markt
add session.screenN.defaultDeco: <bitmask> to the apps file
markt markt
little cleanup
markt markt
this seems to be a change that will affect a lot of things, so it should wait until after 1.0, even though I think it's important
markt markt
set IconicState on all unmapped clients, and unmap all clients when set to IconicState also, a little bug fix for previous commit
markt markt
move iconified windows to the end of the focused list for cycling/reverting
markt markt
don't run [startup] items on restart
markt markt
scaling color values so that they have the right intensity
markt markt
replace `which' in fbsetbg and fbgm with `command -v'
markt markt
fix capitalization of valknut in fbgm
markt markt
don't escape regex metacharacters when writing apps file
markt markt
don't set menuicon background to style's pixmap when the window has an icon
markt markt
don't run [startup] items if fluxbox fails to load
markt markt
don't run [startup] items in apps file on reconfigure when apps file has been modified
markt markt
check return code when setting utf8 workspace names
markt markt
update window scroll action and direction on reconfigure
markt markt
update toolbar visibility on reconfigure
markt markt
Fix _NET_FRAME_EXTENTS on 64-bit systems
simonb simonb
don't add 2 pixels to toolbar.height from init file; oh, and I named the remember menu to help debugging
markt markt
allow focus to revert to stuck windows, and we'll see if it still causes problems with normal focus -- that comment is older than FocusControl.cc, and I've made a lot of changes to focus handling since then; just disabling it wasn't the right thing to do, anyway
markt markt
fix some misbehaving settings in the apps file
markt markt
more dead functions
markt markt
little fix for nls in keys
markt markt
_FLUXBOX_GROUP_LEFT wasn't being removed on detach, and the correct client in tabbed windows wasn't always being raised on restart
markt markt
Change to data structure for keybindings, ungrab and grab keys when switching keymodes instead of deciding whether we need it and repeating the key.
markt markt
Rotate items in toolbar the same way as tabs
markt markt
Stop cycling focus when another command gets run, even if modifiers are still down
markt markt
Apparently, this code did the following: - create an empty database - load the rc file into a database - merge the empty database into the second one - write the result to the rc file - delete both databases
markt markt
removed duplicate headers, patch from Slava Semushin aka php-coder
fluxgen fluxgen
cosmetic patch from slava again
mathias mathias
Cosmetic patch from Slava Semushin
mathias mathias
changed mode for ~/.fluxbox/startup to 644 so people on noexec-mounted partitions dont run into problems
mathias mathias
small changes to the asciidoc-docs
mathias mathias
cosmetic patch from slava semushin, removes whitespaces and uses only those things from "namespace std" what we really need.
mathias mathias
comment
fluxgen fluxgen
initialize m_state
fluxgen fluxgen
added CachedPixmap
fluxgen fluxgen
update
fluxgen fluxgen
some cleaning, using CachedPixmap
fluxgen fluxgen
cached pixmap helper, works like auto ptr for cached pixmaps
fluxgen fluxgen
fix for the fbsetbg-fix from yesterday
mathias mathias
fixed bug #1561482, crashed with toolbarmenu
fluxgen fluxgen
fixed little issue with fbsetbg showing the warning about missing wpsetters even if the user only pipes arguments towards fbsetroot
mathias mathias
removed
fluxgen fluxgen
added include path
fluxgen fluxgen
translations and minor updates to fbgm, patch from antonio gomes (izi)
mathias mathias
fix minor menu separator highlight issue
simonb simonb
unused function
markt markt
fix restoring fullscreen windows
markt markt
silly warnings
markt markt
little hack to make sure background only loads once symptom of a deeper problem with loading styles
markt markt
portuguese updates from izhirahider
markt markt
fix crash in ClientPattern
simonb simonb
implement _NET_WM_WINDOW_TYPE_MENU AND _NET_WM_WINDOW_TYPE_TOOLBAR
markt markt
remove the "utf8" translation in el_GR, should be UTF-8 Thanks Slava Semushin
simonb simonb
it never existed (what never existed?)
markt markt
remove FbTk::Menu::enter/leaveNotifyEvent -- caused problems with placing submenus
markt markt
fix some compiler warnings in gcc 4.1
markt markt
updated docs
markt markt
distinguish between startup and restart
markt markt
don't call placement strategy on maximized or fullscreen windows
markt markt
a little fix for auto-grouping after restart
markt markt
updated man fluxstyle
markt markt
forgot about autogrouping
markt markt
allow aspect/centered/tiled options with random in fbsetbg
markt markt
don't re-apply remembered settings on restart if they are set as window properties
markt markt
updated spanish translations
markt markt
updated german translations
markt markt
add es_AR to the list
markt markt
updated pt_BR translations
markt markt
updated spanish translations, added es_AR
markt markt
who?
markt markt
change the debug output in FocusControl::setFocusedWindow()
markt markt
don't raise a window after cycling if it has been minimized
markt markt
add support for negative arguments to :Tab
markt markt
updated documentation
markt markt
check if window is stuck when using followmodel
markt markt
rename session.screen*.iconbar.deiconifyMode to session.screen0.userFollowModel
markt markt
update _NET_WORKAREA on screen resize
markt markt
updated portuguese translations
markt markt
fix ClickTabFocus and MouseTabFocus in nls
markt markt
whoops
markt markt
little cleanup, remove FluxboxWindow::isInitialized()
markt markt
list windows in iconbar in creation order
markt markt
added missing MouseTabFocus and ClickTabFocus
mathias mathias
mathias mathias
don't jump to rememberd apps on restart
markt markt
markt markt
little fix-up, just in case some transient windows have their own transients
markt markt
don't switch windows with transients in initWindows() - just do transient later
markt markt
fix torn menus on exec
markt markt
updated pt_PT translations from Antonio Gomes)
mathias mathias
mathias mathias
started to convert fluxstyle to asciidoc
mathias mathias
typo in manual
markt markt
added resource and menu item for maximizing over tabs
markt markt
don't revert focus away from command dialogs
markt markt
fix m_background_loaded
markt markt
forgot about the menu
markt markt
use a timer to make sure focus always reverts if possible
markt markt
also move icons when removing a workspace
markt markt
fix restacking while cycling
markt markt
dead resource
markt markt
ewmh compliance updates
markt markt
unfix *lock modifiers, ignore scroll lock on events
markt markt
allow negative width and height
markt markt
wrong bug number 8)
markt markt
fix _NET_WM_MOVERESIZE to interpret x_root and y_root correctly
markt markt
properly revert focus when two windows close at the same time
markt markt
keep tabs in same order on restart (except some extremely unlikely cases)
markt markt
update for next generation
fluxgen fluxgen
whoops
markt markt
preserve order of focused windows on restart
markt markt
fixed some uninitialized variables
fluxgen fluxgen
Fixed bug #1362913, did not check format pointer.
fluxgen fluxgen
Fixed bug #1362913, did not check format pointer.
fluxgen fluxgen
include iconic windows when cycling also, stop cycling on one screen when cycling begins on another
markt markt
remove lock from RootTheme and redundant loadTheme from fluxbox
markt markt
fix background: random so that background.pixmap allows a directory name
markt markt
a little code simplification
markt markt
mention in the manual what head 0 means
markt markt
replacing some instances of focusedWindow()->fbwindow() with focusedFbWindow()
markt markt
just a temporary fix
fluxgen fluxgen
dead function
markt markt
next/prevwindow toolbar buttons break mousefocus
markt markt
fix detach focus again 8)
markt markt
setting focus the right way
markt markt
fix implementation of _NET_MOVERESIZE_WINDOW
markt markt
new dead function
markt markt
update
fluxgen fluxgen
bug number
fluxgen fluxgen
fixed bug in Slit
fluxgen fluxgen
dont use a strut if slit is empty
fluxgen fluxgen
update
fluxgen fluxgen
update shape after resize, fixes bug #1491571
fluxgen fluxgen
changing between internal and external tabs doesn't affect iconified windows
markt markt
use auto-raise for attached window
markt markt
re-fixing the focus after fixing the crash bug
markt markt
fix crash on startup from iconv_close of an invalid descriptor
simonb simonb
fix some sizing issues with gravity fixes
simonb simonb
autogrouped windows from groups file didn't raise, bug #1449608
markt markt
new windows don't steal focus from fullscreen windows
markt markt
some dead resources and the functions that go with them
markt markt
fix gravity
simonb simonb
LOCALE_PATH needed some extra magic to give an expanded value in the config.h file, but unexpanded through the make install process
simonb simonb
make sure that PREFIX is expanded in the correct place (make stage, rather than configure stage). Affects menu, init, keys, locale and style files
simonb simonb
recreated fluxbox.1 after mark's changes
mathias mathias
call waitpid until no more children to wait for (thanks Devin/dlab).
simonb simonb
updated documentation and another dead function
markt markt
more dead functions
markt markt
more dead functions
markt markt
more dead functions
markt markt
dead functions
markt markt
another dead function
markt markt
Fixing my own code
markt markt
compile fix for nls enabled
simonb simonb
Make fbsetroot set one screen at a time
markt markt
minor tidy, thanks Slava Semushin
simonb simonb
Fix fbsetroot segfault when DISPLAY unset
markt markt
Linear cycling wasn't affecting normal cycling order (Mark)
markt markt
cleanup dead function Workspace::setLastFocusedWindow
markt markt
more focus issues with linear cycling and tabbed windows
markt markt
one more focus issue on detach
markt markt
Fix some focus issues on detach and restart
markt markt
fiddle with nls news
simonb simonb
rc2
fluxgen fluxgen
update
fluxgen fluxgen
some minor code cleanups thanks Slava Semushin (php-coder), who also thanks Mikhail Gusarov
simonb simonb
Fix slit menu so it closes when you press escape
markt markt
fix _NET_FRAME_EXTENTS
simonb simonb
Fix FocusHidden (added m_focus_hidden to FluxboxWindow)
markt markt
properly protect usage of iconv_t by HAVE_ICONV
simonb simonb
Fix compile error with some compilers not including iconv.h before FbString.hh
markt markt
fix FbPixmap retaining pixmap (that made cache not work properly) Also small tidy in FbWinFrame.cc
simonb simonb
Check for NoSymbol more explicitly - thanks Julien Trolet (dmxen at sourceforge)
simonb simonb
support encodings in menu files
simonb simonb
fix crash when unable to convert from local to utf-8
simonb simonb
Fix DetachClient key command so new window is visible
markt markt
Make Urgency Hint flash the correct WinClient's tab.
markt markt
fix more x errors due to using an invalid background
simonb simonb
fix disappearing menu selection boxes
simonb simonb
Make startfluxbox aware of --program-prefix and --program-suffix
markt markt
Added patch from Jim Ramsay (i dot am at jimramsay dot com) to freely define the used modkey. Added new action SetModKey too
mathias mathias
fix de_DE translation (patch from michael bueker)
mathias mathias
Fix nls in fbsetroot.cc .
markt markt
typos, clarify
simonb simonb
add new tab options
simonb simonb
fix nls... notably classify text on conversion whether its for X or console, plus handle catalogs better.
simonb simonb
make new nls stuff work. Was missing path update
simonb simonb
Fix window placement when apps remembers size but not location
simonb simonb
updated
fluxgen fluxgen
better fix for iconbar bug
fluxgen fluxgen
add EUC-KR to ko_KR encodings
simonb simonb
try ignoring NotifyUngrab to fix focus revert issues when closing unmanaged windows that grab pointer
simonb simonb
update in line with Translation.m
simonb simonb
fix placement issue with xinerama (only hit if screens are vertically aligned)
simonb simonb
fix timer issues (esp clock not updating on multiple screens)
simonb simonb
update
fluxgen fluxgen
added support for _NET_WM_WINDOW_TYPE_DIALOG and _NET_FRAME_EXTENTS
fluxgen fluxgen
init variables
fluxgen fluxgen
fixed bug #1507754, windowtitle in toolbar not updated. Solution: reset m_title_override to false.
fluxgen fluxgen
ewmh support docs
fluxgen fluxgen
updated german translation, thanks Michael Bueker m.bueker at berlin de
fluxgen fluxgen
markt markt
markt markt
Fix crash when closing a window while cycling (Mark)
markt markt
update
fluxgen fluxgen
update
fluxgen fluxgen
minor change
fluxgen fluxgen
update
fluxgen fluxgen
updated for external tabs
fluxgen fluxgen
update
fluxgen fluxgen
changed version number to 1.0rc
fluxgen fluxgen
support for _NET_WM_MOVERESIZE
fluxgen fluxgen
support for urgency hint
fluxgen fluxgen
added support for urgency hint, thanks Mark Tiefenbruck
fluxgen fluxgen
dont free old color until we have a valid new color
fluxgen fluxgen
updated
fluxgen fluxgen
update
fluxgen fluxgen
added new command: ToggleCmd, works like a macro but executes the commands one at the time. Thanks Mark Tiefenbruck
fluxgen fluxgen
user patches applied
fluxgen fluxgen
improved the danish translation a little bit, and added a #layers comment to set 0 in C. Thanks Jonas Koelker
fluxgen fluxgen
fixed resize box bug. The text used to determine the size used space, which could have different width than characters on certain fonts. Thanks Scott Kuhl
fluxgen fluxgen
mentions the fact that if you middle-click a workspace name in the workspace menu, you jump to that particular workspace. Thanks Jonas Koelker
fluxgen fluxgen
using shift while pressing enter in menu will fake a button 3 press (rmb), thanks _markt
fluxgen fluxgen
added session.titlebar.left/right doc, thanks Jonas Koelker
fluxgen fluxgen
fix compile in hosts without HAVE_ICONV
simonb simonb
couple of alignment fixes, esp for external tabs
simonb simonb
Add bullet options.
grubert grubert
* update of new manpage (thanx Guillermo Patterer)
mathias mathias
thanx to Guillermo Patterer for his spanish translation of the new manpage
mathias mathias
fix parentrelative background, and some tidying
simonb simonb
fix build on cygwin (iconv constness)
simonb simonb
fix external tab bg when label bg is parentrelative
simonb simonb
missing include (broke gcc 2.95 build)
simonb simonb
fix error when running with -i (or similar "don't start Fluxbox class" options
simonb simonb
fix build without nls
simonb simonb
improve native language handling, move messages and menu labels to FbTk::FbString
simonb simonb
fix root pixmap + atoms indexes in FbPixmap Fixes issues with transparency on multiple screens, and probably also some alternate rootbg atoms
simonb simonb
typo of STLutil.hh
simonb simonb
Coding_Style was renamed
simonb simonb
issue with maximise and quadrant resize
simonb simonb
fixed some redraw issues with the title, thanks _markt
fluxgen fluxgen
fixed some redraw issues with the title, thanks _markt
fluxgen fluxgen
added comments
fluxgen fluxgen
just a minor change
fluxgen fluxgen
added support for _NET_WM_STATE_DEMANDS_ATTENTION
fluxgen fluxgen
added AttentionNoticeHandler.hh AttentionNoticeHandler.cc STLUtil.h
fluxgen fluxgen
added one more render option for renderButton, force render of focused. Listening to attention signal from Window.
fluxgen fluxgen
added one more render option for renderButton, force render of focused
fluxgen fluxgen
added new signal, attentionSig(), will notify listeners when this window demands attention
fluxgen fluxgen
added new signal, attentionSig(), will notify listeners when this window demands attention
fluxgen fluxgen
added support for _NET_WM_STATE_DEMANDS_ATTENTION
fluxgen fluxgen
added support for _NET_WM_STATE_DEMANDS_ATTENTION
fluxgen fluxgen
handles flashing of titlebar if the window demands attention
fluxgen fluxgen
STL utilities
fluxgen fluxgen
moved destroyAndClearList from Screen.cc to STLUtil::destroyAndClear
fluxgen fluxgen
added test program for _NET_WM_STATE_DEMANDS_ATTENTION
fluxgen fluxgen
test program for _NET_WM_STATE_DEMANDS_ATTENTION
fluxgen fluxgen
added net_wm_name and net_wm_icon_name to supported atoms
fluxgen fluxgen
more utf8 changes, notably window titles
simonb simonb
removed duplicate setItemEnabled
fluxgen fluxgen
missed two added files, whoops
simonb simonb
handle utf-8 strings properly. use utf8 internally
simonb simonb
make apps file keywords case insensitive, plus check it for reload before save on close and other save events
simonb simonb
first try of converted new manpage
mathias mathias
fixed minor bug
fluxgen fluxgen
resize and notify client when autogrouping
simonb simonb
mathias mathias
Cleanup unneeded headers (thanks Slava Semushin)
mathias mathias
Fix occasional highlighting of menu nops+separators, sf.net patch #1475268 (thanks Scott Kuhl; skuhl AT cs utah edu)
simonb simonb
fbrun: Move the cursor to the end when tab completing + thanks Jonas Koelker, sf.net rfe #1333003, patch #1475578
simonb simonb
fix a bunch of comments, make default textures obvious Thanks Jonas Koelker
simonb simonb
Output the error message on fallback restart execs (sf.net patch #1475213). Thanks Jonas Koelker, jonaskoelker at users.sourceforge.net.
simonb simonb
Use -Wall when --enable-debug and some warning fixes + thanks Jonas Koelker
simonb simonb
fix memory leaks in menu code
simonb simonb
external tabs as default
simonb simonb
_NET_RESTACK_WINDOW
fluxgen fluxgen
removed include
fluxgen fluxgen
added support for _NET_RESTACK_WINDOW.
fluxgen fluxgen
added support for _NET_WM_RESTACK_WINDOW.
fluxgen fluxgen
maxWidth() and maxHeight()
fluxgen fluxgen
fixed typos, patches from php-coder (slava)
mathias mathias
more ewmh support
fluxgen fluxgen
added support for _NET_WM_ALLOWED_ACTIONS and all the _NET_WM_ACTION_*. Added _NET_WM_STATE_MODAL and _NET_WM_WINDOW_TYPE_SPLASH
fluxgen fluxgen
missed out clearing startups on apps reload
simonb simonb
reload the apps file on flux reload
simonb simonb
update docs for Next/PrevWindow commands
simonb simonb
focus a window if it's the only one. Thanks Jonas Koelker
simonb simonb
tidy up window cycling Thanks Mark Tiefenbruck, mark at tiefenbruck dot org
simonb simonb
fix menu corruption when size/label changes
simonb simonb
fix crash when toolbar disabled
simonb simonb
couple of memory fixes from valgrind
simonb simonb
applied #1458069 and #1467926 to the new doc (fluxbox.txt)
mathias mathias
fix static management of CommandParser, sf.net 1474444
simonb simonb
minor cosmetic tweaks, thanks Semushin Slavak, php-coder AT ngs ru
simonb simonb
* cosmetics to Workspace.hh CurrentWindowCmd.cc * added first draft of new docs in asciidoc format, needs to be converted properly to roff-format, right now its just a temporary "home" * rename of Coding_style to CODESTYLE
mathias mathias
oops... didnt compile!
simonb simonb
minor fixes to slit transparency handling
simonb simonb
revert previous update, php_coder says it's a bit broken
simonb simonb
update transparent window backgrounds on bg change
simonb simonb
border between tabs same as window border
simonb simonb
typos, plus get rid of error message if "icons" isn't a dir...
simonb simonb
fbgm expansion - system utils menu
simonb simonb
Update Norwegian Bokml translation, nb_NO, sf.net patch #1393780 Thanks Alexander N. Sornes, emptydoor at users.sourceforge.net
simonb simonb
Update Danish translation, da_DK Thanks Jonas Koelker, jonaskoelker at users.sourceforge.net
simonb simonb
mouse focus fixes - thanks Scott Kuhl: skuhl AT cs utah edu
simonb simonb
allow ~ in background pixmap path
simonb simonb
windows keep relative positions in ArrangeWindows, based on distance to new 'cell' center
mathias mathias
no local or globbing in pure bourne
mathias mathias
don't check the clock so often...
simonb simonb
fix freeze in systemtray configuring, sf.net bug #1359442
simonb simonb
iconbutton handling fixes
simonb simonb
fix transparency updates for the toolbar when autohide is on
simonb simonb
fix some toolbar transparency
simonb simonb
fix label display with external tabs on some wins
simonb simonb
fix fbrun positioning code to use hints properly
simonb simonb
grow the clock if the text gets too big
simonb simonb
fix some rotation issues
simonb simonb
portability fixes for couple of shell scripts
simonb simonb
shell portability fix
simonb simonb
fix compiler warnings in fbrun too
simonb simonb
add reversewheeling option thanks Kalle - ice_jkpg at users.sourceforge.net
simonb simonb
add missing space in translation
simonb simonb
improved defaulting of int args in commands (thanks Jonas Koelker)
simonb simonb
add CloseAllWindows key action thanks Adriano Dal Bosco - adbosco at users.sourceforge.net
simonb simonb
fix all compiler warnings with -Wall
simonb simonb
signedness fix
simonb simonb
implement vertical toolbar placement options
simonb simonb
more button state fixing for shade, should be right now plus noticed typo in theme for unshade
simonb simonb
fix time type affecting double click on fbwinframe
simonb simonb
fix window button image updates
simonb simonb
add "key modes" - thanks to Mark Tiefenbruck, mark at tiefenbruck dot org
simonb simonb
situation: a maximized xterm changes its size (coz the user changes the font). after unmaximizing the window it snaps back to its old values .. which are not in sync with the sizehints anymore. hence we need to apply them for maximizing / unmaximizing and unfullscreen to avoid ugly visual appearance.
mathias mathias
cosmetic, closes #1467926
mathias mathias
fixed size_t issue with prevWorkspace, minor cosmetic changes to Screen.hh
mathias mathias
just some indent
fluxgen fluxgen
fix label transparent bg update with ext. tabs
simonb simonb
fix size_t issues and other 64bit-highlighted warnings
simonb simonb
fix build error in gcc 2.95.4, missing include
simonb simonb
fix Xmbfonts on multiple screens and external tabs showing from different workspaces on placement change
simonb simonb
rotated Xmb Fonts, by rotating as we draw
simonb simonb
rotated XFonts (and minor ext tab alignment fixes)
simonb simonb
missing nls string id, thanks Michael 'buk' Scherer
simonb simonb
another build issue with size_t update, header file not updated
simonb simonb
typo broke build
simonb simonb
size_t fixes
fluxgen fluxgen
size_t fixes, thanks Semushin Slava aka php-coder
fluxgen fluxgen
removed green background
fluxgen fluxgen
don't follow stuck windows in deiconify (thanks _markt)
simonb simonb
fix crash when deiconfiy mode = Follow
simonb simonb
oops, took out an include that shouldn't have
simonb simonb
some mroe external tabs tweaking
simonb simonb
forgot to update rendering when orientation changes
simonb simonb
rotated fonts, buttons, containers. Used for tabs for now
simonb simonb
fix alignment when shaded
simonb simonb
Change SendToWorkspace and add TakeToWorkspace.
grubert grubert
fix compile error, include algorithm
simonb simonb
update
fluxgen fluxgen
save apps file using the user's configured option rather than hardcoded...
simonb simonb
update
fluxgen fluxgen
fixed duplicate ClickTabFocus menu item, thanks mal
fluxgen fluxgen
external tab fixes, plus aligning items properly
simonb simonb
fix minor rendering bug when growing tabs
simonb simonb
more external tab work, tidying and tab width config option
simonb simonb
external tabs features and bugfixes
simonb simonb
minor comment fix
fluxgen fluxgen
minor type-o fix, thanks Semushin Slava
fluxgen fluxgen
minor type-o fix, thanks Semushin Slava
fluxgen fluxgen
some small placement fixes
simonb simonb
external tabs
simonb simonb
update
fluxgen fluxgen
missing file
fluxgen fluxgen
added missing files
fluxgen fluxgen
removed unused resources
fluxgen fluxgen
update
fluxgen fluxgen
0.9.15 news, first revision
fluxgen fluxgen
update, new version
fluxgen fluxgen
removed tabs in help text
fluxgen fluxgen
minor fix for fbsetroot nls, thanks Semushin Slava
fluxgen fluxgen
removed geom window nls
fluxgen fluxgen
added addManagedResource, which adds a resource to BScreen and will be destroy by BScreen. + removed geom window nls
fluxgen fluxgen
Using WinButton enum for titlebar button type
fluxgen fluxgen
no more session.titlebar.left/right. They are now screen specific and the resources are created on the fly in FluxboxWindow
fluxgen fluxgen
no more session.titlebar.left/right. They are now screen specific and the resources are created on the fly in FluxboxWindow
fluxgen fluxgen
added addManagedResource, which adds a resource to BScreen and will be destroy by BScreen
fluxgen fluxgen
We now create titlebar resource session.screen<num>.titlbar.left/right on the fly here instead of fluxbox.cc
fluxgen fluxgen
define ostrstream and ostringstream
fluxgen fluxgen
added Type typedef of T in Resource
fluxgen fluxgen
forgotten #include
mathias mathias
update
fluxgen fluxgen
fixed memory leak when XCreateImage fail, thanks php-coder
fluxgen fluxgen
update copyright string
fluxgen fluxgen
update
fluxgen fluxgen
update from php-coder
fluxgen fluxgen
update from php-coder
fluxgen fluxgen
enhanced :NextWindow / :PrevWindow to accept <delta> as parameter, patch from marcus obst
mathias mathias
added zh_CN translations (thanx Andyliu) fixed ko_KR translations (thanx Jo Hyunseok)
mathias mathias
applied patch from mark to fix a _net_wm_state_hidden issue
mathias mathias
update
fluxgen fluxgen
fix for stuck icons, thanks _markt
fluxgen fluxgen
update Danish Translation Thanks to Jonas Koelker, jonaskoelker AT users.sourceforge.net
simonb simonb
fixed gcc4.1 problems, patch from Andreas Bierfert <andreas dot bierfert at lowlatency dot de>
mathias mathias
fixes for translations, patch from php-coder
mathias mathias
little fix
mathias mathias
forgotten cosmetics
mathias mathias
cosmetic changes from php-coder (copyright, header)
mathias mathias
update
fluxgen fluxgen
moved class Layer from class Fluxbox and thus reduces some dependecies
fluxgen fluxgen
forgotten nb_NO entry in configure.in
mathias mathias
src dir
fluxgen fluxgen
norska
fluxgen fluxgen
new resize mode
fluxgen fluxgen
Added center resize. Resizes all corners at the same time.
fluxgen fluxgen
FbWinFrame should not depend on class Fluxbox
fluxgen fluxgen
placement strategy
fluxgen fluxgen
moved placement strategies to different PlacementStrategy classes
fluxgen fluxgen
moved placement strategies to different PlacementStrategy classes
fluxgen fluxgen
moved placement strategies to different PlacementStrategy classes
fluxgen fluxgen
forgot to delete focus control
fluxgen fluxgen
removed some debug output
fluxgen fluxgen
added safety counter for the loops in nextFocus
fluxgen fluxgen
focus handling
fluxgen fluxgen
moved all focus handling to FocusControl
fluxgen fluxgen
moved all focus handling to class FocusControl
fluxgen fluxgen
moved all focus handling to class FocusControl
fluxgen fluxgen
moved all focus handling to class FocusControl
fluxgen fluxgen
Added template getResource(string) to ResourceManager. It finds and returns reference to resource on success, else throws ResourceException.
fluxgen fluxgen
moved all focus handling to class FocusControl
fluxgen fluxgen
moved all focus handling to class FocusControl
fluxgen fluxgen
updated copyright info
mathias mathias
fix nls compilation (committed on akira's behalf)
simonb simonb
update
fluxgen fluxgen
fixed bug #1417688, remember apps keeps incrementing vertical dimension
fluxgen fluxgen
minor typeo
fluxgen fluxgen
explicit constructor
fluxgen fluxgen
added static validColorString function, returns true if the color string is in valid color format
fluxgen fluxgen
added force_update option to force an update of the m_root_pixmaps
fluxgen fluxgen
added run() for ExecuteCmd, which returns pid of the child process
fluxgen fluxgen
fixed root pixmap crash problem, using fbsetroot to render background
fluxgen fluxgen
updated project number
fluxgen fluxgen
nls fix from php-coder
fluxgen fluxgen
update
fluxgen fluxgen
update from php-coder
fluxgen fluxgen
fix for nb_NO, thanks php-coder
fluxgen fluxgen
added makefile, thanks php-coder
fluxgen fluxgen
minor fix
fluxgen fluxgen
error msg fix, thanks php-coder
fluxgen fluxgen
copyright fix, thanks php-coder
fluxgen fluxgen
copyright fix, thanks php-coder
fluxgen fluxgen
copyrigth fix, thanks php-coder
fluxgen fluxgen
added nb_NO, Thanks Alexander Sornes
fluxgen fluxgen
removed
fluxgen fluxgen
update
fluxgen fluxgen
bsetroot to fbsetroot, patches from OpenBSD
fluxgen fluxgen
bsetroot to fbsetroot, patches from OpenBSD
fluxgen fluxgen
bsetroot to fbsetroot, patches from OpenBSD
fluxgen fluxgen
Add norwegian bokmal (nb_NO) translation from alexander sornes.
grubert grubert
little fix for fbsetbg (patch from mark tiefenbruck)
mathias mathias
minor stuff
fluxgen fluxgen
minor stuff
fluxgen fluxgen
minor stuff
fluxgen fluxgen
minor stuff, thanks php-coder
fluxgen fluxgen
applied patch from php-coder to fix some warnings, mostly signed vs unsigned issues
mathias mathias
* minor addons to fbgm, close Gentoo #74523 and #110677 (Mathias)
mathias mathias
unused headers
fluxgen fluxgen
unused headers
fluxgen fluxgen
update
fluxgen fluxgen
using screen based vector for theme lists
fluxgen fluxgen
Fix url in fbsetbg.1.
grubert grubert
update
fluxgen fluxgen
removed unused variable
fluxgen fluxgen
removed unused variable
fluxgen fluxgen
removed unused variable
fluxgen fluxgen
removed unused variable
fluxgen fluxgen
removed unused variable
fluxgen fluxgen
removed unused variable
fluxgen fluxgen
removed unused variable
fluxgen fluxgen
oops
fluxgen fluxgen
not mitz
fluxgen fluxgen
update
fluxgen fluxgen
added random and aspect options for background, thanks mitz
fluxgen fluxgen
minor fix: forgot template above function
fluxgen fluxgen
updated styles for new background item, still needs some work
fluxgen fluxgen
new background style item, making rootCommand in styles obsolete
fluxgen fluxgen
testing replaceString
fluxgen fluxgen
nls for screen argument
fluxgen fluxgen
const function Resource getString
fluxgen fluxgen
public setRootPixmap
fluxgen fluxgen
minor indent
fluxgen fluxgen
const fix
fluxgen fluxgen
const resourceValue function
fluxgen fluxgen
indentation
fluxgen fluxgen
changelog had wrong name, default was from old patch
simonb simonb
introduced session.styleOverlay (~/.fluxbox/overlay), all style settings made in that file will override/overlay the ones made in the used style. TODO: write more specific docu about it
mathias mathias
just some minor cosmetic issues
mathias mathias
minor typo for rootcommand
mathias mathias
resolved minor for compiling under win32/cygwin, multiple symbols
mathias mathias
update
fluxgen fluxgen
create .fluxbox directory and lastwallpaper file if they dont exist
fluxgen fluxgen
Fixed #1335255 (Gentoo #110197), fbgm had some globbing related probs Patch from thanx t35t0r
mathias mathias
Fixed #1223878, Style reloading on USR2 (patch from Zan) cosmetic stuff in StringUtil.cc/hh
mathias mathias
update
fluxgen fluxgen
add backslash to special chars, fixes bug #1327878
fluxgen fluxgen
added replaceString
fluxgen fluxgen
Fixed reordering of tabs, patch from Rob Stevens
mathias mathias
added no_NO, patch from Ole Rydland Thorsen
mathias mathias
small changes from fbsd
mathias mathias
avoid drawing the resize outline when not really resizing, caused flickering.
mathias mathias
forgotten entry to ChangeLog
mathias mathias
update from php-coder
fluxgen fluxgen
update
fluxgen fluxgen
added nls for screen requires an argument, thanks php-coder
fluxgen fluxgen
reverted last change .. the problem of the user must be handled differently... never commit after 3 hours of sleep again.
mathias mathias
LeftMouseButton should always setInputFocus() to avoid focus problems when changing the active window via NextWindow/PrevWindow and then not beeing able to set the focus of the window underneath the mouse with a simple click again (in MouseFocus - mode). Suggestion via mail to devel-ml from Eike von Seggern
mathias mathias
use fbsetroot in default styles
mathias mathias
update
fluxgen fluxgen
minor change
fluxgen fluxgen
moved MenuContext class
fluxgen fluxgen
include memory for auto_ptr
fluxgen fluxgen
include functional for mem_fun_t
fluxgen fluxgen
include memory for auto_ptr
fluxgen fluxgen
update
fluxgen fluxgen
update
fluxgen fluxgen
fixes #1281708, MenuIcon doesnt scale properly, patch from sf.net
mathias mathias
new version
fluxgen fluxgen
tweak last patch for titlebar scroll options
simonb simonb
update
fluxgen fluxgen
bugfix for client menu
fluxgen fluxgen
Add titlebar scrolling options (thanks Krzysiek Pawlik <krzysiek.pawlik__AT__people.pl>) New init options added: session.screenN.windowScrollAction: Shade|NextTab - set the action that happens when scrolling on the titlebar session.screenN.windowScrollReverse: true|false - reverse the action direction
simonb simonb
added feature request #1084510: when mod1 + leftmouse are clicked on a window and the mouse is not moved, the window is raised at leftmouserelease. i dont think we need an extra option for that since its very unobtrusive but neat to have.
mathias mathias
texture limits were hardcoded to 3200 in TextureRender.cc .. this lead to useless warnings on huge xinerama setups with those nifty 20' or bigger lcds ... we use now screen dimensions to set a sane limit for textures
mathias mathias
update
fluxgen fluxgen
added svn revision number output, thanks php-coder
fluxgen fluxgen
added svn revision number output, thanks php-coder
fluxgen fluxgen
added el_GR (greek) Translation, thanx to Theofilos Intzoglou
mathias mathias
--disable-regexp switches from <regexp.h> to <string> in Regexp.cc .. but it still needs to be compiled. hence the little fix in src/Makefile.am
mathias mathias
added 'education' submenu to fbgm, patch from lam
mathias mathias
update
fluxgen fluxgen
added uk_UA
fluxgen fluxgen
fluxgen fluxgen
added uk_UA locales, thanks Anatoli M. Sakhnik and php-coder
fluxgen fluxgen
minor patch from php-coder
fluxgen fluxgen
Fix for #1240248, Segfaults for :MoveTabLeft/Right wrong code in Container.cc
mathias mathias
Changed some *Focus options, just to make some things a bit more clear. the "Sloppy" was always a bit .. unprecise. removed SloppyFocus, SemiSloppyFocus and ClickToFocus options added MouseFocus, ClickFocus, MouseTabFocus, ClickTabFocus - MouseFocus - change the focus to the window under the mouse (almost similar to the 'old' SloppyFocus) - ClickFocus - change the focus to the window the user clicks - MouseTabFocus - change active tabclient to the one under the mouse in titlebar, does NOT change the focus - ClickTabFocus - change active tabclient when clicked onto a tabbutton to achieve former SemiSloppyFocus behavior one needs MouseFocus and ClickTabFocus
mathias mathias
When the screen is filled with windows it can be pretty hard to find a "valid" area to drop a tab button to detach the client from the group. solution is to detach the client if the tab button is dropped onto the client area of the same group.
mathias mathias
little update of current situation
mathias mathias
Renaming of 'bsetroot' to 'fbsetroot' (Mathias) blackbox's 'bsetroot' and fluxbox's 'bsetroot' have different syntax nowadays and collide when you install fluxbox and blackbox. hence the renaming.
mathias mathias
update
fluxgen fluxgen
info about locale path, patch from php-coder
fluxgen fluxgen
info about locale path, patch from php-coder
fluxgen fluxgen
added more apps to fbgm
mathias mathias
respect border size in the MoveTo action, especially at the right and lower border of the screen.
mathias mathias
added kcommander, Valknut, dcgui-qt, quickdc, asami, amsn to fbgm
mathias mathias
cleaning, change getCount to numberOfWorkspaces
fluxgen fluxgen
cleaning, change getCount to numberOfWorkspaces
fluxgen fluxgen
cleaning, change getCount to numberOfWorkspace
fluxgen fluxgen
Fix #1223780, fbgm updated - added gnome-alsamixer - use "kfmclient openProfile filemanagement" for konqueror as filebrowser
mathias mathias
if we check the time only ever second we can get into trouble, eg: assume its 12:34:56.99, displaying 12:34:56 takes some time and so its already 12:34:57 when we display 12:34:56. to fix that i set the time to check the clock to 0.01 seconds. that shouldnt hurt much since we only redraw the clock when the string has changed. a more complex approach would be to analyze the strftime-string and set the timeout accordingly. but i dont know if its really worth the effort and beeing a bit off schedule can happen too, just not as often as if you are in seconds mode.
mathias mathias
Add missing ``template <>`` befor ThemeItem<Font>::setDefaultValue.
grubert grubert
- Fix for toggling the toolbar doesnt update strut (thanx C. Monti) - Little reordering of ToolbarMenu items, more important ones to the top and "edit current ws" out... maybe we should think of another way of providing menus for the tools .. submenus?
mathias mathias
minor fix for window menu
fluxgen fluxgen
added forgotten _FBNLS;
mathias mathias
update
fluxgen fluxgen
moved window menu from FluxboxWindow to BScreen
fluxgen fluxgen
added showSubmenu in MenuItem
fluxgen fluxgen
moved window menu from FluxboxWindow to BScreen
fluxgen fluxgen
new files
fluxgen fluxgen
fix handling of shaded and iconic windows, particularly on restart
simonb simonb
revert 4055, caused crashes plus it should be done differently
simonb simonb
change fbwinframe to use container move a few frame ops to have most code in Container
simonb simonb
updated changes
mathias mathias
fbgm used non-portable grep - option (-m) which is now replaced by grep | head -n 1
mathias mathias
Fixes #1116965, shadwd windows on restart: shaded icons behaved badly on restart, they went into a real stupid state: somehow shaded, but at the same time iconic, so you werent able to unshade, resize them properly. i fixed that by applying NormalState on shutdowntime (see FluxboxWindow::restore(), unshading a shaded frame to get good window dimensions and on init() i mark the window initialized and connect it to Fluxbox::attachSignals() a bit later.
mathias mathias
Screen.cc: not used code fbgm.in: added amarok
mathias mathias
*.font.shadow.x and *.font.shadow.x were not correctly read or better, misinterpreted. so the shadow'ed text was written direct underneath the normal text .. and hence invisible.
mathias mathias
little typo which prevented shadowcolor beeing set
mathias mathias
Enhanced MoveTo, fixes #1074568 MoveTo <int|*> <int|*> <Reference Corner> - * means "use current value" - Reference Corner is one of: - UpperLeft, Upper, UpperRight - Left, Right - LowerLeft, Lower, Right examples: MoveTo 0 * Left -> snap to left workspace edge MoveTo * 0 Lower -> snap to lower workspace edge MoveTo 0 0 UpperRight -> snap to upper right workspace corner TODO: perhaps add some "aliases" to make it more userfriendly
mathias mathias
fixes #1198192, added vlc to fbgm
mathias mathias
Fixes #1213003, SendToWorkspace shouldnt follow SendToWorkspace and the rest are putting the window onto the new workspace silently, TakeToWorkspace warps to the new workspace with the window.
mathias mathias
Fixes #1216020, *.font.effect wont get cleared if not defined in style
mathias mathias
most used items should appear ontop of a menu. so i reordered the workspacemenu a bit to fit that idea.
mathias mathias
Fixed justification in WorkspaceNameTool #1213262, values were set after the render() call was made.
mathias mathias
added -screen to -help
mathias mathias
Add fullscreen command.
grubert grubert
- Usage of xft-fonts is prefered, except a font-description starts with '-' - Removed "antialias"-option completly, to enable/disable "antialias" use either <fontname>:antialias=<bool> in the style or use Xft.antialias: <bool> in your .Xdefaults - Added new styleresources: *.font.effect: <halo|shadow> *.font.shadow.x : <int> - shadow x offset *.font.shadow.y : <int> - shadow y offset *.font.shadow.color : <color> - color of shadow *.font.halo.color : <color> - color of halo - Removed 'shadow' and 'halo' options from fontdefinitions: !! Style authors have to update their styles !! - Simplified XmbFontImp to not try all possible fonts to match locale - Style authors may specify multiple fonts: <font1>|<font2>|<font3> if loading of font1 fails, fluxbox probes <font2>, etc. The last font is "fixed". Hints for style authors: - if xft tries to load a font it will _ALWAYS_ return a valid font, it doesnt have to look like the one you want to have, read more about it: http://fontconfig.org/fontconfig-user.html - export XFT_DEBUG=1 before running fluxbox helps to see which fonts are picked. eg: *.font: Verdana,Arial-12:antialias=true|-artwiz-snap-*- if fluxbox is compiled with xft this will NEVER try to load "-artwiz-snap-*-" since xft gives for sure a font, most likely Verdana or Arial but noone knows. So, if fluxbox has no xft support the first fontpattern fails and fluxbox tries the next one, which might be successful. if everything fails, it will use "fixed" - Added caching of fonts, fonts are only loaded once. - Fixed #1090902 (slow utf8 start)
mathias mathias
deleted the "fallback"-code, which was one of the reasons for slowing down fluxbox in utf8-locales: if no fontset is found up to this point its because of a) no such font b) not supported locale if we try our best and enhance the basename-list and add some more generic patterns the xserver will give us a valid fontset .. which is good coz we have something to work with but which is BAD coz we return a valid fontset as if we have found the font the user wants .. so, every fallback in higher level code will fail coz we find a valid fontset by any meaning here. if no fontset can be found, the "fixed"-fontset should be there already.
mathias mathias
updated changes
mathias mathias
* patch from vadim <suhanov_vadim@mail.ru>: "_BLACKBOX_NOTIFY_WINDOW_ADD was emited before _NET_CLIENT_LIST and _NET_CLIENT_LIST_STACKING lists updates."
mathias mathias
* patch from vadim <suhanov_vadim@mail.ru>: "when i iconify some window it disappears from _NET_CLIENT_LIST until Ewmh::updateClientLis are been called again."
mathias mathias
* _NET_WM_STATE_HIDDEN is now used correctly -> if the window goes iconic, this state is set... what about moving it outside of the visible area? we need to think about this. * mixing _NET_WM_STATE_HIDDEN and _NET_WM_STATE_SKIP_TASKBAR is solved, we dont do this anymore * we dont use _NET_WM_STATE_SKIP_PAGER .. so we shouldnt delete it, thats handled now correctly -> look at the *State() - functions
mathias mathias
fix for dest dir, thanks php-coder
fluxgen fluxgen
fix for dest dir, thanks php-coder
fluxgen fluxgen
be_BY translation by Kirill A. Shutemov k.shutemov at sam-solutions dot net
fluxgen fluxgen
be_BY translation by Kirill A. Shutemov k.shutemov at sam-solutions dot net
fluxgen fluxgen
be_BY translation by Kirill A. Shutemov k.shutemov at sam-solutions dot net
fluxgen fluxgen
be_BY translation by Kirill A. Shutemov k.shutemov at sam-solutions dot net
fluxgen fluxgen
update
fluxgen fluxgen
added the ability to use keycode in keys file
fluxgen fluxgen
locale path
fluxgen fluxgen
update
fluxgen fluxgen
locale path
fluxgen fluxgen
locale path
fluxgen fluxgen
locale path
fluxgen fluxgen
update
fluxgen fluxgen
fix systemtray overlap
simonb simonb
updated changes
mathias mathias
Vadim pointed out that _NET_CLIENT_LIST and _NET_CLIENT_LIST_STACKING are not updated when sending _BLACKBOX_NOTIFY_WINDOW_DEL _NET_WM_DESKTOP and _WIN_WORKSPACE had wrong initial values (-1), which lead to probems with (eg) fbpager (unaware of newly created windows and such things)
mathias mathias
last minor issues for 0.9.13
mathias mathias
new version
fluxgen fluxgen
update
fluxgen fluxgen
new version
fluxgen fluxgen
fix a segfault
simonb simonb
updated changes
mathias mathias
llittle rewrite for the FbTk_istringstream usage.. was needed coz gcc2.95.x systems had problems before. with this change fluxbox should compile on such old compilers.
mathias mathias
replaced setenv() completly by putenv(). since putenv() really puts the *string into the environment we need to track what we putenv.
mathias mathias
on some systems (openbsd, solaris, freebsd) the iconv was not really well recognized and/or added to the LIBS .. i tested this version on a lot of different platforms and it SHOULD work propperly, even if it looks a bit strange.
mathias mathias
missing #include <typeinfo>
mathias mathias
__APPLE__ doesnt have <nl_types.h>
mathias mathias
when the app changes its pixmap we need to trigger that correctly
mathias mathias
i was a bit unspecific about the problem
mathias mathias
minor optimization
mathias mathias
copy N paste ... icc complained slightly
mathias mathias
cache the root pixmap (per screen)
simonb simonb
fixed missing fonts
mathias mathias
`AM_CONFIG_HEADER' Automake will generate rules to automatically regenerate the config header. This obsolete macro is a synonym of `AC_CONFIG_HEADERS' today (*note Optional::). so we use the nonobsolete now, thanx php-coder for pointing that out.
mathias mathias
fix from vadim for fbrun-tabcompletion
mathias mathias
fix for gentoo #91955, remembering the current window-position didnt store the reference corner to the appsfile.
mathias mathias
patch from vadim to fix the issues in input-areas he introduced with his last patch
mathias mathias
remove default gray background on created FbWindows (not everything should get a bg set)
simonb simonb
new code in WinButton was assuming that at ::clear() - time there is always a valid m_listen_to.winClient() .. which is not true under some circumstance. i guarded the code accordingly.
mathias mathias
fix titlebar transparency in some cases
simonb simonb
Added new Buttons for the Titlebar of a Window (Mathias) - Shade - just like the "Stick"-button Styleresources: window.shade.pixmap, window.shade.unfocus.pixmap, window.shade.pressed.pixmap window.unshade.pixmap, window.unshade.unfocus.pixmap, window.unshade.pressed.pixmap etc. - MenuIcon - click on it provides the windowmenu, if the app contains a pixmap (gvim, konqueror etc etc) the pixmap is displayed, a little menu otherwise. Styleresources: windowmenu.pixmap, windowmenu.unfocus.pixmap windowmenu.pressed.pixmap etc. Example ~/.fluxbox/init - entry: session.titlebar.left: MenuIcon Stick session.titlebar.right: Shade Minimize Maximize Close hint: if the app HAS a pixmap i use window.title.focus.pixmap (look WinButtonTheme for reference)in pixmap-based-styles. this looks excellent and dont need much extra-code to pipe that info into WinButtons.
mathias mathias
fix wm_name for fluxbox
simonb simonb
fix segfault opportunity in menu
simonb simonb
more keyactions for textbox-patch from Vadim <suhanov_vadim at mail dot ru>
mathias mathias
Fix for #1160244, #1099704, #1094107: if the xkb-extension is enabled and the user switches between his/her keyboardlayouts fluxbox's keybhandling doesn't work well anymore because xkeyevent.state contains also xkb-related flags and thus we have to handle that with caution. KeyUtils now contain 'isolateModifierMask()' to really work only on the modifiers. why not as part of cleanMods() ? because the XLookupString return false results, eg TextBox's would only print chars from the first keyboardlayout.
mathias mathias
fix some menu drawing issues
simonb simonb
minor fix
fluxgen fluxgen
update
fluxgen fluxgen
using associateClient to create new tab and map it to labelbuttons
fluxgen fluxgen
code cleaning
fluxgen fluxgen
more compose and select2nd
fluxgen fluxgen
Select2nd file
fluxgen fluxgen
update
fluxgen fluxgen
using Select2nd
fluxgen fluxgen
select 2nd element in pair
fluxgen fluxgen
update
fluxgen fluxgen
cleaning, create and delete tabs with FbWinFrame createTab/removeTab
fluxgen fluxgen
Fix #1086673 ArrangeWindows on shaded aterms causes inconsistency (Mathias) we now place shaded Windows above the normal windows. ArrangeWindows touches only windows on the current (xinerama)-head. there are still some open issues with this, look at my notes at the function itself.
mathias mathias
minor const fix
fluxgen fluxgen
commited the wrong file in the last session :/
mathias mathias
updated changes
mathias mathias
added new IconbarModes: NoIcons - display all noniconified windows WorkspaceNoIcons - display all noniconified windows on the current workspace modified the nls-files accordingly
mathias mathias
removed dead code
mathias mathias
little fix for nls and in the Makefile
mathias mathias
enabled MenuItems / Separators are not clickable and the same logic should apply to keys.
mathias mathias
update
fluxgen fluxgen
minor stuff
fluxgen fluxgen
display accessor
fluxgen fluxgen
transient window fix
fluxgen fluxgen
transient window fix
fluxgen fluxgen
revert mathias last change, and fix it differently using info already there
simonb simonb
i added an attribute to FbWindow to mark windows which are only used as "carrier" (maybe a temporarly name?) ... carriers dont need background-updates .. ever. this leads to a big performance"boost" over the last commits. before we updated also the windows which are the hosts for the apps (m_window and m_clientarea in FbWinFrame) -> bad idea.
mathias mathias
fix background setting + initialisation
simonb simonb
add rough support for non-default depth pixmaps. Saves us having ghost holes in windows
simonb simonb
fix a few more bugs with recent reworking stuff Some fixes could incidentally fix a few other bugs... the flaws were pre-existing, I've just been weeding out a lot of duplication
simonb simonb
cosmetic