BonoboObject * gwget_application_server_new (GdkScreen *screen) { BonoboGenericFactory *factory; char *display_name; char *registration_id; /* We must ensure an instance of gwget per screen * as gwget has no multiscreen support */ display_name = gdk_screen_make_display_name (screen); registration_id = bonobo_activation_make_registration_id ( "OAFIID:GNOME_Gwget_Factory", display_name); factory = bonobo_generic_factory_new ("OAFIID:GNOME_Gwget_Factory", gwget_application_server_factory, NULL); if (!BONOBO_IS_GENERIC_FACTORY(factory)) g_message("Cant create corba factory"); g_free (display_name); g_free (registration_id); return BONOBO_OBJECT (factory); }
BonoboObject * gth_application_new (GdkScreen *screen) { BonoboGenericFactory *factory; char *display_name; char *registration_id; display_name = gdk_screen_make_display_name (screen); registration_id = bonobo_activation_make_registration_id ("OAFIID:GNOME_GThumb_Application_Factory", display_name); factory = bonobo_generic_factory_new (registration_id, gth_application_factory, NULL); g_free (display_name); g_free (registration_id); return BONOBO_OBJECT (factory); }
BonoboObject * stardict_application_server_new (GdkScreen *screen) { BonoboGenericFactory *factory; char *display_name; char *registration_id; /* We must ensure an instance of stardict per screen * as stardict has no multiscreen support */ display_name = gdk_screen_make_display_name (screen); registration_id = bonobo_activation_make_registration_id ( "OAFIID:GNOME_Stardict_Factory", display_name); factory = bonobo_generic_factory_new (registration_id, stardict_application_server_factory, NULL); g_free (display_name); g_free (registration_id); return BONOBO_OBJECT (factory); }