#include "GNOME_Magnifier.h"
#include <glib.h>
#include <gdk/gdk.h>
#include <bonobo/bonobo-object.h>
#include <bonobo/bonobo-property-bag.h>
#include <login-helper/login-helper.h>
#include <dbus/dbus-glib.h>
Go to the source code of this file.
#define MAGNIFIER_TYPE (magnifier_get_type ()) |
Definition at line 43 of file magnifier.h.
Referenced by magnifier_new().
#define MAGNIFIER | ( | o ) | (G_TYPE_CHECK_INSTANCE_CAST ((o), MAGNIFIER_TYPE, Magnifier)) |
Definition at line 44 of file magnifier.h.
Referenced by impl_magnifier_add_zoom_region(), impl_magnifier_clear_all_zoom_regions(), impl_magnifier_create_zoom_region(), impl_magnifier_dispose(), impl_magnifier_full_screen_capable(), impl_magnifier_get_properties(), impl_magnifier_get_source_display(), impl_magnifier_get_target_display(), impl_magnifier_get_zoom_regions(), impl_magnifier_hide_cursor(), impl_magnifier_set_source_display(), impl_magnifier_set_target_display(), impl_magnifier_show_cursor(), mag_login_helper_get_raise_windows(), magnifier_gobject_dispose(), and magnifier_reset_struts_at_idle().
#define MAGNIFIER_CLASS | ( | k ) | (G_TYPE_CHECK_CLASS_CAST((k), MAGNIFIER_TYPE, MagnifierClass)) |
Definition at line 45 of file magnifier.h.
#define IS_MAGNIFIER | ( | o ) | (G_TYPE_CHECK_INSTANCE_TYPE ((o), MAGNIFIER_TYPE)) |
Definition at line 46 of file magnifier.h.
Referenced by magnifier_main_pan_image(), magnifier_main_refresh_all(), and magnifier_main_test_image().
#define IS_MAGNIFIER_CLASS | ( | k ) | (G_TYPE_CHECK_CLASS_TYPE ((k), MAGNIFIER_TYPE)) |
Definition at line 47 of file magnifier.h.
#define MAGNIFIER_GET_CLASS | ( | o ) | (G_TYPE_INSTANCE_GET_CLASS ((o), MAGNIFIER_TYPE, MagnifierClass)) |
Definition at line 48 of file magnifier.h.
Referenced by magnifier_new().
#define MAGNIFIER_OAFIID "OAFIID:GNOME_Magnifier_Magnifier:0.9" |
Definition at line 50 of file magnifier.h.
Referenced by magnifier_do_dispose(), and magnifier_new().
typedef struct _MagnifierPrivate MagnifierPrivate |
Definition at line 52 of file magnifier.h.
typedef struct timing TimingStruct |
GdkDrawable* magnifier_get_cursor | ( | Magnifier * | magnifier ) |
Definition at line 2297 of file magnifier.c.
References _MagnifierPrivate::cursor, Magnifier::cursor_set, fixes_event_base, magnifier_set_cursor_from_pixbuf(), magnifier_transform_cursor(), and Magnifier::priv.
Referenced by zoom_region_cursor_rect(), zoom_region_paint_crosswire_cursor(), and zoom_region_paint_cursor().
GType magnifier_get_type | ( | void | ) |
Referenced by magnifier_new().
GdkWindow* magnifier_get_root | ( | Magnifier * | magnifier ) |
Definition at line 402 of file magnifier.c.
References Magnifier::priv, _MagnifierPrivate::root, Magnifier::source_display, and Magnifier::source_screen_num.
Referenced by impl_dbus_magnifier_add_zoom_region(), impl_dbus_magnifier_set_source_display(), impl_magnifier_add_zoom_region(), magnifier_main_pan_image(), magnifier_set_property(), and zoom_region_update_pointer().
Magnifier* magnifier_new | ( | gboolean | override_redirect ) |
Definition at line 2326 of file magnifier.c.
References _is_override_redirect, MagnifierClass::connection, dbus_glib_impl_dbus_magnifier_object_info, mag_login_helper_set_magnifier(), MAGNIFIER_GET_CLASS, magnifier_get_type(), MAGNIFIER_OAFIID, magnifier_reset_struts_at_idle(), and MAGNIFIER_TYPE.
Referenced by main().
void magnifier_notify_damage | ( | Magnifier * | magnifier, |
GdkRectangle * | rect | ||
) |
Definition at line 366 of file magnifier.c.
References magnifier_zoom_regions_mark_dirty(), GNOME_Magnifier_RectBounds_type::x1, GNOME_Magnifier_RectBounds_type::x2, GNOME_Magnifier_RectBounds_type::y1, and GNOME_Magnifier_RectBounds_type::y2.
void magnifier_set_cursor_from_pixbuf | ( | Magnifier * | magnifier, |
GdkPixbuf * | pointer_pixbuf | ||
) |
Definition at line 279 of file magnifier.c.
References _MagnifierPrivate::cursor, _MagnifierPrivate::cursor_default_size_x, _MagnifierPrivate::cursor_default_size_y, Magnifier::cursor_hotspot, _MagnifierPrivate::cursor_hotspot_x, _MagnifierPrivate::cursor_hotspot_y, _MagnifierPrivate::cursor_mask, DBG, Magnifier::priv, _MagnifierPrivate::w, GNOME_Magnifier_Point_type::x, and GNOME_Magnifier_Point_type::y.
Referenced by magnifier_get_cursor(), and magnifier_set_cursor_pixmap_by_name().
void magnifier_set_cursor_pixmap_by_name | ( | Magnifier * | magnifier, |
const gchar * | cursor_name, | ||
gboolean | source_fallback | ||
) |
Definition at line 345 of file magnifier.c.
References magnifier_get_pixbuf_for_name(), and magnifier_set_cursor_from_pixbuf().
Referenced by magnifier_init_cursor_set().
void magnifier_transform_cursor | ( | Magnifier * | magnifier ) |
Definition at line 734 of file magnifier.c.
References _MagnifierPrivate::cursor, Magnifier::cursor_color, _MagnifierPrivate::cursor_default_size_x, _MagnifierPrivate::cursor_default_size_y, Magnifier::cursor_hotspot, _MagnifierPrivate::cursor_hotspot_x, _MagnifierPrivate::cursor_hotspot_y, _MagnifierPrivate::cursor_mask, Magnifier::cursor_scale_factor, Magnifier::cursor_size_x, Magnifier::cursor_size_y, DBG, magnifier_recolor_pixbuf(), Magnifier::priv, _MagnifierPrivate::w, GNOME_Magnifier_Point_type::x, and GNOME_Magnifier_Point_type::y.
Referenced by impl_dbus_magnifier_set_cursor_color(), impl_dbus_magnifier_set_cursor_hotspot(), impl_dbus_magnifier_set_cursor_size(), impl_dbus_magnifier_set_cursor_zoom(), magnifier_get_cursor(), magnifier_init_cursor_set(), and magnifier_set_property().
void magnifier_zoom_regions_update_pointer | ( | Magnifier * | magnifier ) |
Definition at line 235 of file magnifier.c.
References GNOME_Magnifier_ZoomRegion_updatePointer(), zoom_region, and Magnifier::zoom_regions.
Referenced by impl_dbus_magnifier_set_crosswire_clip(), impl_dbus_magnifier_set_crosswire_size(), and magnifier_set_property().
gboolean magnifier_full_screen_capable | ( | Magnifier * | magnifier ) |
Definition at line 463 of file magnifier.c.
References Magnifier::source_display_name, and Magnifier::target_display_name.
Referenced by magnifier_adjust_source_size().
gboolean impl_dbus_magnifier_full_screen_capable | ( | Magnifier * | magnifier ) |
Definition at line 1672 of file magnifier.c.
References Magnifier::source_display_name, and Magnifier::target_display_name.
gboolean impl_dbus_magnifier_hide_cursor | ( | Magnifier * | magnifier ) |
Definition at line 1684 of file magnifier.c.
gboolean impl_dbus_magnifier_show_cursor | ( | Magnifier * | magnifier ) |
Definition at line 1692 of file magnifier.c.
gboolean impl_dbus_magnifier_support_colorblind_filters | ( | Magnifier * | magnifier ) |
Definition at line 1700 of file magnifier.c.
gchar* impl_dbus_magnifier_create_zoom_region | ( | Magnifier * | magnifier, |
const double | zx, | ||
const double | zy, | ||
const gint32 ** | roi, | ||
const gint32 ** | viewport | ||
) |
Definition at line 1710 of file magnifier.c.
References _MagnifierPrivate::canvas, DBG, impl_dbus_zoom_region_move_resize(), impl_dbus_zoom_region_set_mag_factor(), impl_dbus_zoom_region_set_roi(), ZoomRegion::object_path, _ZoomRegionPrivate::parent, Magnifier::priv, ZoomRegion::priv, _MagnifierPrivate::w, zoom_hash, zoom_region, and zoom_region_new().
gchar** impl_dbus_magnifier_get_zoom_regions | ( | Magnifier * | magnifier ) |
Definition at line 1745 of file magnifier.c.
References DBG, ZoomRegion::object_path, zoom_region, Magnifier::zoom_regions, and Magnifier::zoom_regions_dbus.
gboolean impl_dbus_magnifier_add_zoom_region | ( | Magnifier * | magnifier, |
gchar * | zoom_region_path | ||
) |
Definition at line 1764 of file magnifier.c.
References magnifier_get_root(), magnifier_set_extension_listeners(), Magnifier::source_initialized, zoom_hash, zoom_region, Magnifier::zoom_regions, and Magnifier::zoom_regions_dbus.
gboolean impl_dbus_magnifier_clear_all_zoom_regions | ( | Magnifier * | magnifier ) |
Definition at line 1782 of file magnifier.c.
References magnifier_dbus_unref_zoom_region(), magnifier_unref_zoom_region(), Magnifier::zoom_regions, and Magnifier::zoom_regions_dbus.
gboolean impl_dbus_magnifier_dispose | ( | Magnifier * | magnifier ) |
Definition at line 1797 of file magnifier.c.
References magnifier_do_dispose().
gboolean impl_dbus_magnifier_set_source_display | ( | Magnifier * | magnifier, |
gchar * | source_display | ||
) |
Definition at line 988 of file magnifier.c.
References DBG, magnifier_adjust_source_size(), magnifier_get_display_rect_bounds(), magnifier_get_root(), magnifier_parse_display_name(), magnifier_set_extension_listeners(), magnifier_warp_cursor_to_screen(), magnifier_zoom_regions_restore(), magnifier_zoom_regions_save(), Magnifier::priv, _MagnifierPrivate::root, Magnifier::source_bounds, Magnifier::source_display, Magnifier::source_display_name, _MagnifierPrivate::source_drawable, and Magnifier::source_screen_num.
gchar* impl_dbus_magnifier_get_source_display | ( | Magnifier * | magnifier ) |
Definition at line 1036 of file magnifier.c.
References Magnifier::source_display_name.
gboolean impl_dbus_magnifier_set_target_display | ( | Magnifier * | magnifier, |
gchar * | target_display | ||
) |
Definition at line 1042 of file magnifier.c.
References Magnifier::cursor_set, DBG, magnifier_exit(), magnifier_get_display_rect_bounds(), magnifier_init_cursor_set(), magnifier_init_window(), magnifier_parse_display_name(), magnifier_realize(), magnifier_size_allocate(), magnifier_zoom_regions_restore(), magnifier_zoom_regions_save(), _MagnifierPrivate::overlay, Magnifier::priv, Magnifier::source_bounds, Magnifier::target_bounds, Magnifier::target_display, Magnifier::target_display_name, Magnifier::target_screen_num, _MagnifierPrivate::w, GNOME_Magnifier_RectBounds_type::x1, GNOME_Magnifier_RectBounds_type::x2, GNOME_Magnifier_RectBounds_type::y1, and GNOME_Magnifier_RectBounds_type::y2.
gchar* impl_dbus_magnifier_get_target_display | ( | Magnifier * | magnifier ) |
Definition at line 1120 of file magnifier.c.
References Magnifier::target_display_name.
gboolean impl_dbus_magnifier_set_source_size | ( | Magnifier * | magnifier, |
gint32 ** | bounds | ||
) |
Definition at line 1126 of file magnifier.c.
References DBG, Magnifier::source_bounds, GNOME_Magnifier_RectBounds_type::x1, GNOME_Magnifier_RectBounds_type::x2, GNOME_Magnifier_RectBounds_type::y1, and GNOME_Magnifier_RectBounds_type::y2.
GArray* impl_dbus_magnifier_get_source_size | ( | Magnifier * | magnifier ) |
Definition at line 1139 of file magnifier.c.
References Magnifier::source_bounds, GNOME_Magnifier_RectBounds_type::x1, GNOME_Magnifier_RectBounds_type::x2, GNOME_Magnifier_RectBounds_type::y1, and GNOME_Magnifier_RectBounds_type::y2.
gboolean impl_dbus_magnifier_set_target_size | ( | Magnifier * | magnifier, |
gint32 ** | bounds | ||
) |
Definition at line 1152 of file magnifier.c.
References DBG, magnifier_adjust_source_size(), _MagnifierPrivate::overlay, Magnifier::priv, Magnifier::source_display_name, Magnifier::source_screen_num, Magnifier::target_bounds, Magnifier::target_display_name, Magnifier::target_screen_num, _MagnifierPrivate::w, GNOME_Magnifier_RectBounds_type::x1, GNOME_Magnifier_RectBounds_type::x2, GNOME_Magnifier_RectBounds_type::y1, and GNOME_Magnifier_RectBounds_type::y2.
GArray* impl_dbus_magnifier_get_target_size | ( | Magnifier * | magnifier ) |
Definition at line 1186 of file magnifier.c.
References Magnifier::target_bounds, GNOME_Magnifier_RectBounds_type::x1, GNOME_Magnifier_RectBounds_type::x2, GNOME_Magnifier_RectBounds_type::y1, and GNOME_Magnifier_RectBounds_type::y2.
gboolean impl_dbus_magnifier_set_cursor_set | ( | Magnifier * | magnifier, |
gchar * | cursor_set | ||
) |
Definition at line 1199 of file magnifier.c.
References DBG, and magnifier_init_cursor_set().
gchar* impl_dbus_magnifier_get_cursor_set | ( | Magnifier * | magnifier ) |
Definition at line 1208 of file magnifier.c.
References Magnifier::cursor_set.
gboolean impl_dbus_magnifier_set_cursor_size | ( | Magnifier * | magnifier, |
gint | x, | ||
gint | y | ||
) |
Definition at line 1214 of file magnifier.c.
References Magnifier::cursor_size_x, Magnifier::cursor_size_y, DBG, and magnifier_transform_cursor().
GArray* impl_dbus_magnifier_get_cursor_size | ( | Magnifier * | magnifier ) |
Definition at line 1225 of file magnifier.c.
References Magnifier::cursor_size_x, and Magnifier::cursor_size_y.
gboolean impl_dbus_magnifier_set_cursor_zoom | ( | Magnifier * | magnifier, |
double | factor | ||
) |
Definition at line 1236 of file magnifier.c.
References Magnifier::cursor_scale_factor, DBG, and magnifier_transform_cursor().
double impl_dbus_magnifier_get_cursor_zoom | ( | Magnifier * | magnifier ) |
Definition at line 1246 of file magnifier.c.
References Magnifier::cursor_scale_factor.
gboolean impl_dbus_magnifier_set_cursor_color | ( | Magnifier * | magnifier, |
guint32 | color | ||
) |
Definition at line 1252 of file magnifier.c.
References Magnifier::cursor_color, DBG, and magnifier_transform_cursor().
guint32 impl_dbus_magnifier_get_cursor_color | ( | Magnifier * | magnifier ) |
Definition at line 1262 of file magnifier.c.
References Magnifier::cursor_color.
gboolean impl_dbus_magnifier_set_cursor_hotspot | ( | Magnifier * | magnifier, |
gint32 | x, | ||
gint32 | y | ||
) |
Definition at line 1268 of file magnifier.c.
References Magnifier::cursor_hotspot, magnifier_transform_cursor(), GNOME_Magnifier_Point_type::x, and GNOME_Magnifier_Point_type::y.
GArray* impl_dbus_magnifier_get_cursor_hotspot | ( | Magnifier * | magnifier ) |
Definition at line 1278 of file magnifier.c.
References Magnifier::cursor_hotspot, GNOME_Magnifier_Point_type::x, and GNOME_Magnifier_Point_type::y.
gint32 impl_dbus_magnifier_get_cursor_default_size | ( | Magnifier * | magnifier ) |
Definition at line 1289 of file magnifier.c.
References _MagnifierPrivate::cursor, and Magnifier::priv.
gboolean impl_dbus_magnifier_set_crosswire_size | ( | Magnifier * | magnifier, |
gint | size | ||
) |
Definition at line 1301 of file magnifier.c.
References Magnifier::crosswire_size, DBG, and magnifier_zoom_regions_update_pointer().
gint impl_dbus_magnifier_get_crosswire_size | ( | Magnifier * | magnifier ) |
Definition at line 1311 of file magnifier.c.
References Magnifier::crosswire_size.
gboolean impl_dbus_magnifier_set_crosswire_length | ( | Magnifier * | magnifier, |
gint | length | ||
) |
Definition at line 1317 of file magnifier.c.
References Magnifier::crosswire_length, DBG, magnifier_zoom_regions_mark_dirty(), GNOME_Magnifier_RectBounds_type::x1, GNOME_Magnifier_RectBounds_type::x2, GNOME_Magnifier_RectBounds_type::y1, and GNOME_Magnifier_RectBounds_type::y2.
gint impl_dbus_magnifier_get_crosswire_length | ( | Magnifier * | magnifier ) |
Definition at line 1349 of file magnifier.c.
References Magnifier::crosswire_length.
gboolean impl_dbus_magnifier_set_crosswire_clip | ( | Magnifier * | magnifier, |
gboolean | clip | ||
) |
Definition at line 1333 of file magnifier.c.
References Magnifier::crosswire_clip, DBG, and magnifier_zoom_regions_update_pointer().
gboolean impl_dbus_magnifier_get_crosswire_clip | ( | Magnifier * | magnifier ) |
Definition at line 1343 of file magnifier.c.
References Magnifier::crosswire_clip.
gboolean impl_dbus_magnifier_set_crosswire_color | ( | Magnifier * | magnifier, |
guint32 | color | ||
) |
Definition at line 1354 of file magnifier.c.
References Magnifier::crosswire_color, and DBG.
guint32 impl_dbus_magnifier_get_crosswire_color | ( | Magnifier * | magnifier ) |
Definition at line 1363 of file magnifier.c.
References Magnifier::crosswire_color.
Definition at line 172 of file magnifier.h.
Referenced by gdk_timing_idle(), magnifier_init(), reset_timing_stats(), timing_report(), zoom_region_align(), zoom_region_moveto(), zoom_region_pan_test(), zoom_region_scroll(), zoom_region_time_frame(), zoom_region_update(), and zoom_region_update_pixmap().