aboutsummaryrefslogtreecommitdiff
path: root/src/FbTk/Menu.hh
AgeCommit message (Collapse)AuthorFilesLines
2011-11-01Store menus if smart pointers (RefCount)Pavel Labath1-3/+1
This was originally intended to be a bugfix for an memory error reported by valgrind (accessing freed memory). While debugging it, I found the menu ownership semantics confusing (setInternalMenu() et al.), so I decided to get rid of it and store it in smart pointers everywhere. Looking back, I'm not sure if this was worth all the trouble, but the good news is that the valgrind error disappeared. :)
2011-11-01A veeeery rough implementation of lua menu parsersPavel Labath1-1/+1
2011-05-10Remove the Observer dependency from FbTk::MenuPavel Labath1-6/+2
2011-05-10Convert FbTk::Theme::reconfigSig and friends to the new Signal systemPavel Labath1-0/+3
I removed the const versions of reconfigSig() in the process since FbTk::Signal has no const methods anyway.
2011-02-24little helper function 'isTitleVisible()' for FbTk::MenuMathias Gumz1-0/+1
2011-01-15small refactoring of FbTk/Menu codeMathias Gumz1-19/+38
* removed useless struct _menu * code deduplication via renderMenuPixmap() * improved documentation: - 'sublevel' actually means 'column' - 'persub' means 'row_per_column'
2010-09-08introduced FbTk::BidiStringMathias Gumz1-3/+3
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).
2009-10-01compile fix: using correct forward declaration for template classesMathias Gumz1-2/+2
we got this 'Warning (Anachronism): Old syntax for explicit specialization or instantiation ignored.' with the solaris compiler
2009-08-08allow navigating multi-column menus with left and right arrowsMark Tiefenbruck1-0/+2
2008-09-22fix active menu item when inserting or removing other itemsMark Tiefenbruck1-1/+1
2008-08-16some cleanupMark Tiefenbruck1-8/+1
2008-02-09fix highlighted menu item on mouse outMark Tiefenbruck1-0/+1
2008-01-11make FbTk::Command a template class, split parsing information out of ↵Mark Tiefenbruck1-2/+2
ObjectRegistry
2008-01-05update code to use ThemeProxyMark Tiefenbruck1-4/+5
2008-01-04remove old svn $Id$ tagsMark Tiefenbruck1-2/+0
2007-12-30removed some unneeded headersMathias Gumz1-5/+3
2007-12-30remove some (hopefully) unneeded header includesMark Tiefenbruck1-3/+2
2007-12-29'inline' in class declaration is implicitly inlineMathias Gumz1-38/+38
2007-12-28move shape handling from FbMenu to FbTk::MenuMark Tiefenbruck1-3/+4
2007-12-18fix torn menusMark Tiefenbruck1-1/+1
2007-12-18make MenuItem responsible for decision to close menu when clickedMark Tiefenbruck1-2/+2
2007-12-11only allow one open menu at a timemarkt1-1/+2
2007-10-13merged changes from pre-develmarkt1-3/+3
2007-07-15make sure menus close only when right clicking down and up on the titlebarmarkt1-0/+1
2007-07-07save workspace names, and some fixes for menu behaviormarkt1-1/+1
2007-06-03update menu xinerama settings after movingmarkt1-1/+2
2007-03-03added support for typeahead in menusmarkt1-5/+12
2007-02-28some code simplification and bug fixesmarkt1-7/+4
mainly, using a non-zero menuDelayClose allowed you to have multiple submenus open
2007-01-21various changes to menu behaviormarkt1-0/+2
2007-01-07per-window transparency, including apps and menu support, plus some simonb1-1/+1
infrastructure and related changes. Thanks for original patch from Julien Trolet, dmxen at sourceforge dot net
2006-08-09remove FbTk::Menu::enter/leaveNotifyEvent -- caused problems with placing ↵markt1-5/+1
submenus
2006-07-11dead functionmarkt1-0/+2
2006-07-01more dead functionsmarkt1-1/+1
2006-07-01more dead functionsmarkt1-0/+4
2006-05-20improve native language handling, move messages and menu labels to simonb1-4/+5
FbTk::FbString
2006-04-16fix all compiler warnings with -Wallsimonb1-1/+1
2006-04-02size_t fixes, thanks Semushin Slava aka php-coderfluxgen1-1/+1
2005-04-26extension of previous big patch. Move a bunch of menu things onto simonb1-9/+13
background pixmap. Same for textbuttons.
2005-04-10Big changes to how transparency workssimonb1-9/+4
Consequently rearrange lots of rendering ops, and strip calls to updateTransparent
2005-01-24copyright datemathias1-1/+1
2005-01-15cleaningfluxgen1-14/+14
2004-12-13icc complaint about a "possible" conflict between themathias1-1/+1
FbTk::Menu::update(Subject*) and FbTk::Menu::update(int index) to avoid this, we rename FbTk::Menu::update(int index) -> FbTk::Menu::updateMenu(int index) this is mostly cosmetic, but if it makes the life of a compiler happy, well .. be happy icc :)
2004-11-19svn propset svn:keywords "Id"mathias1-1/+1
2004-09-11head specific strut, patch from Mathieu De Zutterfluxgen1-2/+5
2004-08-29fix crash bug when windowmenu doesn't include extramenusrathnor1-3/+4
improve checking of existence/success of loading windowmenu file
2004-08-03fixed menu move bug and made separator not selectable, patch from Mathias Gumzfluxgen1-1/+2
2004-06-27added m_active_index. added validIndex function which validates indexes, ↵fluxgen1-6/+12
removed highlight from drawItem since it should only highlight the m_active_index
2004-06-14title raise lower when title visibility changesfluxgen1-2/+8
2004-06-13more cleaningfluxgen1-8/+10
2004-06-13transparency improvements, added buffer for title window to reduce ↵fluxgen1-4/+6
flickering and removed menu.bevel_w since its already in MenuTheme