Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-03-19 | code deduplication: use RectangleUtil::insideBorder() | Mathias Gumz | 1 | -4/+1 | |
2011-03-19 | prepare BScreen::XineramaHeadInfo to be 'RectangleLike' | Mathias Gumz | 2 | -10/+15 | |
2011-03-19 | added RectangleUtil::overlapRectangles() + test cases | Mathias Gumz | 2 | -0/+99 | |
2011-03-18 | added tests/testRectangleUtil.cc | Mathias Gumz | 2 | -1/+69 | |
2011-03-18 | some love to src/tests, use automake to use the same build environment as ↵ | Mathias Gumz | 8 | -260/+63 | |
the rest of fluxbox | |||||
2011-03-18 | compile fix for clang, forward declaration of FocusControl was not enough | Mathias Gumz | 2 | -2/+3 | |
2011-03-18 | compiler cosmetic: changed return type of ↵ | Mathias Gumz | 2 | -2/+2 | |
ScreenPlacement::placeAndShowMenu() to void, closes #3204402 | |||||
2011-03-15 | bugfix: do not use anything from the current ClientMenuItem after ↵ | Mathias Gumz | 1 | -2/+4 | |
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. | |||||
2011-03-01 | fix misordered Toolbar::Placement strings, closes 3195721 | Mathias Gumz | 1 | -3/+3 | |
2011-02-25 | bugfix: submenus didn't hide if a delay was set | Mathias Gumz | 2 | -3/+3 | |
use the FbTk::Timer API correctly, bug(s) introduced by 1f0adef4daa2da5b08ed7f41e7a0ce1e3f71e46f e68511794130388ab9668fdef0dcf48dbbf002fd | |||||
2011-02-24 | cache result of getWorkspace() | Mathias Gumz | 1 | -2/+3 | |
2011-02-24 | better solution for warping transient windows | Mathias Gumz | 2 | -2/+7 | |
see #3088856 / 09f99a4674a75a201effdc912d79a28c2dad4225. at the moment this fix looks side-effect free, time will tell. | |||||
2011-02-24 | intermediate fix for segfault when warping transient windows to different ↵ | Mathias Gumz | 1 | -1/+1 | |
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. | |||||
2011-02-24 | fix calculating the width / height of SystemTray (closes #3150939) | Mathias Gumz | 1 | -2/+2 | |
2011-02-24 | SystemTray tool should use the right fallback resource | Mathias Gumz | 1 | -1/+1 | |
2011-02-24 | removed unused headers | Mathias Gumz | 1 | -4/+0 | |
2011-02-24 | moved Menu placement into ScreenPlacement::placeAndShowMenu() | Mathias Gumz | 8 | -103/+88 | |
2011-02-24 | little helper function 'isTitleVisible()' for FbTk::Menu | Mathias Gumz | 1 | -0/+1 | |
2011-02-24 | code deduplication | Mathias Gumz | 1 | -27/+20 | |
2011-02-23 | bugfix: place WindowMenu correctly upon first call (closes #2731524) | Mathias Gumz | 1 | -1/+2 | |
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. | |||||
2011-02-23 | renamed FbTk::XLayer to FbTk::Layer and FbTk::XLayerItem to FbTk::LayerItem | Mathias Gumz | 28 | -379/+229 | |
2011-02-23 | disabled overhead base classes 'FbTk::Layer' and 'FbTk::LayerItem' | Mathias Gumz | 9 | -21/+30 | |
had to add <algorithm> at various other files as a result of this change. | |||||
2011-02-23 | irrelevant 'virtual' destructor | Mathias Gumz | 1 | -1/+1 | |
2011-02-23 | code deduplication | Mathias Gumz | 3 | -94/+68 | |
2011-02-23 | updated year and copyright info | Mathias Gumz | 1 | -2/+2 | |
2011-02-23 | almost 10 years of fluxbox | Mathias Gumz | 1 | -1/+1 | |
2011-02-23 | merged crash fix | Henrik Kinnunen | 1 | -4/+3 | |
2011-02-23 | Fixed possible crash issue when getting an unmap before a focus in event. | Henrik Kinnunen | 1 | -4/+3 | |
The issue was caused by a client that got an unmap notify and had a FocusIn event directly after in the event queue. The focus in event was handled by Fluxbox::revertFocus before the WinClient.cc removed itself from the search window list. | |||||
2011-02-22 | moved rarely used 'cpccpc' out of class declaration | Mathias Gumz | 2 | -12/+13 | |
2011-02-22 | don't use hardcoded references to positions in the menu | Mathias Gumz | 2 | -11/+16 | |
2011-02-22 | bugfix: consistent use of 'int' for alpha values (#3187373) | Mathias Gumz | 26 | -61/+65 | |
WindowMenuAccessor returned strange alpha values if compiled with 'g++ -Os'; unholy black magic happens if template<int> faces functions returning only 'usigned char'. | |||||
2011-02-22 | bugfix: render 'sunken' gradients correctly | Mathias Gumz | 1 | -1/+1 | |
2011-02-22 | use FbTk::StringUtil API | Mathias Gumz | 1 | -15/+4 | |
2011-02-22 | renamed Texture:DEFAULT_BEVEL to Texture::DEFAULT_LEVEL | Mathias Gumz | 3 | -3/+3 | |
2011-02-22 | cosmetics | Mathias Gumz | 1 | -15/+6 | |
2011-02-22 | Bugfix: don't render textures with dimension of 0 | Mathias Gumz | 1 | -1/+4 | |
At least 'invertRGB()' does not like 'width' or 'height' being 0. 341b2f43e511e39dd was triggered by this problem as well. | |||||
2011-02-21 | Render rectangles instead of squares to test TextureRender.cc | Mathias Gumz | 1 | -13/+9 | |
2011-02-21 | Fix bug: 'src_image' might be NULL if width||height are 0 (#3188223) | Mathias Gumz | 1 | -40/+49 | |
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. | |||||
2011-02-20 | Fixed a possible crash when using a slot m_holder = 0 | Henrik Kinnunen | 1 | -5/+9 | |
2011-02-03 | allow to override 'FocusNewWindow' via .fluxbox/apps | Peter Hercek | 3 | -0/+26 | |
2011-02-03 | bug fix: semantic differences between WinState::Decoration and Remember::save() | Peter Hercek | 1 | -11/+5 | |
2011-01-18 | bug fix: make fluxbox work under nxserver, closes #2813828 | Mathias Gumz | 1 | -0/+50 | |
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. | |||||
2011-01-16 | compile fix, new name of setMinimumSublevels() is setMinimumColumns() | Mathias Gumz | 1 | -1/+1 | |
2011-01-15 | removed useless include statements | Mathias Gumz | 1 | -4/+0 | |
'typeinfo' was needed for RTTI in isItemSelectable() (see last commit) 'algorithm' is already included some lines above | |||||
2011-01-15 | better use of API, no need for 'timeval' in Menu | Mathias Gumz | 1 | -4/+1 | |
2011-01-15 | MenuItem::isEnabled() is sufficient to decide Menu::isItemSelectable() | Mathias Gumz | 1 | -3/+1 | |
MenuSeparator is never enabled since it returns always 'false' in its implementation of isEnabled(). no need to use RTTI imho. | |||||
2011-01-15 | small refactoring of FbTk/Menu code | Mathias Gumz | 4 | -229/+254 | |
* removed useless struct _menu * code deduplication via renderMenuPixmap() * improved documentation: - 'sublevel' actually means 'column' - 'persub' means 'row_per_column' | |||||
2011-01-13 | compile fix: missing symbol (SystemTray::getNetSystemTray()) when configured ↵ | Mathias Gumz | 1 | -1/+4 | |
--disable-toolbar | |||||
2011-01-06 | bugfix: do not assume ':number.screen' as the result of 'DisplayString()' | Mathias Gumz | 1 | -4/+15 | |
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. | |||||
2010-10-13 | bugfix: std::string() does not like NULL on construction | Mathias Gumz | 1 | -6/+19 | |
not having DISPLAY set (eg: on a headless system) caused fluxbox to crash. |