gmag-events.c File Reference

#include "config.h"
#include "magnifier.h"
#include "magnifier-private.h"
#include "gmag-events.h"
#include <stdlib.h>
#include <X11/Xlib.h>
#include <X11/extensions/Xfixes.h>
#include <X11/extensions/Xdamage.h>
#include <glib.h>
#include <gdk/gdkx.h>
#include <gtk/gtk.h>

Go to the source code of this file.

Defines

#define EVENTS_DEBUG

Functions

static void gmag_events_damage_notify_handler (XEvent *ev)
static void gmag_events_cursor_convert_to_rgba (Magnifier *magnifier, XFixesCursorImage *cursor_image)
static void gmag_events_free_cursor_pixels (guchar *pixels, gpointer data)
GdkPixbuf * gmag_events_get_source_pixbuf (Magnifier *magnifier)
gboolean gmag_events_source_has_damage_extension (Magnifier *magnifier)
static gboolean gmag_events_handler (GIOChannel *source, GIOCondition condition, gpointer data)
static gboolean gmag_events_use_damage ()
static gboolean gmag_events_use_composite ()
void gmag_events_client_init (Magnifier *magnifier)

Variables

static Display * dpy_conn = NULL
static guint dpy_gsource = 0
static Window root_window
static Window mag_window
static gboolean use_damage
static gboolean use_composite
gint fixes_event_base = 0
gint fixes_error_base
static gint damage_event_base
static gint damage_error_base
static Damage root_window_damage
static XserverRegion gmag_events_tmp_region


Define Documentation

#define EVENTS_DEBUG

Definition at line 62 of file gmag-events.c.


Function Documentation

static void gmag_events_damage_notify_handler ( XEvent *  ev  )  [static]

Definition at line 736 of file gmag-events.c.

References gmag_events_tmp_region, and use_composite.

Referenced by gmag_events_handler().

static void gmag_events_cursor_convert_to_rgba ( Magnifier magnifier,
XFixesCursorImage *  cursor_image 
) [static]

Definition at line 776 of file gmag-events.c.

Referenced by gmag_events_get_source_pixbuf().

static void gmag_events_free_cursor_pixels ( guchar *  pixels,
gpointer  data 
) [static]

Definition at line 787 of file gmag-events.c.

Referenced by gmag_events_get_source_pixbuf().

GdkPixbuf* gmag_events_get_source_pixbuf ( Magnifier magnifier  ) 

Definition at line 793 of file gmag-events.c.

References gmag_events_cursor_convert_to_rgba(), and gmag_events_free_cursor_pixels().

Referenced by gmag_events_handler().

gboolean gmag_events_source_has_damage_extension ( Magnifier magnifier  ) 

Definition at line 820 of file gmag-events.c.

References Magnifier::source_display.

static gboolean gmag_events_handler ( GIOChannel *  source,
GIOCondition  condition,
gpointer  data 
) [static]

Definition at line 834 of file gmag-events.c.

References damage_event_base, fixes_event_base, gmag_events_damage_notify_handler(), gmag_events_get_source_pixbuf(), gmag_events_tmp_region, mag_window, magnifier_notify_damage(), magnifier_set_cursor_from_pixbuf(), magnifier_set_cursor_pixmap_by_name(), magnifier_transform_cursor(), _MagnifierPrivate::overlay, Magnifier::priv, root_window_damage, use_composite, use_damage, _MagnifierPrivate::use_source_cursor, and _MagnifierPrivate::w.

Referenced by gmag_events_client_init().

static gboolean gmag_events_use_damage (  )  [static]

Definition at line 993 of file gmag-events.c.

Referenced by gmag_events_client_init(), and gmag_events_use_composite().

static gboolean gmag_events_use_composite (  )  [static]

Definition at line 1003 of file gmag-events.c.

References gmag_events_use_damage().

Referenced by gmag_events_client_init().

void gmag_events_client_init ( Magnifier magnifier  ) 

Definition at line 1020 of file gmag-events.c.

References damage_error_base, damage_event_base, dpy_gsource, fixes_error_base, fixes_event_base, gmag_events_handler(), gmag_events_tmp_region, gmag_events_use_composite(), gmag_events_use_damage(), Magnifier::priv, _MagnifierPrivate::root, root_window, root_window_damage, Magnifier::source_display_name, _MagnifierPrivate::source_drawable, use_composite, and use_damage.


Variable Documentation

Display* dpy_conn = NULL [static]

Definition at line 44 of file gmag-events.c.

guint dpy_gsource = 0 [static]

Definition at line 45 of file gmag-events.c.

Referenced by gmag_events_client_init().

Window root_window [static]

Definition at line 46 of file gmag-events.c.

Referenced by gmag_events_client_init().

Window mag_window [static]

Definition at line 46 of file gmag-events.c.

Referenced by gmag_events_handler().

gboolean use_damage [static]

Definition at line 48 of file gmag-events.c.

Referenced by gmag_events_client_init(), and gmag_events_handler().

gboolean use_composite [static]

Definition at line 48 of file gmag-events.c.

Referenced by gmag_events_client_init(), gmag_events_damage_notify_handler(), and gmag_events_handler().

gint fixes_event_base = 0

Definition at line 50 of file gmag-events.c.

Referenced by gmag_events_client_init(), gmag_events_handler(), magnifier_get_cursor(), and magnifier_init_cursor_set().

gint fixes_error_base

Definition at line 50 of file gmag-events.c.

Referenced by gmag_events_client_init().

gint damage_event_base [static]

Definition at line 51 of file gmag-events.c.

Referenced by gmag_events_client_init(), and gmag_events_handler().

gint damage_error_base [static]

Definition at line 51 of file gmag-events.c.

Referenced by gmag_events_client_init().

Damage root_window_damage [static]

Definition at line 52 of file gmag-events.c.

Referenced by gmag_events_client_init(), and gmag_events_handler().

XserverRegion gmag_events_tmp_region [static]

Definition at line 53 of file gmag-events.c.

Referenced by gmag_events_client_init(), gmag_events_damage_notify_handler(), and gmag_events_handler().


Generated on Tue Apr 24 15:39:23 2007 for gnome-mag by  doxygen 1.5.1