Main Page | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

magnifier.c File Reference

#include "config.h"
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <popt.h>
#include <gdk/gdk.h>
#include <gdk-pixbuf/gdk-pixbuf-io.h>
#include <libbonobo.h>
#include <login-helper/login-helper.h>
#include <gdk/gdkx.h>
#include <gtk/gtk.h>
#include <X11/Xatom.h>
#include "magnifier.h"
#include "magnifier-private.h"
#include "zoom-region.h"
#include "zoom-region-private.h"
#include "damage-client.h"
#include "GNOME_Magnifier.h"

Data Structures

struct  MagLoginHelper
struct  MagLoginHelperClass
struct  MagnifierZoomRegionSaveProps

Defines

#define DEBUG_CLIENT_CALLS
#define DBG(a)   if (client_debug) { (a); }
#define GET_PIXEL(a, i, j, s, b)   (*(guint32 *)(memcpy (b,(a) + ((j) * s + (i) * pixel_size_t), pixel_size_t)))
#define PUT_PIXEL(a, i, j, s, b)   (memcpy (a + ((j) * s + (i) * pixel_size_t), &(b), pixel_size_t))

Enumerations

enum  {
  STRUT_LEFT = 0, STRUT_RIGHT = 1, STRUT_TOP = 2, STRUT_BOTTOM = 3,
  STRUT_LEFT_START = 4, STRUT_LEFT_END = 5, STRUT_RIGHT_START = 6, STRUT_RIGHT_END = 7,
  STRUT_TOP_START = 8, STRUT_TOP_END = 9, STRUT_BOTTOM_START = 10, STRUT_BOTTOM_END = 11
}
enum  {
  MAGNIFIER_SOURCE_DISPLAY_PROP, MAGNIFIER_TARGET_DISPLAY_PROP, MAGNIFIER_SOURCE_SIZE_PROP, MAGNIFIER_TARGET_SIZE_PROP,
  MAGNIFIER_CURSOR_SET_PROP, MAGNIFIER_CURSOR_SIZE_PROP, MAGNIFIER_CURSOR_ZOOM_PROP, MAGNIFIER_CURSOR_COLOR_PROP,
  MAGNIFIER_CURSOR_HOTSPOT_PROP, MAGNIFIER_CURSOR_DEFAULT_SIZE_PROP, MAGNIFIER_CROSSWIRE_SIZE_PROP, MAGNIFIER_CROSSWIRE_CLIP_PROP,
  MAGNIFIER_CROSSWIRE_COLOR_PROP
}

Functions

 BONOBO_TYPE_FUNC (MagLoginHelper, LOGIN_HELPER_TYPE, mag_login_helper)
void magnifier_set_cursor_from_pixbuf (Magnifier *magnifier, GdkPixbuf *cursor_pixbuf)
void magnifier_free_cursor_pixels (guchar *pixels, gpointer data)
GdkPixbuf * magnifier_get_source_pixbuf (Magnifier *magnifier)
GdkPixbuf * magnifier_get_pixbuf_for_name (Magnifier *magnifier, const gchar *cursor_name)
void magnifier_set_cursor_pixmap_by_name (Magnifier *magnifier, const gchar *cursor_name, gboolean source_fallback)
gboolean magnifier_cursor_notify (GIOChannel *source, GIOCondition condition, gpointer data)
gboolean magnifier_cursor_notification_init (Magnifier *magnifier)
void magnifier_notify_damage (Magnifier *magnifier, XRectangle *rect)
GdkFilterReturn magnifier_expose_filter (GdkXEvent *xevent, GdkEvent *event, gpointer data)
GdkWindow * magnifier_get_root (Magnifier *magnifier)
GNOME_Magnifier_ZoomRegionListimpl_magnifier_get_zoom_regions (PortableServer_Servant servant, CORBA_Environment *ev)
GdkDrawable * magnifier_get_cursor (Magnifier *magnifier)
Magnifiermagnifier_new (gboolean override_redirect)

Variables

enum { ... }  PropIdx
gchar * mag_prop_names [MAGNIFIER_CROSSWIRE_COLOR_PROP+1]

Define Documentation

#define DBG  )     if (client_debug) { (a); }
 

