00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifdef HAVE_XFIXES
00023 #include <X11/extensions/Xfixes.h>
00024 #ifdef HAVE_DAMAGE
00025 #include <X11/extensions/Xdamage.h>
00026 #ifdef HAVE_COMPOSITE
00027 #include <X11/extensions/Xrender.h>
00028 #endif
00029 #endif
00030 #endif
00031
00032 #include "magnifier.h"
00033
00034 typedef struct _GmagWin {
00035 Window xwin;
00036 #ifdef HAVE_XFIXES
00037 #ifdef HAVE_DAMAGE
00038 Damage damage;
00039 gboolean damaged;
00040 #ifdef HAVE_COMPOSITE
00041 Picture pic;
00042 #endif
00043 #endif
00044 XWindowAttributes attr;
00045 XserverRegion clip;
00046 XserverRegion win_region;
00047 XserverRegion damaged_region;
00048 #endif
00049 } GmagWin, *GmagWinPtr;
00050
00051 void gmag_events_client_init (Magnifier *magnifier);
00052 GdkPixbuf *gmag_events_get_source_pixbuf (Magnifier *magnifier);
00053 gboolean gmag_events_source_has_damage_extension (Magnifier *magnifier);