2 #include <login-helper/login-helper.h>
4 static void test_init_login_helper_vpointers (LoginHelper *helper,
5 gpointer test_set_safe,
6 gpointer test_get_device_reqs,
7 gpointer test_get_raise_windows);
9 static gboolean test_set_safe (LoginHelper *helper, gboolean safe);
11 static LoginHelperDeviceReqFlags test_get_device_reqs (LoginHelper *helper);
13 static Window* test_get_raise_windows (LoginHelper *helper);
16 main (int argc, char **argv)
19 char *obj_id, *display_name;
22 if (!bonobo_init (&argc, argv))
24 g_error ("Could not initialize oaf / Bonobo");
27 obj_id = "OAFIID:GNOME_GOK:1.0"; /* just for testing, stolen from GOK */
29 helper = BONOBO_OBJECT (g_object_new (LOGIN_HELPER_TYPE, NULL));
31 ret = bonobo_activation_register_active_server (
33 bonobo_object_corba_objref (bonobo_object (helper)),
36 if (ret != Bonobo_ACTIVATION_REG_SUCCESS)
40 case Bonobo_ACTIVATION_REG_NOT_LISTED:
41 fprintf (stderr, "OAFIID not listed\n");
44 fprintf (stderr, "Registration Error: %d\n", ret);
52 CORBA_exception_init (&ev);
54 ret = Bonobo_Unknown_queryInterface (
55 BONOBO_OBJREF (helper),
56 "IDL:Accessibility/LoginHelper:1.0",
61 fprintf (stderr, "queryInterface error: %s\n",
62 bonobo_exception_get_text (&ev));
66 fprintf (stderr, "query returned %p: objref self = %p\n",
67 ret, BONOBO_OBJREF (helper));
71 /* this is a testing hack - we are changing the LoginHelperClass's vpointers here */
73 test_init_login_helper_vpointers (helper, test_set_safe, test_get_device_reqs, test_get_raise_windows);
79 test_init_login_helper_vpointers (LoginHelper *helper,
80 gpointer set_safe_func,
81 gpointer get_device_reqs_func,
82 gpointer get_raise_windows_func)
84 LoginHelperClass *klass = LOGIN_HELPER_GET_CLASS (helper);
85 klass->set_safe = set_safe_func;
86 klass->get_device_reqs = get_device_reqs_func;
87 klass->get_raise_windows = get_raise_windows_func;
91 test_set_safe (LoginHelper *helper, gboolean safe)
96 static LoginHelperDeviceReqFlags
97 test_get_device_reqs (LoginHelper *helper)
103 test_get_raise_windows (LoginHelper *helper)