00001 /* 00002 * AT-SPI - Assistive Technology Service Provider Interface 00003 * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap) 00004 * 00005 * Copyright 2001 Sun Microsystems Inc. 00006 * 00007 * This library is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Library General Public 00009 * License as published by the Free Software Foundation; either 00010 * version 2 of the License, or (at your option) any later version. 00011 * 00012 * This library is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Library General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Library General Public 00018 * License along with this library; if not, write to the 00019 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00020 * Boston, MA 02111-1307, USA. 00021 */ 00022 00023 #ifndef ZOOM_REGION_PRIVATE_H_ 00024 #define ZOOM_REGION_PRIVATE_H_ 00025 00026 00027 #ifdef __cplusplus 00028 extern "C" { 00029 #endif /* __cplusplus */ 00030 00031 struct _ZoomRegionPrivate { 00032 GList *q; 00033 /* bounds of currently exposed region, in target pixmap coords */ 00034 GNOME_Magnifier_RectBounds exposed_bounds; 00035 /* bounds of current viewport, not including borders, in view coords */ 00036 GNOME_Magnifier_RectBounds exposed_viewport; 00037 /* bounds of valid ('gettable') source area, in source coords */ 00038 GNOME_Magnifier_RectBounds source_area; 00039 gpointer parent; 00040 GtkWidget *w; 00041 GtkWidget *border; 00042 GdkDrawable *source_drawable; 00043 GdkGC *default_gc; 00044 GdkGC *paint_cursor_gc; 00045 GdkGC *crosswire_gc; 00046 GdkPixbuf *source_pixbuf_cache; 00047 GdkPixbuf *scaled_pixbuf; 00048 GdkPixmap *pixmap; 00049 GdkPixmap *cursor_backing_pixels; 00050 GdkRectangle cursor_backing_rect; 00051 GdkPoint last_cursor_pos; 00052 GdkPoint last_drawn_crosswire_pos; 00053 GdkInterpType gdk_interp_type; 00054 GdkGC *border_gc; 00055 gulong expose_handler_id; 00056 guint update_pointer_id; 00057 guint update_handler_id; 00058 gboolean test; 00059 }; 00060 00061 #ifdef __cplusplus 00062 } 00063 #endif /* __cplusplus */ 00064 00065 #endif /* ZOOM_REGION_PRIVATE_H_ */