aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2011-08-29Fix compilation with intel's compilergsoc2011Pavel Labath1-4/+0
the deleted function was never used, otherwise it would generate an error with other compilers as well. icc noticed that it was nonsensical even when it wasn't used and complained.
2011-08-21Don't spam with the "Unable to convert ... from nil" messagesPavel Labath2-5/+11
2011-08-21Remove leftover debugging code from main.ccPavel Labath1-16/+3
2011-08-19Make stylesdir and wallpapers generate inline menu entriesPavel Labath1-21/+11
instead of submenus. This is more in line (no pun intended :P) with how the old menu files worked.
2011-08-18Add lua::quote function, for safe (and pretty) quoting of stringsPavel Labath2-0/+28
2011-08-16fluxbox-update_configs: add conversion of init filesPavel Labath1-0/+2
2011-08-16Move declarations of Resource enums to a separate filePavel Labath36-508/+454
The reason for this is that I need to access those enums from fluxbox-update_configs and I don't want to #include and link everything in src. I also merged Slit::Placement, Toolbar::Placement and FbWinFrame::TabPlacement into one enum.
2011-08-15More preparation for automatic updating of config filesPavel Labath5-37/+62
2011-08-15Fix autosave when the slitlist is modifiedPavel Labath2-0/+3
This resource is a bit special, so I forgot to add an autosave call to it.
2011-08-11small gcc 4.1 compatibility fixPavel Labath1-4/+4
2011-08-09Make AutoReloadHelper truly "automatic"Pavel Labath3-2/+16
by adding the ability to automatically check for modifications at specified intervals. Using inotify() would be better, but that's not always present.
2011-08-09Add a :clear() method for removing keybindingsPavel Labath1-2/+19
2011-08-08Don't create a new lua state upon reconfigurePavel Labath1-3/+0
As we integrate lua more and more into the core of fluxbox, it's going to progressively harder to update all things that reference to the old state. Furthermore, I would like to completely drop the reconfiguration at some point, after I'm finished with making sure that all resources use the modifiedSig signal to update automatically.
2011-08-08Make sure FocusableList disconnects from signals when it is destroyedPavel Labath2-15/+11
2011-08-08Enable connecting to const SignalsPavel Labath1-17/+19
The idea is that connecting to a signal doesn't change it's state or the state of the object owning the signal (even though it needs to add the functor to the list for later reference). Emitting, on the other hand, is usually done as a result of a state change and therefore remains non-const. Additional benefit of this arrangement is that objects can export const references to signals to allow connecting, while keeping the ability to emit to themselves.
2011-08-06Add new translations to the C locale and fluxbox-nls.hhPavel Labath3-1/+7
2011-08-05Attach modifiedSig handlers to the session.screenX.iconbar.mode resourcePavel Labath2-49/+31
2011-08-05Remove theme reconfig handlers in iconbartoolPavel Labath2-12/+1
as far as i can tell, they weren't doing anything and I observed no issues after removing them.
2011-08-04Move most of the resource loading code into ResourceManager_basePavel Labath5-43/+52
I mostly do this to avoid code duplication between fluxbox and fluxbox-update_configs.
2011-08-02Automatically save init file when a resource is modifiedPavel Labath5-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-02Add explicit ReturnType cast to operator() of FbTk::SlotsPavel Labath1-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-02Upgrade FbTk::Timer so it can take an arbitrary functor as a parameterPavel Labath2-2/+20
2011-08-02Rename Signal::connect function taking an already-constructed slot to ↵Pavel Labath1-7/+7
connectSlot I do this to avoid compiler ambiguity between the two versions of connect()
2011-08-01Remove remnants of old menu parsing codePavel Labath6-271/+1
as it's no longed needed
2011-08-01Refactoring: move details if init file loading into LResourceManagerPavel Labath3-21/+37
2011-07-31Reintruduce support for setting menu titlePavel Labath1-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-30Create a completely new lua state upon USR2 reconfigurePavel Labath4-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-29Simplify syntax of keys.luaPavel Labath1-38/+84
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-29Add checkstring() to lua::statePavel Labath2-4/+21
2011-07-28Refactor keys code a bitPavel Labath1-33/+34
I uncoupled the binding lookup from actual adding. This will make it easier to add functions for removing bindings.
2011-07-25Add a new default keys file and rename config files to foo.luaPavel Labath1-3/+3
hopefully, i have now updated all files that contain config file names.
2011-07-25Change default keybinding to a more sane valuePavel Labath1-1/+1
2011-07-25Reintroduce support for multiple keymodesPavel Labath2-18/+44
new keymodes are created (in lua) by calling newKeyMode() and activated by calling keymode:activate()
2011-07-25Add checkudata and checkargno functions to lua::statePavel Labath2-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-25Add readOnlySetField to FbTk::LuaPavel Labath2-0/+10
an equivalent of rawsetfield, but for "read only" tables.
2011-07-25Add comparison operators to FbTk::RefCountPavel Labath1-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-24Rename new config files to <foo>.luaPavel Labath3-4/+4
2011-07-24(More-or-less complete) conversion of keys file to luaPavel Labath4-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-24luamm: add lua_isuserdata C++ bindingPavel Labath1-0/+1
2011-07-22Use RefCount to store keybindingsPavel Labath2-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-22Remove the assignment operator from a regular pointer to a RefCountPavel Labath4-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-21Attach modifiedSig handlers to the session.screenX.strftimeFormat resourcePavel Labath2-11/+7
2011-07-21Attach modifiedSig handlers to the session.screenX.tab.width resourcePavel Labath4-11/+6
2011-07-20Attach modifiedSig handlers to the session.screenX.tab.placement resourcePavel Labath4-17/+21
2011-07-20Attach modifiedSig handlers to the session.screenX.tabs.intitlebar resourcePavel Labath4-4/+7
2011-07-18Attach modifiedSig handlers to the session.screenX.tabs.usePixmap resourcePavel Labath2-8/+5
2011-07-18Attach modifiedSig handlers to the session.screenX.tooltipDelay resourcePavel Labath1-0/+3
ps: previously, one had to restart fluxbox for changes to this resource to take effect.
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