aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-04-07Attach a modifiedSig handler to the session.cacheMax resourcePavel Labath4-7/+14
2012-04-07Add lua to INCLUDE in util/Makefile.amPavel Labath1-1/+1
2012-04-07Attach a modifiedSig handler to the session.cacheLife resourcePavel Labath4-10/+18
2012-04-07Fix a small leak in FbTk::LuaPavel Labath1-1/+7
2012-04-07Attach a modifiedSig handler to the session.menuFile resourcePavel Labath2-6/+6
2012-04-07Attach a modifiedSig handler to the session.styleOverlay resourcePavel Labath1-0/+1
2012-04-07Attach a modifiedSig handler to the session.styleFile resourcePavel Labath6-19/+14
2012-04-07Emit the "modified" signal when a resource value is changed through C++ codePavel Labath6-21/+25
2012-04-07Add RangeTraits class which automatically clamps the value of resourcesPavel Labath6-36/+61
and start using it.
2012-04-07Enable 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).
2012-04-07Attach 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.
2012-04-07Attach a modifiedSig handler to the session.keyFile resourcePavel Labath5-21/+12
2012-04-07Attach a modifiedSig handler to the session.appsFile resourcePavel Labath5-17/+9
2012-04-07Attach a modifiedSig handler to the session.forcePseudoTransparency resourcePavel Labath1-3/+2
2012-04-07Add 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).
2012-04-07MenuCreator: Don't forget to call updateMenu() after creating itPavel Labath1-0/+2
2012-04-07Lua: 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.
2012-04-07Small optimization of the newindexDeny{Write,Modify} functionsPavel Labath1-3/+20
2012-04-07use Lua::registerInitFunction to simplify some parts of codePavel Labath7-45/+42
2012-04-07A lightweight version of lua::state::pushclosure which handles the simple casesPavel Labath2-3/+12
2012-04-07FbTk::Lua - a class which augments lua::state with additional featuresPavel Labath3-0/+183
2012-04-07Fix a bug in the default root menuPavel Labath1-4/+8
2012-04-07Lua 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"; }; }
2012-04-07Catch and report errors during the creation of menusPavel Labath1-9/+18
2012-04-07Report unrecognized menu entriesPavel Labath1-3/+6
I put the error message into the menu, because noone reads stderr anyway.
2012-04-07MenuCreator: more removal of leftovers from old menusPavel Labath1-47/+0
2012-04-07Add support for lua commands to MenuCreatorPavel Labath1-0/+4
2012-04-07Slight simplification of MenuCreator using typedefsPavel Labath1-16/+15
2012-04-07Add a new command which executes lua functionsPavel Labath2-0/+90
2012-04-07Luamm: add lua_istable C++ wrapperPavel Labath1-0/+1
2012-04-07Add a version of lua::state::loadstring which accepts std::stringPavel Labath1-0/+1
2012-04-07Store 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. :)
2012-04-07Remove leftovers from old menus in MenuCreator.*Pavel Labath1-74/+0
2012-04-07CustomMenu command now shows lua menusPavel Labath4-38/+33
2012-04-07Convert windowmenu to luaPavel Labath3-38/+39
also, i've restored the autoreloading capability of menus.
2012-04-07Handle all menu entry types when loading from luaPavel Labath1-176/+32
2012-04-07A veeeery rough implementation of lua menu parsersPavel Labath6-9/+172
2012-04-07Add accessor for the lua state of Fluxbox classPavel Labath1-0/+2
2012-04-07Change default rootmenu file namePavel Labath1-1/+1
2012-04-07Fallback to loading of system-wide init file if loading of user's failsPavel Labath1-13/+15
2012-04-07Convert slitlist from a separate file to a regular lua resourcePavel Labath5-78/+96
2012-04-07Fix saving of resources.Pavel Labath1-29/+66
2012-04-07Remove an unused variablePavel Labath1-1/+0
2012-04-07Make session.screenX.workspace_names a real FbTk::ResourcePavel Labath3-58/+27
instead of the add-on hack it was. This also fixes a lot of problems with saving of config.
2012-04-07Vector resources can now specify which char to use as delimitersPavel Labath2-3/+4
when saving/loading to/from string representation. This is needed for the next commit.
2012-04-07Add LocaleStringTraits resource classPavel Labath1-2/+19
for resources which need to work with localised strings.
2012-04-07Replace ResourceManager with the lua versionPavel Labath13-144/+99
Loading of an init file with the new manager works ok. Saving and restarting is still not completed. This touches many files because i removed the alternative name of resources. Unlike Xrm, lua does not have native support for alt names. It should be fairly easy to add them, but I think that is unnecessary and would be confusing.
2012-04-07Fix bug in LResources: they were unable to handle resources with numbers in ↵Pavel Labath1-6/+6
names
2012-04-07Another temporary commitPavel Labath1-6/+6
- comment out automatic upgrading of init file as we don't have that yet and it was causing problems - rename default init file to ~/.fluxbox/init2 to reflect the change of syntax - comment out exception handling blocks in main(): it is easier to debug when the program terminates when an unhandled exception occurs
2012-04-07Make lua resource manager automatically initialize lua state if neededPavel Labath1-0/+5