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);