diff options
author | Iain Holmes <iain@gnome.org> | 2008-05-19 00:00:09 +0000 |
---|---|---|
committer | Iain Holmes <iain@src.gnome.org> | 2008-05-19 00:00:09 +0000 |
commit | f141692ca241441ddf6b243782ac94a95c861cd3 (patch) | |
tree | b7ee1c400b5fface1a09c85e93bae7ef65fe9147 /src/core/display.c | |
parent | fe292078fec8836dc6dd5e38829449e01c749714 (diff) | |
download | metacity-f141692ca241441ddf6b243782ac94a95c861cd3.tar.gz |
src/include/frame.h src/include/display.h src/include/xprops.h
2008-05-19 Iain Holmes <iain@gnome.org>
* src/include/frame.h
* src/include/display.h
* src/include/xprops.h
* src/include/compositor.h
* src/include/types.h
* src/include/window.h
* src/include/errors.h
* src/include/screen.h: New basic public API for compositor.
* src/compositor/*: Separate the compositor out into its own
separate
directory and set it up for backends. Initial XRender backend.
* src/core/compositor.[ch]: Remove
* src/core/frame.h
* src/core/screen.h
* src/core/display.h
* src/core/window.h: Rename to -private.h so as not to clash
with the
new files in include
* src/core/delete.c
* src/core/workspace.h
* src/core/stack.[ch]
* src/core/keybindings.[ch]
* src/core/errors.c
* src/core/effects.[ch]
* src/core/core.c
* src/core/group.h
* src/core/edge-resistance.[ch]
* src/core/window-props.[ch]
* src/core/constraints.h
* src/core/bell.[ch]
* src/core/iconcache.h
* src/core/session.[ch]
* src/core/main.c
* src/core/place.h
* src/core/xprops.c
* src/ui/tabpopup.c: Use the new -private headers
* src/core/display.c
* src/core/frame.c
* src/core/window.c
* src/core/screen.c: Add the API functions required by the
compositor
* src/Makefile.am: Relocate the new files
svn path=/trunk/; revision=3715
Diffstat (limited to 'src/core/display.c')
-rw-r--r-- | src/core/display.c | 59 |
1 files changed, 55 insertions, 4 deletions
diff --git a/src/core/display.c b/src/core/display.c index 045169dd..99c1aaed 100644 --- a/src/core/display.c +++ b/src/core/display.c @@ -31,14 +31,14 @@ */ #include <config.h> -#include "display.h" +#include "display-private.h" #include "util.h" #include "main.h" -#include "screen.h" -#include "window.h" +#include "screen-private.h" +#include "window-private.h" #include "window-props.h" #include "group-props.h" -#include "frame.h" +#include "frame-private.h" #include "errors.h" #include "keybindings.h" #include "prefs.h" @@ -5115,3 +5115,54 @@ meta_display_remove_autoraise_callback (MetaDisplay *display) display->autoraise_window = NULL; } } + +void +meta_display_get_compositor_version (MetaDisplay *display, + int *major, + int *minor) +{ + *major = display->composite_major_version; + *minor = display->composite_minor_version; +} + +Display * +meta_display_get_xdisplay (MetaDisplay *display) +{ + return display->xdisplay; +} + +MetaCompositor * +meta_display_get_compositor (MetaDisplay *display) +{ + return display->compositor; +} + +GSList * +meta_display_get_screens (MetaDisplay *display) +{ + return display->screens; +} + +gboolean +meta_display_has_shape (MetaDisplay *display) +{ + return META_DISPLAY_HAS_SHAPE (display); +} + +MetaWindow * +meta_display_get_focus_window (MetaDisplay *display) +{ + return display->focus_window; +} + +int +meta_display_get_damage_event_base (MetaDisplay *display) +{ + return display->damage_event_base; +} + +int +meta_display_get_shape_event_base (MetaDisplay *display) +{ + return display->shape_event_base; +} |