5 #include "mag_client.h"
7 static CORBA_Environment ev;
9 int main(int argc, char ** argv){
11 if (!bonobo_init (&argc, argv))
13 g_error ("Could not initialize Bonobo");
16 CORBA_exception_init (&ev);
23 printf ("setting mag factor to %f\n", (float) atof (argv[1]));
24 magnifier_set_magnification (0, (float) atof (argv[1]),
25 (float) atof (argv[1]));
31 Accessibility_Magnifier
34 static Accessibility_Magnifier magnifier = NULL;
35 static gboolean is_error = FALSE;
39 if (!magnifier && !is_error)
41 CORBA_exception_init (&ev);
42 obj_id = "OAFIID:Accessibility_Util_Magnifier:proto0.1";
44 oclient = bonobo_activation_activate_from_id (obj_id, 0, NULL, &ev);
45 if (ev._major != CORBA_NO_EXCEPTION) {
47 ("Activation error: during magnifier activation: %s\n"),
48 CORBA_exception_id(&ev));
49 CORBA_exception_free(&ev);
53 if (CORBA_Object_is_nil (oclient, &ev))
55 g_error ("Could not locate magnifier");
59 magnifier = (Accessibility_Magnifier) oclient;
61 /* bonobo_activate (); ? */
68 magnifier_set_roi(int zoom_region, int x, int y, int w, int h)
70 Accessibility_Magnifier magnifier = get_magnifier();
73 Accessibility_Magnifier_setROI (magnifier,
74 (const CORBA_short) zoom_region,
77 (const CORBA_long) x+w,
78 (const CORBA_long) y+h,
83 magnifier_set_magnification (int zoom_region, float mag_factor_x, float mag_factor_y)
85 Accessibility_Magnifier magnifier = get_magnifier();
88 Accessibility_Magnifier_setMagFactor (magnifier,
89 (const CORBA_short) zoom_region,
90 (const CORBA_float) mag_factor_x,
91 (const CORBA_float) mag_factor_y,