static void pidgin_ui_init(void) { pidgin_stock_init(); /* Set the UI operation structures. */ purple_accounts_set_ui_ops(pidgin_accounts_get_ui_ops()); purple_xfers_set_ui_ops(pidgin_xfers_get_ui_ops()); purple_blist_set_ui_ops(pidgin_blist_get_ui_ops()); purple_notify_set_ui_ops(pidgin_notify_get_ui_ops()); purple_privacy_set_ui_ops(pidgin_privacy_get_ui_ops()); purple_request_set_ui_ops(pidgin_request_get_ui_ops()); purple_sound_set_ui_ops(pidgin_sound_get_ui_ops()); purple_connections_set_ui_ops(pidgin_connections_get_ui_ops()); purple_whiteboard_set_ui_ops(pidgin_whiteboard_get_ui_ops()); #if defined(USE_SCREENSAVER) || defined(HAVE_IOKIT) purple_idle_set_ui_ops(pidgin_idle_get_ui_ops()); #endif pidgin_account_init(); pidgin_connection_init(); pidgin_blist_init(); pidgin_status_init(); pidgin_conversations_init(); pidgin_pounces_init(); pidgin_privacy_init(); pidgin_xfers_init(); pidgin_roomlist_init(); pidgin_log_init(); pidgin_docklet_init(); pidgin_smileys_init(); pidgin_utils_init(); pidgin_medias_init(); pidgin_notify_init(); }
xmlnode * _h_elim_init ( const char *name , const char *id , SEXP_VALUE *args , gpointer data ) { ASSERT_ALISTP( args, id, name ); char *dir = ALIST_VAL_STRING( args, "dot-dir" ); char *ui = ALIST_VAL_STRING( args, "ui-id" ); gboolean dbg = ALIST_VAL_BOOL ( args, "debug" ); if( !ui ) { ui = "elim"; } // libpurple initialisation: purple_util_set_user_dir ( dir ); purple_util_init (); purple_core_set_ui_ops ( &elim_core_ui_ops ); purple_eventloop_set_ui_ops ( &elim_eventloop_ui_ops ); purple_blist_set_ui_ops ( &elim_blist_ui_ops ); purple_accounts_set_ui_ops ( &elim_account_ui_ops ); purple_request_set_ui_ops ( &elim_request_ui_ops ); purple_idle_set_ui_ops ( &elim_idle_ui_ops ); purple_connections_set_ui_ops ( &elim_connections_ui_ops ); purple_conversations_set_ui_ops( &elim_conversation_ui_ops ); purple_notify_set_ui_ops ( &elim_notify_ui_ops ); // load any data for init: if( purple_get_core() == NULL ) { // purple debug goes to stdout if we don't divert it here: g_set_print_handler( (GPrintFunc)_h_elim_warning ); // look for plugins in user specified directory tree: char *ppath = g_build_filename( purple_user_dir(), "plugins", NULL ); purple_plugins_add_search_path ( ppath ); purple_debug_set_enabled( dbg ); purple_core_init ( ui ); purple_set_blist ( purple_blist_new() ); purple_prefs_load(); purple_blist_load(); // glib signal initialisation: elim_ft_signals_init(); // tidy up: g_free( ppath ); } else { const char *cur_ui = purple_core_get_ui(); if( strcmp( cur_ui, name ) ) { sexp_val_free( args ); return response_error( EINVAL, id, name, "purple has already been initialised" ); } } sexp_val_free( args ); xmlnode *rval = xnode_new( "alist" ); AL_STR( rval, "ui-id", purple_core_get_ui() ); return response_value( 0, id, name, rval ); }
Request::~Request() { // close all opened requests while (requests.size()) { RequestDialog *rdialog = *(requests.begin()); purple_request_close(rdialog->GetRequestType(), rdialog); } purple_request_set_ui_ops(NULL); }
static void purple_ui_init() { purple_connections_set_ui_ops( &bee_conn_uiops ); purple_blist_set_ui_ops( &bee_blist_uiops ); purple_conversations_set_ui_ops( &bee_conv_uiops ); purple_request_set_ui_ops( &bee_request_uiops ); purple_privacy_set_ui_ops( &bee_privacy_uiops ); purple_notify_set_ui_ops( &bee_notify_uiops ); purple_accounts_set_ui_ops( &bee_account_uiops ); purple_xfers_set_ui_ops( &bee_xfer_uiops ); if( getenv( "BITLBEE_DEBUG" ) ) purple_debug_set_ui_ops( &bee_debug_uiops ); }
Request::Request() { memset(¢erim_request_ui_ops, 0, sizeof(centerim_request_ui_ops)); // set the purple request callbacks centerim_request_ui_ops.request_input = request_input_; centerim_request_ui_ops.request_choice = request_choice_; centerim_request_ui_ops.request_action = request_action_; centerim_request_ui_ops.request_fields = request_fields_; centerim_request_ui_ops.request_file = request_file_; centerim_request_ui_ops.close_request = close_request_; centerim_request_ui_ops.request_folder = request_folder_; centerim_request_ui_ops.request_action_with_icon = request_action_with_icon_; purple_request_set_ui_ops(¢erim_request_ui_ops); }
void finch_ui_uninit() { purple_accounts_set_ui_ops(NULL); finch_accounts_uninit(); purple_connections_set_ui_ops(NULL); finch_connections_uninit(); purple_blist_set_ui_ops(NULL); finch_blist_uninit(); purple_conversations_set_ui_ops(NULL); finch_conversation_uninit(); purple_notify_set_ui_ops(NULL); finch_notify_uninit(); purple_request_set_ui_ops(NULL); finch_request_uninit(); finch_pounces_uninit(); finch_log_uninit(); finch_xfers_uninit(); purple_xfers_set_ui_ops(NULL); finch_roomlist_uninit(); purple_roomlist_set_ui_ops(NULL); #ifdef USE_VV finch_media_manager_uninit(); #endif gnt_quit(); #ifdef _WIN32 gnt_set_config_dir(NULL); #endif /* _WIN32 */ #endif /* STANDALONE */ }
void gnt_ui_uninit() { purple_accounts_set_ui_ops(NULL); finch_accounts_uninit(); purple_connections_set_ui_ops(NULL); finch_connections_uninit(); purple_blist_set_ui_ops(NULL); finch_blist_uninit(); purple_conversations_set_ui_ops(NULL); finch_conversation_uninit(); purple_notify_set_ui_ops(NULL); finch_notify_uninit(); purple_request_set_ui_ops(NULL); finch_request_uninit(); finch_pounces_uninit(); finch_log_uninit(); finch_xfers_uninit(); purple_xfers_set_ui_ops(NULL); finch_roomlist_uninit(); purple_roomlist_set_ui_ops(NULL); #ifdef USE_VV finch_media_manager_uninit(); #endif gnt_quit(); #endif }
void gnt_ui_init() { #ifdef STANDALONE gnt_init(); #endif purple_prefs_add_none("/purple/gnt"); /* Accounts */ finch_accounts_init(); purple_accounts_set_ui_ops(finch_accounts_get_ui_ops()); /* Connections */ finch_connections_init(); purple_connections_set_ui_ops(finch_connections_get_ui_ops()); /* Initialize the buddy list */ finch_blist_init(); purple_blist_set_ui_ops(finch_blist_get_ui_ops()); /* Initialize sound */ purple_sound_set_ui_ops(finch_sound_get_ui_ops()); /* Now the conversations */ finch_conversation_init(); purple_conversations_set_ui_ops(finch_conv_get_ui_ops()); /* Notify */ finch_notify_init(); purple_notify_set_ui_ops(finch_notify_get_ui_ops()); /* Request */ finch_request_init(); purple_request_set_ui_ops(finch_request_get_ui_ops()); /* Pounce */ finch_pounces_init(); /* Log */ finch_log_init(); /* File transfer */ finch_xfers_init(); purple_xfers_set_ui_ops(finch_xfers_get_ui_ops()); /* Roomlist */ finch_roomlist_init(); purple_roomlist_set_ui_ops(finch_roomlist_get_ui_ops()); /* Media */ finch_media_manager_init(); gnt_register_action(_("Accounts"), finch_accounts_show_all); gnt_register_action(_("Buddy List"), finch_blist_show); gnt_register_action(_("Buddy Pounces"), finch_pounces_manager_show); gnt_register_action(_("Certificates"), finch_certmgr_show); gnt_register_action(_("Debug Window"), finch_debug_window_show); gnt_register_action(_("File Transfers"), finch_xfer_dialog_show); gnt_register_action(_("Plugins"), finch_plugins_show_all); gnt_register_action(_("Room List"), finch_roomlist_show_all); gnt_register_action(_("Sounds"), finch_sounds_show_all); gnt_register_action(_("Preferences"), finch_prefs_show_all); gnt_register_action(_("Statuses"), finch_savedstatus_show_all); #ifdef STANDALONE }
static VALUE watch_request(VALUE self) { purple_request_set_ui_ops(&request_ops); set_callback(&request_handler, "request_handler"); return request_handler; }