aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-04-07Do not depend on readlinefluxbox-lua-integration-latestPavel Labath2-2/+9
Readline is only used in the standalone lua interpreter, and we don't really need that. It would be silly to pull readline as a dependency for this reason.
2012-04-07Add missing translation entryPavel Labath2-0/+7
2012-04-07Don't spam with the "Unable to convert ... from nil" messagesPavel Labath2-5/+11
2012-04-07Remove leftover debugging code from main.ccPavel Labath1-3/+3
2012-04-07Documentation: update fluxbox-menu for luaPavel Labath2-176/+176
2012-04-07Documentation: update fluxbox(1) with the new default config file namesPavel Labath1-11/+10
2012-04-07Documentation: update fluxbox-keys for luaPavel Labath1-39/+50
2012-04-07Update resource documentation for luaPavel Labath1-104/+100
Mostly just cosmetic changes reflecting the slight change in syntax. I also took the opportunity to remove the groupFile resource: it was already marked as deprecated and it wasn't used in a long time.
2012-04-07Update documentation for the slit clientlistPavel Labath1-22/+15
2012-04-07fluxbox-update_configs: automatically update windowmenu filePavel Labath1-6/+17
2012-04-07fluxbox-update_configs: automatically update menu filePavel Labath6-8/+604
To achieve this, I had to partially resurrect (and heavily modify) the old parsing code in MenuCreator.cc.
2012-04-07Make 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.
2012-04-07Add lua::quote function, for safe (and pretty) quoting of stringsPavel Labath2-0/+28
2012-04-07fluxbox-update_configs: automatically update keys filePavel Labath3-6/+74
2012-04-07fluxbox-update_configs: use ~ instead of getenv(HOME) where possiblePavel Labath1-10/+6
2012-04-07fluxbox-update_configs: updating of slitlistPavel Labath1-5/+20
2012-04-07fluxbox-update_configs: cosmetic changesPavel Labath1-2/+4
2012-04-07fluxbox-update_configs: add conversion of init filesPavel Labath2-54/+243
2012-04-07Move declarations of Resource enums to a separate filePavel Labath35-499/+445
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.
2012-04-07More preparation for automatic updating of config filesPavel Labath6-99/+182
2012-04-07Fix 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.
2012-04-07small gcc 4.1 compatibility fixPavel Labath1-4/+4
2012-04-07Make 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.
2012-04-07Add a :clear() method for removing keybindingsPavel Labath1-2/+19
2012-04-07Don'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.
2012-04-07Add new translations to the C locale and fluxbox-nls.hhPavel Labath5-1/+26
2012-04-07Attach modifiedSig handlers to the session.screenX.iconbar.mode resourcePavel Labath2-49/+31
2012-04-07Remove 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.
2012-04-07Move most of the resource loading code into ResourceManager_basePavel Labath6-67/+73
I mostly do this to avoid code duplication between fluxbox and fluxbox-update_configs.
2012-04-07Automatically save init file when a resource is modifiedPavel Labath5-35/+59
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)
2012-04-07Remove remnants of old menu parsing codePavel Labath6-271/+1
as it's no longed needed
2012-04-07Refactoring: move details if init file loading into LResourceManagerPavel Labath3-21/+37
2012-04-07Make fluxbox-generate_menu output lua-style menusPavel Labath1-204/+190
I also implemented a (slightly) less hacky way of removing empty menus.
2012-04-07Reintruduce 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.
2012-04-07Create a completely new lua state upon USR2 reconfigurePavel Labath4-28/+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.
2012-04-07Simplify syntax of keys.luaPavel Labath2-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']
2012-04-07Add checkstring() to lua::statePavel Labath2-4/+21
2012-04-07Refactor keys code a bitPavel Labath1-34/+34
I uncoupled the binding lookup from actual adding. This will make it easier to add functions for removing bindings.
2012-04-07Add a new default keys file and rename config files to foo.luaPavel Labath7-158/+158
hopefully, i have now updated all files that contain config file names.
2012-04-07Change default keybinding to a more sane valuePavel Labath1-1/+1
2012-04-07Reintroduce support for multiple keymodesPavel Labath2-18/+44
new keymodes are created (in lua) by calling newKeyMode() and activated by calling keymode:activate()
2012-04-07Add 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.
2012-04-07Add readOnlySetField to FbTk::LuaPavel Labath2-0/+10
an equivalent of rawsetfield, but for "read only" tables.
2012-04-07Rename new config files to <foo>.luaPavel Labath3-4/+4
2012-04-07(More-or-less complete) conversion of keys file to luaPavel Labath4-290/+249
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.
2012-04-07luamm: add lua_isuserdata C++ bindingPavel Labath1-0/+1
2012-04-07Attach modifiedSig handlers to the session.screenX.strftimeFormat resourcePavel Labath2-11/+7
2012-04-07Attach modifiedSig handlers to the session.screenX.tab.width resourcePavel Labath4-11/+6
2012-04-07Attach modifiedSig handlers to the session.screenX.tab.placement resourcePavel Labath4-17/+21
2012-04-07Attach modifiedSig handlers to the session.screenX.tabs.intitlebar resourcePavel Labath4-4/+7