aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-07-18Attach modifiedSig handlers to session.screenX.menu{Delay,Alpha} resourcesPavel Labath1-4/+4
2011-07-18Attach modifiedSig handlers to session.screenX.(un)focusedAlpha resourcesPavel Labath1-2/+6
2011-07-18Attach modifiedSig handlers to the session.screenX.windowMenu resourcePavel Labath2-12/+4
2011-07-18Attach modifiedSig handlers to the session.screenX.defaultDeco resourcePavel Labath3-3/+13
2011-07-15Add a TODO comment regarding the colorsPerChannel resourcePavel Labath1-0/+1
the new value of the resource is not used until fluxbox restarts.
2011-07-15Attach modifiedSig handlers to the session.autoRaiseDelay resourcePavel Labath3-5/+9
2011-07-15Attach a modifiedSig handler to the session.cacheMax resourcePavel Labath4-7/+14
2011-07-14Add lua to INCLUDE in util/Makefile.amPavel Labath1-1/+1
2011-07-14Attach a modifiedSig handler to the session.cacheLife resourcePavel Labath4-10/+18
2011-07-14Remove obsolete codePavel Labath1-8/+0
ps: it was already commented out, I'm just deleting it
2011-07-14Fix a small leak in FbTk::LuaPavel Labath1-1/+7
2011-07-14Attach a modifiedSig handler to the session.menuFile resourcePavel Labath2-6/+6
2011-07-13Attach a modifiedSig handler to the session.styleOverlay resourcePavel Labath1-0/+1
2011-07-13Attach a modifiedSig handler to the session.styleFile resourcePavel Labath6-19/+14
2011-07-13Emit the "modified" signal when a resource value is changed through C++ codePavel Labath6-21/+25
2011-07-12Add RangeTraits class which automatically clamps the value of resourcesPavel Labath6-36/+61
and start using it.
2011-07-12Enable the resource traits classes to hold non-static membersPavel Labath5-23/+25
ps: the Resource class inherits from the Traits class instead of holding it as a member because it's more size-efficient (base classes can have zero size, members cannot).
2011-07-11Attach a modifiedSig handler to the session.tabPadding resourcePavel Labath3-2/+6
ps: this is a bonus, without this one needed to completely restart fluxbox for the updates to tabPadding to take effect.
2011-07-10Attach a modifiedSig handler to the session.keyFile resourcePavel Labath5-21/+12
2011-07-10Attach a modifiedSig handler to the session.appsFile resourcePavel Labath5-17/+9
2011-07-10add FbTk::makeRef function, for easier construction of RefCount pointersPavel Labath1-0/+20
2011-07-10Attach a modifiedSig handler to the session.forcePseudoTransparency resourcePavel Labath1-3/+2
2011-07-10FbTk::Timer accepts Slots instead of Commands as the former are more generalPavel Labath2-8/+8
2011-07-10Signal::connect now also accepts an already-constructed SlotPavel Labath1-3/+27
This way we can use Commands as signal handlers out-of-the-box.
2011-07-10Make FbTk::Command inherit from FbTk::SlotPavel Labath1-3/+8
Command offers a subset of functionality and could be completely removed at some point.
2011-07-10Add a "modified" signal to resourcesPavel Labath1-2/+12
This way, an object can be informed when a resource changes (e.g. by a lua function).
2011-07-09MenuCreator: Don't forget to call updateMenu() after creating itPavel Labath1-0/+2
2011-07-08Lua: Make global variables read-onlyPavel Labath3-19/+20
This prevents the user from inadvertently overwriting e.g. the session table and then wondering why it does not work. I'm still not sure about this approach, as it's not 100% secure (the script can still use raw access to mess with it) and it adds some overhead to any operation referencing a global variable.
2011-07-08Small optimization of the newindexDeny{Write,Modify} functionsPavel Labath1-3/+20
2011-07-08use Lua::registerInitFunction to simplify some parts of codePavel Labath7-45/+42
2011-07-08A lightweight version of lua::state::pushclosure which handles the simple casesPavel Labath2-3/+12
2011-07-07FbTk::Lua - a class which augments lua::state with additional featuresPavel Labath3-0/+183
2011-07-03Fix a bug in the default root menuPavel Labath1-4/+8
2011-07-03Lua version of default init and windowmenu filesPavel Labath2-21/+23
since we do not have a default rootmenu file, I'll just attach a very minimal example here: return { type = "menu"; label = "Fluxbox default menu"; encoding = "UTF-8"; { type = "exec"; label = "xterm"; param = "xterm"; }; { type = "command"; label = "Reconfigure"; param = "reconfigure"; }; { type = "command"; label = "Restart"; param = "restart"; }; { type = "command"; label = "Exit"; param = "exit"; }; }
2011-07-03Catch and report errors during the creation of menusPavel Labath1-9/+18
2011-07-03Report unrecognized menu entriesPavel Labath1-3/+6
I put the error message into the menu, because noone reads stderr anyway.
2011-07-03MenuCreator: more removal of leftovers from old menusPavel Labath1-47/+0
2011-07-03Add support for lua commands to MenuCreatorPavel Labath1-0/+4
2011-07-03Slight simplification of MenuCreator using typedefsPavel Labath1-16/+15
2011-07-02Add a new command which executes lua functionsPavel Labath2-0/+90
2011-07-02Luamm: add lua_istable C++ wrapperPavel Labath1-0/+1
2011-07-02Add a version of lua::state::loadstring which accepts std::stringPavel Labath1-0/+1
2011-07-02Fix a small bug in BScreen constructorPavel Labath1-1/+1
it was testing for FbWindow.property() == Success, where it should've tested for == true.
2011-07-02Store menus if smart pointers (RefCount)Pavel Labath23-245/+179
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-07-02Add a reset() function to FbTk::RefCountPavel Labath1-0/+1
to make it's interface more compatible with other smart pointers.
2011-07-02Remove leftovers from old menus in MenuCreator.*Pavel Labath2-92/+0
2011-07-02CustomMenu command now shows lua menusPavel Labath4-38/+33
2011-07-01Convert windowmenu to luaPavel Labath3-37/+39
also, i've restored the autoreloading capability of menus.
2011-07-01Handle all menu entry types when loading from luaPavel Labath1-176/+33
2011-06-27A veeeery rough implementation of lua menu parsersPavel Labath6-5/+168