6 #include "mag_client.h"
8 static CORBA_Environment ev;
10 int main(int argc, char ** argv){
12 if (!bonobo_init (&argc, argv))
14 g_error ("Could not initialize Bonobo");
17 CORBA_exception_init (&ev);
24 printf ("setting mag factor to %f\n", (float) atof (argv[1]));
25 magnifier_set_magnification (0, (float) atof (argv[1]),
26 (float) atof (argv[1]));
32 Accessibility_Magnifier
35 static Accessibility_Magnifier magnifier = NULL;
36 static gboolean is_error = FALSE;
40 if (!magnifier && !is_error)
42 CORBA_exception_init (&ev);
43 obj_id = "OAFIID:Accessibility_Util_Magnifier:proto0.1";
45 oclient = bonobo_activation_activate_from_id (obj_id, 0, NULL, &ev);
46 if (ev._major != CORBA_NO_EXCEPTION) {
48 ("Activation error: during magnifier activation: %s\n"),
49 CORBA_exception_id(&ev));
50 CORBA_exception_free(&ev);
54 if (CORBA_Object_is_nil (oclient, &ev))
56 g_error ("Could not locate magnifier");
60 magnifier = (Accessibility_Magnifier) oclient;
62 /* bonobo_activate (); ? */
69 magnifier_set_roi(int zoom_region, int x, int y, int w, int h)
71 Accessibility_Magnifier magnifier = get_magnifier();
74 Accessibility_Magnifier_setROI (magnifier,
75 (const CORBA_short) zoom_region,
78 (const CORBA_long) x+w,
79 (const CORBA_long) y+h,
84 magnifier_set_magnification (int zoom_region, float mag_factor_x, float mag_factor_y)
86 Accessibility_Magnifier magnifier = get_magnifier();
89 Accessibility_Magnifier_setMagFactor (magnifier,
90 (const CORBA_short) zoom_region,
91 (const CORBA_float) mag_factor_x,
92 (const CORBA_float) mag_factor_y,