5 #include "mag_client.h"
7 static CORBA_Environment ev;
9 Accessibility_Magnifier
12 static Accessibility_Magnifier magnifier = NULL;
13 static gboolean is_error = FALSE;
17 if (!magnifier && !is_error)
19 CORBA_exception_init (&ev);
20 obj_id = "OAFIID:Accessibility_Util_Magnifier:proto0.1";
22 oclient = bonobo_activation_activate_from_id (obj_id, 0, NULL, &ev);
23 if (ev._major != CORBA_NO_EXCEPTION) {
25 ("Activation error: during magnifier activation: %s\n"),
26 CORBA_exception_id(&ev));
27 CORBA_exception_free(&ev);
31 if (CORBA_Object_is_nil (oclient, &ev))
33 g_error ("Could not locate magnifier");
37 magnifier = (Accessibility_Magnifier) oclient;
45 magnifier_set_roi(int zoom_region, int x, int y, int w, int h)
47 Accessibility_Magnifier magnifier = get_magnifier();
50 Accessibility_Magnifier_setROI (magnifier,
51 (const CORBA_short) zoom_region,
54 (const CORBA_long) x+w,
55 (const CORBA_long) y+h,
60 magnifier_set_magnification (int zoom_region, float mag_factor_x, float mag_factor_y)
62 Accessibility_Magnifier magnifier = get_magnifier();
65 Accessibility_Magnifier_setMagFactor (magnifier,
66 (const CORBA_short) zoom_region,
67 ((CORBA_float) mag_factor_x),
68 ((CORBA_float) mag_factor_y),