aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2013-02-17Remove leftovers from old menus in MenuCreator.*Pavel Labath1-74/+0
2013-02-17CustomMenu command now shows lua menusPavel Labath4-38/+33
2013-02-17Convert windowmenu to luaPavel Labath3-38/+39
also, i've restored the autoreloading capability of menus.
2013-02-17Handle all menu entry types when loading from luaPavel Labath1-176/+32
2013-02-17A veeeery rough implementation of lua menu parsersPavel Labath6-9/+172
2013-02-17Add accessor for the lua state of Fluxbox classPavel Labath1-0/+2
2013-02-17Change default rootmenu file namePavel Labath1-1/+1
2013-02-17Fallback to loading of system-wide init file if loading of user's failsPavel Labath1-13/+15
2013-02-17Convert slitlist from a separate file to a regular lua resourcePavel Labath5-78/+96
2013-02-17Fix saving of resources.Pavel Labath1-29/+66
2013-02-17Remove an unused variablePavel Labath1-1/+0
2013-02-17Make session.screenX.workspace_names a real FbTk::ResourcePavel Labath3-102/+27
instead of the add-on hack it was. This also fixes a lot of problems with saving of config.
2013-02-16Vector 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.
2013-02-16Add LocaleStringTraits resource classPavel Labath1-2/+19
for resources which need to work with localised strings.
2013-02-16Replace ResourceManager with the lua versionPavel Labath13-146/+100
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.
2013-02-16Fix bug in LResources: they were unable to handle resources with numbers in ↵Pavel Labath1-6/+6
names
2013-02-16Another 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
2013-02-16Make lua resource manager automatically initialize lua state if neededPavel Labath1-0/+5
2013-02-16Add a function for converting from XResources to lua onesPavel Labath3-0/+21
2013-02-16Lua resources: Add support for saving of boolean valuesPavel Labath1-6/+15
2013-02-16Factor out "session." from resource namesPavel Labath6-36/+42
this reduces typing and it makes more sense in lua, since there the resources are implemented as hierarchical tables and the topmost table has to be handled a bit specially.
2013-02-16Move more common stuff of (L)ResourceManagers to their base classPavel Labath4-80/+41
2013-02-16Avoid a "converting to int from foo" compiler warningPavel Labath1-1/+1
2013-02-16Add support for array lua resourcesPavel Labath3-34/+49
2013-02-16Simplify FbTk::Resource template classPavel Labath21-861/+432
by outsourcing the conversion from string/lua to the specific type (and back) to a separate class. This change touches a lot of files because the interface of FbTk::Resource changed slightly. However, the changes are minor.
2013-02-16Specializations of FbTk::Resource<X>::{setFromLua,pushToLua}Pavel Labath7-50/+348
for various values of X.
2013-02-16A rough version of resource implementation in luaPavel Labath6-35/+443
I added a new class, LResourceManager, which should handle loading and saving of resources like the old ResourceManager, only it does that with the help of lua. I moved the common features of the two managers (interface + a few functions) to a common base class ResourceManager_base. I augmented the Resource_base class with two new functions (setFromLua and pushToLua) which are used by the lua RM instead of getString and setFromString. Parts of the new RM are written in lua. To avoid loading scripts from a file at runtime I decided to link compiled lua code straight into the executable. For this purpose I created a small script which converts a binary file into a declaration of a C array of bytes.
2013-02-16convert ResourceManager::{add,remove}Resource from template to a regular ↵Pavel Labath2-34/+31
function
2013-02-16Lua exceptions can now outlive thier lua contextPavel Labath2-5/+18
2013-02-16Luamm: add lua_createtable bindingPavel Labath1-0/+1
2013-02-16luamm: add a version of loadstring which also takes the string length as a ↵Pavel Labath2-3/+22
parameter
2013-02-16Add lua_rawgeti wrapper to luammPavel Labath1-0/+1
2013-02-16Remove the possibility to transport exceptions through lua codePavel Labath2-54/+9
It's impossible to do this without C++0x features (we need std::exception_ptr).
2013-02-16c++ lua binding: get rid of variadic templatesPavel Labath1-5/+44
See how variadic templates are good. They enabled me to write those four functions as one.
2013-02-16c++ lua binding: get rid of shared_ptrPavel Labath2-102/+108
It was pretty underused anyway. I was just lazy to write a proper destructor.
2013-02-16c++ lua binding: get rid of deleted functions and rvalue referencesPavel Labath2-48/+25
2013-02-16c++ lua binding: replace std::function with FbTk::SlotPavel Labath2-24/+36
std::function is superior, but not supported on old compilers
2013-02-16C++ binding for luaPavel Labath3-0/+810
copied from conky (http://conky.sf.net) and relicensed. Since I am the person who wrote it in the first place there should not be a problem with licence conversion.
2013-02-16Integrate the lua build system into oursPavel Labath2-1/+3
2013-02-10Remove unused variables, cosmeticsMathias Gumz1-16/+16
2013-02-10FbTk::FbTime::mono() yields microseconds since fluxbox startedMathias Gumz1-3/+2
2013-02-10CleanupMathias Gumz2-31/+31
2013-02-10More subtle brightening of texturesMathias Gumz1-5/+5
2013-02-06Feature #3602124: 'LHalf' and 'RHalf' buttons to the titlebarMathias Gumz6-19/+85
First draft of feature request of #3602124: Having 2 buttons in the titlebar which allow quick positioning of a Window into the left or right half of the current monitor.
2013-02-06Fix bug in renderEllipticGradient()Mathias Gumz1-17/+20
For odd 'widths' and 'heigths' the texture would not be filled completely: Given a 'width' of 5 we would render only 4 instances of x (-2, 1, 0, 1) instead of the needed 5. This results in a texture which looks a bit cut off to the bottom right side.
2013-02-06Minor cosmeticsMathias Gumz1-38/+41
2013-02-06Fix integer overflowMathias Gumz1-1/+1
I forgot this piece in 779618e45d4571bb6a4866aa2e398780f4b4da5d.
2013-02-06Reduces memory footprintMathias Gumz1-7/+5
The buffer for some gradients does not have to be width * height big when two lines are sufficient.
2013-02-06Branchless code for interlacing a textureMathias Gumz1-25/+15
2013-02-06Fix integer overflow for bigger texturesMathias Gumz1-2/+6