aboutsummaryrefslogtreecommitdiffstats
path: root/doc
AgeCommit message (Collapse)Author
2010-12-09theme: don't determine use of compositing in themeRobert Bragg
This removes the option of overriding the use of compositing in a theme.
2010-12-09Overhaul our mainloop integrationRobert Bragg
This removes mb-wm-main-context.c since we now just use a glib mainloop context instead. The new mainloop integration API allows matchbox to be fed X events from an external toolkit so core matchbox no longer needs to have any gtk specific event source integration code, since it should be straightforward for a gtk based wm/compositor to decide to take ownership of event fetching and pass those events through to matchbox manually if they want. In the process of removing references to the mb-wm-main-context API it was necessary to refactor how we handle mouse grabs for moving and resizing windows. Previously we would do an X grab and then then immediately enter a tight loop, polling for X mouse events and handling them until something triggers an ungrab and then resume fetching events in the normal way. Now though when we do the mouse grab we just use mb_wm_manager_add_event_handler to register a temporary interest in mouse events and mb_wm_manager_remove_event_handler when the grab is finished. This means we can continue to use the normal event delivery mechanism during a grab and more importantly we don't block the mainloop which would really upset window managers and compositors needing to process other asynchronous events during a grab.
2010-12-09build: Another pass at overhauling the naming schemesRobert Bragg
There currently lots of inconsistent ways we refer to matchbox 2; it can be mbwm2, matchbox-wm-2, matchbox2, matchbox-window-manager-2 and things are also confusing when considering the naming of pkg-config files and for choosing the directory name for installing headers. The approach I'm starting to settle on (this goes back on some of the renaming changes I made recently, so sorry for the churn) is to consider the canonical name of the project just "matchbox" and then we use the package/library versioning to define it as "2.0". Headers now get installed in $prefix/include/matchbox-2.0/matchbox and the top level header has been renamed from mb-wm.h to matchbox.h. The pkg-config file will be installed as matchbox-2.0.pc
2010-12-09build: simplify the build structureRobert Bragg
The micro organisation of source files was a bit unnecessary given the small size of matchbox2 and made the makefiles a bit more complex than needs be. We now just have a single Makefile.am for libmatchbox2 which uses a few automake conditionals to decide when certain files should be excluded from the build.
2010-12-09docs: Adds initial gtk-doc boilerplateRobert Bragg
This adds the basis for creating an API reference for libmatchbox2
2008-04-112008-04-11 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* matchbox/theme-engines/mb-wm-theme-xml.h: * matchbox/theme-engines/mb-wm-theme.c: * data/themes/Default/theme.xml: * data/themes/PngSample/theme.xml: * doc/MBWM2-Overview.xml: * matchbox/managers/maemo/theme/theme.xml: Removed unused color-bg2 and color-frame attributes from themes.
2008-03-102008-03-10 Robert Bragg <bob@o-hand.com>Robert Bragg
* doc/MBWM2-Overview.xml * matchbox/theme-engines/mb-wm-theme.c * matchbox/theme-engines/mb-wm-theme-png.c * matchbox/theme-engines/mb-wm-theme-xml.h Fixes png theme engine's rendering of decors that are wider than the underlying template PNG image. This adds two new decor tag attributes template-pad-offset and template-pad-length, which have been described in MBWM2-Overview.xml
2008-03-092008-03-09 Robert Bragg <bob@o-hand.com>Robert Bragg
* matchbox/theme-engines/mb-wm-theme.c Some theme.xml schema changes. clr-* now color-* All x/y width/height attributes related to specifying regions within a template image are now prefixed template-* * doc/MBWM2-Overview.xml Documentation updated in line with schema changes * matchbox/managers/maemo/theme/theme.xml * matchbox/managers/maemo/theme/background.png * matchbox/managers/maemo/theme/Makefile.am * data/themes/Default/theme.xml * data/themes/PngSample/theme.xml * data/themes/PngSample/background.png * data/themes/PngSample/Makefile.am Existing themes updated to use the new attribute names and background.png images have been renamed to template.png * configure.ac * data/themes/Makefile.am Install the PngSample theme by default if PNG theme engine enabled
2008-03-072008-03-06 Robert Bragg <bob@o-hand.com>Robert Bragg
* configure.ac * doc/MBWM2-Overview.xml * matchbox/core/mb-wm-types.h * matchbox/mb-wm-config.h.in * matchbox/theme-engines/Makefile.am * matchbox/theme-engines/mb-wm-theme-cairo.c * matchbox/theme-engines/mb-wm-theme-cairo.h * matchbox/theme-engines/mb-wm-theme.c * matchbox/theme-engines/mb-wm-theme.h Removes all references to the cairo theme engine
2007-12-312007-12-31 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* configure.ac: * Makefile.am: * doc/Makefile.am: Added doc directory to the autofoo build tree.
2007-12-212007-12-21 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* doc/MBWM2-Overview.xml: * src/theme-engines/mb-wm-theme-png.c: * src/theme-engines/mb-wm-theme-xml.c: * src/theme-engines/mb-wm-theme-xml.h: * src/theme-engines/mb-wm-theme.c: Added inactive-x, inactive-y parameters to theme buttons to make it possible to design monochromatic tonable PNG themes.
2007-12-202007-12-19 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* configure.ac: Check for Xext. * doc/MBWM2-Overview.xml: Updated documentation. * src/core/mb-wm-client-base.c: (mb_wm_client_base_display_sync): * src/core/mb-wm-client.c: * src/core/mb-wm-client.h: (mb_wm_client_init): (mb_wm_client_is_argb32): Added new mb_wm_client_is_argb32() function to simplify checking for visual type. * src/core/mb-wm-object-props.h: * src/theme-engines/mb-wm-theme-xml.h: * src/theme-engines/mb-wm-theme.c: * src/theme-engines/mb-wm-theme.h: * src/theme-engines/mb-wm-theme-cairo.c: * src/theme-engines/mb-wm-theme-simple.c: Implemented shaped windows in PNG themes. * src/managers/maemo/theme/background.png: * src/managers/maemo/theme/theme.xml: Tweaked sample maemo theme to use shaped windows for dialogs and notifications.
2007-12-182007-12-18 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* data/themes/Default/theme.xml: * data/themes/PngSample/theme.xml: * src/managers/maemo/theme/theme.xml: * src/theme-engines/mb-wm-theme.c: Changed attributes engine_version and engine_type to engine-version and engine-type respectively, so as to make attribute makeup consistent. * doc/MBWM2-Overview.xml: Updated documetation.
2007-11-222007-11-22 Tomas Frydrych <tf@o-hand.com>Tomas Frydrych
* doc/MBWM2-Overview.xml: Brief overview of the MBWM2 framework.