Age | Commit message (Collapse) | Author |
|
This removes the option of overriding the use of compositing in a theme.
|
|
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.
|
|
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
|
|
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.
|
|
This adds the basis for creating an API reference for libmatchbox2
|
|
* 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.
|
|
* 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
|
|
* 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
|
|
* 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
|
|
* configure.ac:
* Makefile.am:
* doc/Makefile.am:
Added doc directory to the autofoo build tree.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* doc/MBWM2-Overview.xml:
Brief overview of the MBWM2 framework.
|