Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-08-05 | Remove theme reconfig handlers in iconbartool | Pavel Labath | 2 | -12/+1 | |
as far as i can tell, they weren't doing anything and I observed no issues after removing them. | |||||
2011-08-04 | Move most of the resource loading code into ResourceManager_base | Pavel Labath | 6 | -67/+73 | |
I mostly do this to avoid code duplication between fluxbox and fluxbox-update_configs. | |||||
2011-08-02 | Automatically save init file when a resource is modified | Pavel Labath | 5 | -37/+60 | |
previously, init was autosaved only when a resource was modified using the menu. I have also included modifications through lua code. To avoid wasting resources, the file is not saved immediately, but with a 5 second delay (to enable saving a bunch of changes in one go) | |||||
2011-08-02 | Add explicit ReturnType cast to operator() of FbTk::Slots | Pavel Labath | 1 | -4/+5 | |
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) | |||||
2011-08-02 | Upgrade FbTk::Timer so it can take an arbitrary functor as a parameter | Pavel Labath | 2 | -2/+20 | |
2011-08-02 | Rename Signal::connect function taking an already-constructed slot to ↵ | Pavel Labath | 1 | -7/+7 | |
connectSlot I do this to avoid compiler ambiguity between the two versions of connect() | |||||
2011-08-01 | Remove remnants of old menu parsing code | Pavel Labath | 6 | -271/+1 | |
as it's no longed needed | |||||
2011-08-01 | Refactoring: move details if init file loading into LResourceManager | Pavel Labath | 3 | -21/+37 | |
2011-07-31 | Make fluxbox-generate_menu output lua-style menus | Pavel Labath | 1 | -204/+190 | |
I also implemented a (slightly) less hacky way of removing empty menus. | |||||
2011-07-31 | Reintruduce support for setting menu title | Pavel Labath | 1 | -1/+4 | |
this was already present in the old menu files, but I did not notice, because generally the title is same as the label in the parent menu. Now menu title is set by the 'title' property, which falls back to 'label' if it's empty. | |||||
2011-07-30 | Create a completely new lua state upon USR2 reconfigure | Pavel Labath | 4 | -39/+48 | |
This way, global variables set by the scripts don't persist between hard reconfigures. I also cleaned up the reconfig-handling code in fluxbox.cc. Instead of three reconfig functions (real_reconfig, timed_reconfig, reconfig) we have just one. | |||||
2011-07-29 | Simplify syntax of keys.lua | Pavel Labath | 2 | -124/+170 | |
keybindings are now added like this some_keymode['Ctrl F1'] = 'RootMenu' This should be more intuitive and it allows things like this foo['Ctrl F1'] = bar['Mod1 F2'] | |||||
2011-07-29 | Add checkstring() to lua::state | Pavel Labath | 2 | -4/+21 | |
2011-07-28 | Refactor keys code a bit | Pavel Labath | 1 | -33/+34 | |
I uncoupled the binding lookup from actual adding. This will make it easier to add functions for removing bindings. | |||||
2011-07-25 | Add a new default keys file and rename config files to foo.lua | Pavel Labath | 7 | -158/+158 | |
hopefully, i have now updated all files that contain config file names. | |||||
2011-07-25 | Change default keybinding to a more sane value | Pavel Labath | 1 | -1/+1 | |
2011-07-25 | Reintroduce support for multiple keymodes | Pavel Labath | 2 | -18/+44 | |
new keymodes are created (in lua) by calling newKeyMode() and activated by calling keymode:activate() | |||||
2011-07-25 | Add checkudata and checkargno functions to lua::state | Pavel Labath | 2 | -0/+43 | |
These can be used by functions to check the saneness of arguments. They throw an exception on error. In the future, I might add more informative error messages. | |||||
2011-07-25 | Add readOnlySetField to FbTk::Lua | Pavel Labath | 2 | -0/+10 | |
an equivalent of rawsetfield, but for "read only" tables. | |||||
2011-07-25 | Add comparison operators to FbTk::RefCount | Pavel Labath | 1 | -0/+30 | |
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. | |||||
2011-07-24 | Rename new config files to <foo>.lua | Pavel Labath | 3 | -4/+4 | |
2011-07-24 | (More-or-less complete) conversion of keys file to lua | Pavel Labath | 4 | -287/+247 | |
keybindings are added by calling the addBinding method of default_keymode. It keys two parameters: the keys to which the action is bound to and the action itself. The action can be specified as a string (which is passed to CommandParser) or as a lua function. Support for multiple keymodes is forthcoming. For the time being, I removed the BindKey and KeyMode commands, as they will take a bit different form. | |||||
2011-07-24 | luamm: add lua_isuserdata C++ binding | Pavel Labath | 1 | -0/+1 | |
2011-07-22 | Use RefCount to store keybindings | Pavel Labath | 2 | -52/+33 | |
I'm doing this because I want to have access to keybindings from lua and for that I need more flexible ownership semantics. | |||||
2011-07-22 | Remove the assignment operator from a regular pointer to a RefCount | Pavel Labath | 4 | -10/+8 | |
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. | |||||
2011-07-21 | Attach modifiedSig handlers to the session.screenX.strftimeFormat resource | Pavel Labath | 2 | -11/+7 | |
2011-07-21 | Attach modifiedSig handlers to the session.screenX.tab.width resource | Pavel Labath | 4 | -11/+6 | |
2011-07-20 | Attach modifiedSig handlers to the session.screenX.tab.placement resource | Pavel Labath | 4 | -17/+21 | |
2011-07-20 | Attach modifiedSig handlers to the session.screenX.tabs.intitlebar resource | Pavel Labath | 4 | -4/+7 | |
2011-07-18 | Attach modifiedSig handlers to the session.screenX.tabs.usePixmap resource | Pavel Labath | 2 | -8/+5 | |
2011-07-18 | Attach modifiedSig handlers to the session.screenX.tooltipDelay resource | Pavel Labath | 1 | -0/+3 | |
ps: previously, one had to restart fluxbox for changes to this resource to take effect. | |||||
2011-07-18 | Attach modifiedSig handlers to session.screenX.menu{Delay,Alpha} resources | Pavel Labath | 1 | -4/+4 | |
2011-07-18 | Attach modifiedSig handlers to session.screenX.(un)focusedAlpha resources | Pavel Labath | 1 | -2/+6 | |
2011-07-18 | Attach modifiedSig handlers to the session.screenX.windowMenu resource | Pavel Labath | 2 | -12/+4 | |
2011-07-18 | Attach modifiedSig handlers to the session.screenX.defaultDeco resource | Pavel Labath | 3 | -3/+13 | |
2011-07-15 | Add a TODO comment regarding the colorsPerChannel resource | Pavel Labath | 1 | -0/+1 | |
the new value of the resource is not used until fluxbox restarts. | |||||
2011-07-15 | Attach modifiedSig handlers to the session.autoRaiseDelay resource | Pavel Labath | 3 | -5/+9 | |
2011-07-15 | Attach a modifiedSig handler to the session.cacheMax resource | Pavel Labath | 4 | -7/+14 | |
2011-07-14 | Add lua to INCLUDE in util/Makefile.am | Pavel Labath | 1 | -1/+1 | |
2011-07-14 | Attach a modifiedSig handler to the session.cacheLife resource | Pavel Labath | 4 | -10/+18 | |
2011-07-14 | Remove obsolete code | Pavel Labath | 1 | -8/+0 | |
ps: it was already commented out, I'm just deleting it | |||||
2011-07-14 | Fix a small leak in FbTk::Lua | Pavel Labath | 1 | -1/+7 | |
2011-07-14 | Attach a modifiedSig handler to the session.menuFile resource | Pavel Labath | 2 | -6/+6 | |
2011-07-13 | Attach a modifiedSig handler to the session.styleOverlay resource | Pavel Labath | 1 | -0/+1 | |
2011-07-13 | Attach a modifiedSig handler to the session.styleFile resource | Pavel Labath | 6 | -19/+14 | |
2011-07-13 | Emit the "modified" signal when a resource value is changed through C++ code | Pavel Labath | 6 | -21/+25 | |
2011-07-12 | Add RangeTraits class which automatically clamps the value of resources | Pavel Labath | 6 | -36/+61 | |
and start using it. | |||||
2011-07-12 | Enable the resource traits classes to hold non-static members | Pavel Labath | 5 | -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-11 | Attach a modifiedSig handler to the session.tabPadding resource | Pavel Labath | 3 | -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-10 | Attach a modifiedSig handler to the session.keyFile resource | Pavel Labath | 5 | -21/+12 | |