#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 EVENTS_DEBUG |
Definition at line 62 of file gmag-events.c.
| 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] |
| static void gmag_events_free_cursor_pixels | ( | guchar * | pixels, | |
| gpointer | data | |||
| ) | [static] |
| 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 | ) |
| 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.
Display* dpy_conn = NULL [static] |
Definition at line 44 of file gmag-events.c.
guint dpy_gsource = 0 [static] |
Window root_window [static] |
Window mag_window [static] |
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 |
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] |
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().
1.5.1