#define DEBUG_CLIENT_CALLS
 

#define GET_PIXEL a,
i,
j,
s,
 )     (*(guint32 *)(memcpy (b,(a) + ((j) * s + (i) * pixel_size_t), pixel_size_t)))
 

#define PUT_PIXEL a,
i,
j,
s,
 )     (memcpy (a + ((j) * s + (i) * pixel_size_t), &(b), pixel_size_t))
 


Enumeration Type Documentation

anonymous enum
 

Enumerator:
STRUT_LEFT 
STRUT_RIGHT 
STRUT_TOP 
STRUT_BOTTOM 
STRUT_LEFT_START 
STRUT_LEFT_END 
STRUT_RIGHT_START 
STRUT_RIGHT_END 
STRUT_TOP_START 
STRUT_TOP_END 
STRUT_BOTTOM_START 
STRUT_BOTTOM_END 

anonymous enum
 

Enumerator:
MAGNIFIER_SOURCE_DISPLAY_PROP 
MAGNIFIER_TARGET_DISPLAY_PROP 
MAGNIFIER_SOURCE_SIZE_PROP 
MAGNIFIER_TARGET_SIZE_PROP 
MAGNIFIER_CURSOR_SET_PROP 
MAGNIFIER_CURSOR_SIZE_PROP 
MAGNIFIER_CURSOR_ZOOM_PROP 
MAGNIFIER_CURSOR_COLOR_PROP 
MAGNIFIER_CURSOR_HOTSPOT_PROP 
MAGNIFIER_CURSOR_DEFAULT_SIZE_PROP 
MAGNIFIER_CROSSWIRE_SIZE_PROP 
MAGNIFIER_CROSSWIRE_CLIP_PROP 
MAGNIFIER_CROSSWIRE_COLOR_PROP 


Function Documentation

BONOBO_TYPE_FUNC MagLoginHelper  ,
LOGIN_HELPER_TYPE  ,
mag_login_helper 
 

GNOME_Magnifier_ZoomRegionList* impl_magnifier_get_zoom_regions PortableServer_Servant  servant,
CORBA_Environment *  ev
 

gboolean magnifier_cursor_notification_init Magnifier magnifier  ) 
 

gboolean magnifier_cursor_notify GIOChannel *  source,
GIOCondition  condition,
gpointer  data
 

GdkFilterReturn magnifier_expose_filter GdkXEvent *  xevent,
GdkEvent *  event,
gpointer  data
 

void magnifier_free_cursor_pixels guchar *  pixels,
gpointer  data
 

GdkDrawable* magnifier_get_cursor Magnifier magnifier  ) 
 

GdkPixbuf* magnifier_get_pixbuf_for_name Magnifier magnifier,
const gchar *  cursor_name
 

GdkWindow* magnifier_get_root Magnifier magnifier  ) 
 

GdkPixbuf* magnifier_get_source_pixbuf Magnifier magnifier  ) 
 

Magnifier* magnifier_new gboolean  override_redirect  ) 
 

void magnifier_notify_damage Magnifier magnifier,
XRectangle *  rect
 

void magnifier_set_cursor_from_pixbuf Magnifier magnifier,
GdkPixbuf *  cursor_pixbuf
 

void magnifier_set_cursor_pixmap_by_name Magnifier magnifier,
const gchar *  cursor_name,
gboolean  source_fallback
 


Variable Documentation

gchar* mag_prop_names[MAGNIFIER_CROSSWIRE_COLOR_PROP+1]
 

Initial value:

 {
    "SOURCE_DISPLAY",
    "TARGET_DISPLAY",
    "SOURCE_SIZE",
    "TARGET_SIZE",
    "CURSOR_SET",
    "CURSOR_SIZE",
    "CURSOR_ZOOM",
    "CURSOR_COLOR",
    "CURSOR_HOTSPOT",
    "CURSOR_DEFAULT_SIZE",
    "CROSSWIRE_SIZE",
    "CROSSWIRE_CLIP",
    "CROSSWIRE_COLOR"
}

enum { ... } PropIdx
 


Generated on Tue Feb 7 17:34:38 2006 for gnome-mag by  doxygen 1.4.3