Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-11-01 | Move more common stuff of (L)ResourceManagers to their base class | Pavel Labath | 4 | -80/+41 | |
2011-11-01 | Avoid a "converting to int from foo" compiler warning | Pavel Labath | 1 | -1/+1 | |
2011-11-01 | Add support for array lua resources | Pavel Labath | 3 | -34/+49 | |
2011-11-01 | Simplify FbTk::Resource template class | Pavel Labath | 21 | -856/+428 | |
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. | |||||
2011-11-01 | Specializations of FbTk::Resource<X>::{setFromLua,pushToLua} | Pavel Labath | 7 | -40/+346 | |
for various values of X. | |||||
2011-11-01 | A rough version of resource implementation in lua | Pavel Labath | 6 | -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. | |||||
2011-11-01 | convert ResourceManager::{add,remove}Resource from template to a regular ↵ | Pavel Labath | 2 | -34/+31 | |
function | |||||
2011-11-01 | Lua exceptions can now outlive thier lua context | Pavel Labath | 2 | -5/+18 | |
2011-11-01 | Luamm: add lua_createtable binding | Pavel Labath | 1 | -0/+1 | |
2011-11-01 | luamm: add a version of loadstring which also takes the string length as a ↵ | Pavel Labath | 2 | -3/+22 | |
parameter | |||||
2011-11-01 | Add lua_rawgeti wrapper to luamm | Pavel Labath | 1 | -0/+1 | |
2011-11-01 | Remove the possibility to transport exceptions through lua code | Pavel Labath | 2 | -54/+9 | |
It's impossible to do this without C++0x features (we need std::exception_ptr). | |||||
2011-11-01 | c++ lua binding: get rid of variadic templates | Pavel Labath | 1 | -5/+44 | |
See how variadic templates are good. They enabled me to write those four functions as one. | |||||
2011-11-01 | c++ lua binding: get rid of shared_ptr | Pavel Labath | 2 | -102/+108 | |
It was pretty underused anyway. I was just lazy to write a proper destructor. | |||||
2011-11-01 | c++ lua binding: get rid of deleted functions and rvalue references | Pavel Labath | 2 | -48/+25 | |
2011-11-01 | c++ lua binding: replace std::function with FbTk::Slot | Pavel Labath | 2 | -24/+36 | |
std::function is superior, but not supported on old compilers | |||||
2011-11-01 | C++ binding for lua | Pavel Labath | 3 | -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. | |||||
2011-11-01 | Integrate the lua build system into ours | Pavel Labath | 2 | -1/+3 | |
2011-10-31 | src/Makefile.am,FbTk/StringUtil.cc: Search relative to the executable. | Ryan Pavlik | 2 | -7/+78 | |
On Windows, prepend /DUMMYPREFIX to default paths, and replace it at runtime with the prefix relative to the exe directory. | |||||
2011-10-31 | FbTk/StringUtil.cc: Don't return mid-routine. | Ryan Pavlik | 1 | -2/+3 | |
Prep for Windows dummy prefix code. | |||||
2011-10-31 | main.cc,FbTk/StringUtil.cc: On windows, use USERPROFILE instead of HOME | Ryan Pavlik | 2 | -1/+8 | |
2011-10-31 | FbTk/FbString.cc,Font.cc: Windows doesn't have nl_langinfo | Ryan Pavlik | 2 | -4/+4 | |
2011-10-31 | FbCommands.cc: Implement ExecuteCmd for Windows | Ryan Pavlik | 1 | -5/+17 | |
2011-10-31 | main.cc: Add a wrapper for two-argument mkdir on Windows | Ryan Pavlik | 1 | -0/+8 | |
2011-10-31 | fluxbox.cc: ifdef the signals windows doesn't have. | Ryan Pavlik | 1 | -1/+8 | |
2011-10-31 | FbTk/Timer.cc: Check HAVE_SYS_SELECT_H, add alternate for windows | Ryan Pavlik | 1 | -0/+2 | |
2011-10-31 | Merge branches 'fix-out-of-range-memory', 'obey-configure' and ↵ | Ryan Pavlik | 9 | -20/+48 | |
'other-improvements' into windows-mingw | |||||
2011-10-31 | FbTk/App.cc: make startup failure easier to diagnose | Ryan Pavlik | 1 | -2/+7 | |
2011-10-31 | main.cc: Use expandFilename for default paths | Ryan Pavlik | 1 | -6/+7 | |
2011-10-31 | src/Makefile.am: Add warning to defaults.cc as well | Ryan Pavlik | 1 | -0/+1 | |
2011-10-31 | main.cc: Check getenv output better. | Ryan Pavlik | 1 | -2/+2 | |
Windows returns pointers to empty strings for non-existent env vars. | |||||
2011-10-31 | FbTk/FileUtil.cc: Use only file masks defined. | Ryan Pavlik | 1 | -3/+8 | |
Needed for mingw-cross-env | |||||
2011-10-31 | FbTk/SignalHandler.cc: Use HAVE_SIGACTION, with signal() fallback | Ryan Pavlik | 1 | -1/+7 | |
This fixes platforms without sigaction, like Windows. | |||||
2011-10-31 | FbTk/Timer.cc: Check HAVE_SYS_SELECT_H | Ryan Pavlik | 1 | -1/+3 | |
2011-10-31 | FbTk/StringUtil.cc: Fix out-of-range memory access. | Ryan Pavlik | 1 | -1/+1 | |
if pos is not npos, it will always be less than filename.size(). However, the access later is only safe if there is a character after pos, which would require pos + 1 to be less than filename.size. | |||||
2011-10-31 | RootTheme.cc: Obey HAVE_SYS_WAIT_H | Ryan Pavlik | 1 | -0/+3 | |
2011-10-31 | main.cc: Only sync() if we can. | Ryan Pavlik | 1 | -1/+4 | |
2011-10-31 | fluxbox.cc: check HAVE_SYS_WAIT_H | Ryan Pavlik | 1 | -0/+2 | |
2011-10-31 | FbTk/I18n.cc: Constructor should also check defined(NLS) | Ryan Pavlik | 1 | -4/+4 | |
2011-10-23 | bugfix: use the imlib cache for every imlib context used | Mathias Gumz | 1 | -5/+5 | |
calling imlib_set_cache_size() before a context is created by fluxbox creates an 'unknown' context. that one is never freed at shutdown. | |||||
2011-10-23 | clean up imlib2 loaders at shutdown | Mathias Gumz | 1 | -0/+2 | |
2011-10-23 | clean up resources on shutdown | Mathias Gumz | 1 | -10/+12 | |
2011-10-23 | small code simplification | Mathias Gumz | 1 | -73/+68 | |
2011-10-22 | Bugfix: clean up static resources correctly | Mathias Gumz | 2 | -13/+11 | |
93924af160ea303c94a2576b0e57a04e94c9228c might corrupt memory with gcc-4.6.1 when finishing fluxbox (clicking 'exit', sending it a SIGINT). Allthough the order, in which static / global objects are initialized is undefined (at least between separate compilation units), the order in which they are destroyed is well defined: in reverse order of initialization. this means, that if 'ScreenImlibContextContainer contexts' (of ImageImlib2.cc) gets initialized AFTER 'ImageImlib2 imlib2_loader' of Image.cc, it gets destroyed before imlib2_loader. When that happens, ~ImageImlib2() works on a destroyed object. (That lead to '* glibc detected * fluxbox: corrupted double-linked list: 0x0000000000dd2710 ***' later on in 'iconv_close') | |||||
2011-10-21 | refactored MenuCreator | Mathias Gumz | 2 | -102/+85 | |
make public only what needs to be public | |||||
2011-10-20 | Added support for ARGB visual, patch #3284774 | Gediminas Liktaras | 7 | -32/+90 | |
fluxbox now properly displays windows that require ARGB visuals when an external compositor is running. This was done by creating the container window with the correct visual and colormap when needed. Closes #2874629 | |||||
2011-10-17 | removed obsolete handler for the gnome-window manager hints | Mathias Gumz | 5 | -585/+1 | |
nowadays every app should use the extended window manager hints exclusively. | |||||
2011-09-14 | Fix compilation with intel's compilerfixes | Pavel Labath | 1 | -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-09-14 | Make sure FocusableList disconnects from signals when it is destroyed | Pavel Labath | 2 | -15/+11 | |
2011-09-14 | Enable connecting to const Signals | Pavel Labath | 1 | -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. |