static void init_plugin(PurplePlugin *plugin) { purple_prefs_add_none("/plugins/gtk/gtk-sarah-barnot"); purple_prefs_add_string("/plugins/gtk/gtk-sarah-barnot/im", "always"); purple_prefs_add_string("/plugins/gtk/gtk-sarah-barnot/chat", "nick"); purple_prefs_add_string("/plugins/gtk/gtk-sarah-barnot/filename", "/proc/acpi/asus/mled"); }
void purple_prefs_init(void) { void *handle = purple_prefs_get_handle(); prefs_hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); purple_prefs_connect_callback(handle, "/", prefs_save_cb, NULL); purple_prefs_add_none("/purple"); purple_prefs_add_none("/plugins"); purple_prefs_add_none("/plugins/core"); purple_prefs_add_none("/plugins/lopl"); purple_prefs_add_none("/plugins/prpl"); /* Away */ purple_prefs_add_none("/purple/away"); purple_prefs_add_string("/purple/away/idle_reporting", "system"); purple_prefs_add_bool("/purple/away/away_when_idle", TRUE); purple_prefs_add_int("/purple/away/mins_before_away", 5); /* Away -> Auto-Reply */ if (!purple_prefs_exists("/purple/away/auto_response/enabled") || !purple_prefs_exists("/purple/away/auto_response/idle_only")) { purple_prefs_add_string("/purple/away/auto_reply", "awayidle"); } else { if (!purple_prefs_get_bool("/purple/away/auto_response/enabled")) { purple_prefs_add_string("/purple/away/auto_reply", "never"); } else { if (purple_prefs_get_bool("/purple/away/auto_response/idle_only")) { purple_prefs_add_string("/purple/away/auto_reply", "awayidle"); } else { purple_prefs_add_string("/purple/away/auto_reply", "away"); } } } /* Buddies */ purple_prefs_add_none("/purple/buddies"); /* Contact Priority Settings */ purple_prefs_add_none("/purple/contact"); purple_prefs_add_bool("/purple/contact/last_match", FALSE); purple_prefs_remove("/purple/contact/offline_score"); purple_prefs_remove("/purple/contact/away_score"); purple_prefs_remove("/purple/contact/idle_score"); purple_prefs_load(); purple_prefs_update_old(); }
///////////////////////////////////////////////////////////////////////////// // Initializes the plugin by creating its default preference settings. ///////////////////////////////////////////////////////////////////////////// static void init_plugin(PurplePlugin *plugin) { purple_prefs_add_none("/plugins/gtk/win32"); purple_prefs_add_none("/plugins/gtk/win32/locknroll"); purple_prefs_add_string(LNR_PREF_MESSAGE, "I'm away right now"); purple_prefs_add_string(LNR_PREF_SAVED_MESSAGE, ""); purple_prefs_add_int(LNR_PREF_STATUS, PURPLE_STATUS_AWAY); }
static void init_plugin(PurplePlugin *plugin) { purple_prefs_add_none("/plugins/gtk/ftdi-hwnotify"); purple_prefs_add_string("/plugins/gtk/ftdi-hwnotify/led-one", "blue"); purple_prefs_add_string("/plugins/gtk/ftdi-hwnotify/im", "always"); purple_prefs_add_string("/plugins/gtk/ftdi-hwnotify/chat", "always"); purple_prefs_add_string("/plugins/gtk/ftdi-hwnotify/led-imp", "red"); purple_prefs_add_string("/plugins/gtk/ftdi-hwnotify/contacts-imp", "boss,boss2"); }
void ggzpurple_preferences_add() { purple_prefs_add_none("/plugins/gtk/ggzpurple"); purple_prefs_add_string("/plugins/gtk/ggzpurple/login", ""); purple_prefs_add_string("/plugins/gtk/ggzpurple/password", ""); purple_prefs_add_string("/plugins/gtk/ggzpurple/server", SERVER); purple_prefs_add_bool("/plugins/gtk/ggzpurple/guest", TRUE); }
static void init_plugin(PurplePlugin *plugin) { /* load configuration view */ purple_prefs_add_none("/plugins/gtk/"PLUGIN_ID); purple_prefs_add_string("/plugins/gtk/"PLUGIN_ID"/host", "127.0.0.1"); purple_prefs_add_string("/plugins/gtk/"PLUGIN_ID"/port", "1024"); purple_prefs_add_string("/plugins/gtk/"PLUGIN_ID"/topic", "received"); purple_prefs_add_string("/plugins/gtk/"PLUGIN_ID"/mod", "message"); }
static void init_plugin(PurplePlugin* plugin) { purple_prefs_add_none(USERCAST_CONF_ROOT); purple_prefs_add_string(USERCAST_CONF_PREFIX, "Hey, "); purple_prefs_add_string(USERCAST_CONF_POSTFIX, ", "); purple_prefs_add_int(USERCAST_CONF_PREFIX_POLICY, POLICY_FIRST_WORD); purple_prefs_add_int(USERCAST_CONF_POSTFIX_POLICY, POLICY_ALWAYS); }
static void purplerc_init(PurplePlugin *plugin) { gsize i; purple_prefs_add_none("/plugins"); purple_prefs_add_none("/plugins/gtk"); purple_prefs_add_none("/plugins/gtk/purplerc"); purple_prefs_add_none("/plugins/gtk/purplerc/set"); purple_prefs_add_string("/plugins/gtk/purplerc/gtk-font-name", ""); purple_prefs_add_bool("/plugins/gtk/purplerc/set/gtk-font-name", FALSE); purple_prefs_add_string("/plugins/gtk/purplerc/gtk-key-theme-name", ""); purple_prefs_add_bool("/plugins/gtk/purplerc/set/gtk-key-theme-name", FALSE); purple_prefs_add_none("/plugins/gtk/purplerc/color"); purple_prefs_add_none("/plugins/gtk/purplerc/set/color"); for (i = 0; i < G_N_ELEMENTS(color_prefs); i++) { purple_prefs_add_string(color_prefs[i], ""); purple_prefs_add_bool(color_prefs_set[i], FALSE); } purple_prefs_add_none("/plugins/gtk/purplerc/size"); purple_prefs_add_none("/plugins/gtk/purplerc/set/size"); for (i = 0; i < G_N_ELEMENTS(widget_size_prefs); i++) { purple_prefs_add_int(widget_size_prefs[i], 0); purple_prefs_add_bool(widget_size_prefs_set[i], FALSE); } purple_prefs_add_none("/plugins/gtk/purplerc/font"); purple_prefs_add_none("/plugins/gtk/purplerc/set/font"); for (i = 0; i < G_N_ELEMENTS(font_prefs); i++) { purple_prefs_add_string(font_prefs[i], ""); purple_prefs_add_bool(font_prefs_set[i], FALSE); } /* purple_prefs_add_none("/plugins/gtk/purplerc/bool"); purple_prefs_add_none("/plugins/gtk/purplerc/set/bool"); for (i = 0; i < G_N_ELEMENTS(widget_bool_prefs); i++) { purple_prefs_add_bool(widget_bool_prefs[i], TRUE); purple_prefs_add_bool(widget_bool_prefs_set[i], FALSE); } */ purple_prefs_add_bool("/plugins/gtk/purplerc/disable-typing-notification", FALSE); purple_prefs_add_bool("/plugins/gtk/purplerc/set/disable-typing-notification", FALSE); /* remove old cursor color prefs */ purple_prefs_remove("/plugins/gtk/purplerc/color/GtkWidget::cursor-color"); purple_prefs_remove("/plugins/gtk/purplerc/color/GtkWidget::secondary-cursor-color"); purple_prefs_remove("/plugins/gtk/purplerc/set/color/GtkWidget::cursor-color"); purple_prefs_remove("/plugins/gtk/purplerc/set/color/GtkWidget::secondary-cursor-color"); }
void prefs_init() { purple_prefs_add_none (PREF_PREFIX); purple_prefs_add_string (PREF_SERVER_COMMAND_LINE, DEFAULT_SERVER_COMMAND_LINE ); purple_prefs_add_string (PREF_CLIENT_COMMAND_LINE, DEFAULT_CLIENT_COMMAND_LINE ); purple_prefs_add_bool (PREF_USE_UPNP, DEFAULT_USE_UPNP ); purple_prefs_add_bool (PREF_USE_LIBPURPLE_UPNP, DEFAULT_USE_LIBPURPLE_UPNP ); purple_prefs_add_string (PREF_PORT, DEFAULT_PORT ); /* purple_prefs_add_bool (PREF_,DEFAULT_ ); */ }
static void init_plugin(PurplePlugin *plugin) { purple_prefs_add_none("/plugins/gtk"); purple_prefs_add_none("/plugins/gtk/timestamp_format"); purple_prefs_add_bool("/plugins/gtk/timestamp_format/force_24hr", TRUE); purple_prefs_add_none("/plugins/gtk/timestamp_format/use_dates"); purple_prefs_add_string("/plugins/gtk/timestamp_format/use_dates/conversation", "automatic"); purple_prefs_add_string("/plugins/gtk/timestamp_format/use_dates/log", "automatic"); }
void pidgin_stock_init(void) { PidginIconThemeLoader *loader, *stockloader; const gchar *path = NULL; if (stock_initted) return; stock_initted = TRUE; /* Setup the status icon theme */ loader = g_object_new(PIDGIN_TYPE_ICON_THEME_LOADER, "type", "status-icon", NULL); purple_theme_manager_register_type(PURPLE_THEME_LOADER(loader)); purple_prefs_add_none(PIDGIN_PREFS_ROOT "/status"); purple_prefs_add_string(PIDGIN_PREFS_ROOT "/status/icon-theme", ""); purple_prefs_add_path(PIDGIN_PREFS_ROOT "/status/icon-theme-dir", ""); stockloader = g_object_new(PIDGIN_TYPE_ICON_THEME_LOADER, "type", "stock-icon", NULL); purple_theme_manager_register_type(PURPLE_THEME_LOADER(stockloader)); purple_prefs_add_none(PIDGIN_PREFS_ROOT "/stock"); purple_prefs_add_string(PIDGIN_PREFS_ROOT "/stock/icon-theme", ""); purple_prefs_add_path(PIDGIN_PREFS_ROOT "/stock/icon-theme-dir", ""); /* register custom icon sizes */ microscopic = gtk_icon_size_register(PIDGIN_ICON_SIZE_TANGO_MICROSCOPIC, 11, 11); extra_small = gtk_icon_size_register(PIDGIN_ICON_SIZE_TANGO_EXTRA_SMALL, 16, 16); small = gtk_icon_size_register(PIDGIN_ICON_SIZE_TANGO_SMALL, 22, 22); medium = gtk_icon_size_register(PIDGIN_ICON_SIZE_TANGO_MEDIUM, 32, 32); large = gtk_icon_size_register(PIDGIN_ICON_SIZE_TANGO_LARGE, 48, 48); huge = gtk_icon_size_register(PIDGIN_ICON_SIZE_TANGO_HUGE, 64, 64); pidgin_stock_load_stock_icon_theme(NULL); /* Pre-load Status icon theme - this avoids a bug with displaying the correct icon in the tray, theme is destroyed after*/ if (purple_prefs_get_string(PIDGIN_PREFS_ROOT "/status/icon-theme") && (path = purple_prefs_get_path(PIDGIN_PREFS_ROOT "/status/icon-theme-dir"))) { PidginStatusIconTheme *theme = PIDGIN_STATUS_ICON_THEME(purple_theme_loader_build(PURPLE_THEME_LOADER(loader), path)); pidgin_stock_load_status_icon_theme(theme); if (theme) g_object_unref(G_OBJECT(theme)); } else pidgin_stock_load_status_icon_theme(NULL); /* Register the stock items. */ gtk_stock_add_static(stock_items, G_N_ELEMENTS(stock_items)); }
static gboolean plugin_load(PurplePlugin *plugin, GError **error) { PurpleNotifyUiOps *ops = purple_notify_get_ui_ops(); purple_prefs_add_none(PREFS_BASE); purple_prefs_add_int(PREF_LENGTH, 30); purple_prefs_add_string(PREF_URL, "http://tinyurl.com/api-create.php?url="); g_object_set_data(G_OBJECT(plugin), "notify-uri", ops->notify_uri); ops->notify_uri = tinyurl_notify_uri; tinyurl_cache = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); purple_signal_connect(purple_conversations_get_handle(), "wrote-im-msg", plugin, PURPLE_CALLBACK(wrote_msg), NULL); purple_signal_connect(purple_conversations_get_handle(), "wrote-chat-msg", plugin, PURPLE_CALLBACK(wrote_msg), NULL); purple_signal_connect(purple_conversations_get_handle(), "writing-im-msg", plugin, PURPLE_CALLBACK(writing_msg), NULL); purple_signal_connect(purple_conversations_get_handle(), "writing-chat-msg", plugin, PURPLE_CALLBACK(writing_msg), NULL); purple_signal_connect(purple_conversations_get_handle(), "deleting-conversation", plugin, PURPLE_CALLBACK(free_conv_urls), NULL); return TRUE; }
void finch_debug_init() { /* Xerox */ #define REGISTER_G_LOG_HANDLER(name) \ g_log_set_handler((name), G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL \ | G_LOG_FLAG_RECURSION, \ purple_glib_log_handler, NULL) /* Register the glib log handlers. */ REGISTER_G_LOG_HANDLER(NULL); REGISTER_G_LOG_HANDLER("GLib"); REGISTER_G_LOG_HANDLER("GModule"); REGISTER_G_LOG_HANDLER("GLib-GObject"); REGISTER_G_LOG_HANDLER("GThread"); REGISTER_G_LOG_HANDLER("Gnt"); #ifdef USE_GSTREAMER REGISTER_G_LOG_HANDLER("GStreamer"); #endif REGISTER_G_LOG_HANDLER("stderr"); g_set_print_handler(print_stderr); /* Redirect the debug messages to stderr */ if (!purple_debug_is_enabled()) handle_fprintf_stderr(FALSE); purple_prefs_add_none(PREF_ROOT); purple_prefs_add_string(PREF_ROOT "/filter", ""); purple_prefs_add_none(PREF_ROOT "/size"); purple_prefs_add_int(PREF_ROOT "/size/width", 60); purple_prefs_add_int(PREF_ROOT "/size/height", 15); if (purple_debug_is_enabled()) g_timeout_add(0, start_with_debugwin, NULL); }
void purple_prefs_set_string(const char *name, const char *value) { struct purple_pref *pref = find_pref(name); if(value != NULL && !g_utf8_validate(value, -1, NULL)) { purple_debug_error("prefs", "purple_prefs_set_string: Cannot store invalid UTF8 for string pref %s\n", name); return; } if(pref) { if(pref->type != PURPLE_PREF_STRING && pref->type != PURPLE_PREF_PATH) { purple_debug_error("prefs", "purple_prefs_set_string: %s not a string pref\n", name); return; } if (!purple_strequal(pref->value.string, value)) { g_free(pref->value.string); pref->value.string = g_strdup(value); do_callbacks(name, pref); } } else { purple_prefs_add_string(name, value); } }
static void _purple_eventc_init(PurplePlugin *plugin) { #if ENABLE_NLS bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); #endif /* ENABLE_NLS */ _purple_eventc_info.name = _("Client for eventd"); _purple_eventc_info.summary = _("Propagate events to eventd"); _purple_eventc_info.description = _("Use eventd to inform the user of events"); _purple_eventc_info.dependencies = g_list_prepend(_purple_eventc_info.dependencies, (gpointer) purple_events_get_plugin_id()); purple_prefs_add_none("/plugins/core/eventc"); purple_prefs_add_none("/plugins/core/eventc/connection"); purple_prefs_add_string("/plugins/core/eventc/connection/uri", ""); purple_prefs_add_int("/plugins/core/eventc/connection/max-tries", 3); purple_prefs_add_int("/plugins/core/eventc/connection/retry-delay", 10); purple_prefs_add_none("/plugins/core/eventc/restrictions"); purple_prefs_add_bool("/plugins/core/eventc/restrictions/no-buddy-icon", FALSE); purple_prefs_add_bool("/plugins/core/eventc/restrictions/no-protocol-icon", FALSE); }
/* This gets called when the active profile changes */ static void initialize_profile(const char *name, PurplePrefType type, gconstpointer val, gpointer null) { FinchSoundEvent *event; if (purple_prefs_exists(make_pref(""))) return; purple_prefs_add_none(make_pref("")); purple_prefs_add_none(make_pref("/enabled")); purple_prefs_add_none(make_pref("/file")); for (event = sounds; event - sounds < PURPLE_NUM_SOUNDS; event++) { char pref[512]; g_snprintf(pref, sizeof(pref), "/enabled/%s", event->pref); purple_prefs_add_bool(make_pref(pref), FALSE); g_snprintf(pref, sizeof(pref), "/file/%s", event->pref); purple_prefs_add_path(make_pref(pref), ""); } purple_prefs_add_bool(make_pref("/conv_focus"), FALSE); purple_prefs_add_bool(make_pref("/mute"), FALSE); purple_prefs_add_path(make_pref("/command"), ""); purple_prefs_add_string(make_pref("/method"), "automatic"); purple_prefs_add_int(make_pref("/volume"), 50); }
static void init_plugin (PurplePlugin * plugin) { gchar *dir = g_build_filename(purple_user_dir(), "autostatus.config", NULL); purple_prefs_add_none(PREF_NONE); purple_prefs_add_string(PREF_CONFIG, dir); }
BuddyList::BuddyList() : Window(0, 0, 80, 24) { SetColorScheme("buddylist"); CppConsUI::HorizontalListBox *lbox = new CppConsUI::HorizontalListBox(AUTOSIZE, AUTOSIZE); lbox->AppendWidget(*(new CppConsUI::Spacer(1, AUTOSIZE))); treeview = new CppConsUI::TreeView(AUTOSIZE, AUTOSIZE); lbox->AppendWidget(*treeview); lbox->AppendWidget(*(new CppConsUI::Spacer(1, AUTOSIZE))); AddWidget(*lbox, 0, 0); /* TODO Check if this has been moved to purple_blist_init(). Remove these * lines if it was as this will probably move to purple_init(), the * buddylist object should be available a lot more early and the uiops * should be set a lot more early. (All in all a lot of work.) */ buddylist = purple_blist_new(); buddylist->ui_data = this; purple_set_blist(buddylist); // load the pounces purple_pounces_load(); // init prefs purple_prefs_add_none(CONF_PREFIX "/blist"); purple_prefs_add_bool(CONF_PREFIX "/blist/show_empty_groups", false); purple_prefs_add_bool(CONF_PREFIX "/blist/show_offline_buddies", true); purple_prefs_add_string(CONF_PREFIX "/blist/colorization_mode", "none"); UpdateCachedPreference(CONF_PREFIX "/blist/show_empty_groups"); UpdateCachedPreference(CONF_PREFIX "/blist/show_offline_buddies"); UpdateCachedPreference(CONF_PREFIX "/blist/colorization_mode"); // connect callbacks purple_prefs_connect_callback(this, CONF_PREFIX "/blist", blist_pref_change_, this); // setup the callbacks for the buddylist memset(¢erim_blist_ui_ops, 0, sizeof(centerim_blist_ui_ops)); centerim_blist_ui_ops.new_list = new_list_; centerim_blist_ui_ops.new_node = new_node_; //centerim_blist_ui_ops.show = show_; centerim_blist_ui_ops.update = update_; centerim_blist_ui_ops.remove = remove_; centerim_blist_ui_ops.destroy = destroy_; //centerim_blist_ui_ops.set_visible = set_visible_; centerim_blist_ui_ops.request_add_buddy = request_add_buddy_; centerim_blist_ui_ops.request_add_chat = request_add_chat_; centerim_blist_ui_ops.request_add_group = request_add_group_; // since libpurple 2.6.0 //centerim_blist_ui_ops.save_node = save_node_; //centerim_blist_ui_ops.remove_node = remove_node_; //centerim_blist_ui_ops.save_account = save_account_; purple_blist_set_ui_ops(¢erim_blist_ui_ops); COREMANAGER->TimeoutOnceConnect(sigc::mem_fun(this, &BuddyList::Load), 0); }
static void init_plugin(PurplePlugin *plugin) { #ifdef ENABLE_NLS bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); #endif purple_prefs_add_none("/plugins/gtk"); purple_prefs_add_none("/plugins/gtk/festival"); purple_prefs_add_none("/plugins/gtk/festival/speaker"); purple_prefs_add_string("/plugins/gtk/festival/speaker/voice", ""); purple_prefs_add_string("/plugins/gtk/festival/speaker/duration", "1.0"); purple_prefs_add_int("/plugins/gtk/festival/speaker/maxlength", 256); purple_prefs_add_bool("/plugins/gtk/festival/speaker/prepend_who", FALSE); purple_prefs_add_bool("/plugins/gtk/festival/speaker/replace_url", FALSE); purple_prefs_add_bool("/plugins/gtk/festival/speaker/announce_events", FALSE); }
static void init_plugin(PurplePlugin *plugin) { char *dirname; dirname = g_build_filename(purple_user_dir(), "autoaccept", NULL); purple_prefs_add_none(PREF_PREFIX); purple_prefs_add_string(PREF_PATH, dirname); purple_prefs_add_bool(PREF_NOTIFY, TRUE); purple_prefs_add_bool(PREF_NEWDIR, TRUE); purple_prefs_add_bool(PREF_ESCAPE, TRUE); g_free(dirname); }
static void init_plugin(PurplePlugin *plugin) { purple_prefs_add_none("/plugins/core/plugin_pack"); purple_prefs_add_none("/plugins/core/plugin_pack/plonkers"); purple_prefs_add_none("/plugins/core/plugin_pack/plonkers/plonkers"); purple_prefs_add_string("/plugins/core/plugin_pack/plonkers/plonkers/format_singular", _("/me has identified %N plonker: %P.")); purple_prefs_add_string("/plugins/core/plugin_pack/plonkers/plonkers/format_plural", _("/me has identified %N plonkers: %P.")); purple_prefs_add_none("/plugins/core/plugin_pack/plonkers/plonked"); purple_prefs_add_string("/plugins/core/plugin_pack/plonkers/plonked/format_singular", _("/me plonks: %P.")); purple_prefs_add_string("/plugins/core/plugin_pack/plonkers/plonked/format_plural", _("/me plonks: %P.")); plonkers_info.name = _("Plonkers"); plonkers_info.summary = _("Tell plonkers what you really think."); plonkers_info.description = _("Plonkers is a small plugin that lets you " "announce to a chat room your current list of ignores, as well as " "providing other pointless ignore and privacy tools for dealing " "with idiots. The name is inspired by the British/Irish word for " "'idiots.'"); }
void ggp_servconn_setup(PurpleAccountOption *server_option) { purple_prefs_add_string(GGP_SERVCONN_HISTORY_PREF, ""); global_data.server_option = server_option; global_data.server_history = ggp_strsplit_list(purple_prefs_get_string( GGP_SERVCONN_HISTORY_PREF), ";", GGP_SERVCONN_HISTORY_MAXLEN + 1); global_data.server_history = ggp_list_truncate( global_data.server_history, GGP_SERVCONN_HISTORY_MAXLEN, g_free); purple_account_option_string_set_hints(global_data.server_option, ggp_servconn_get_servers()); }
static void init_plugin (PurplePlugin *plugin) { bindtextdomain (PACKAGE, LOCALEDIR); bind_textdomain_codeset (PACKAGE, "UTF-8"); info.name = _("Libnotify Popups"); info.summary = _("Displays popups via libnotify."); info.description = _("Pidgin-libnotify:\nDisplays popups via libnotify."); purple_prefs_add_none ("/plugins/gtk/libnotify"); purple_prefs_add_bool ("/plugins/gtk/libnotify/newmsg", TRUE); purple_prefs_add_bool ("/plugins/gtk/libnotify/newmsgtxt", TRUE); purple_prefs_add_string ("/plugins/gtk/libnotify/triggerMessages", ""); purple_prefs_add_bool ("/plugins/gtk/libnotify/othermsgs", TRUE); purple_prefs_add_bool ("/plugins/gtk/libnotify/blocked", TRUE); purple_prefs_add_bool ("/plugins/gtk/libnotify/newconvonly", FALSE); purple_prefs_add_bool ("/plugins/gtk/libnotify/signon", TRUE); purple_prefs_add_bool ("/plugins/gtk/libnotify/signoff", FALSE); purple_prefs_add_bool ("/plugins/gtk/libnotify/only_available", FALSE); }
static gboolean plugin_load(PurplePlugin *plugin, GError **error) { void *conv_list_handle; GList *l; PURPLE_DBUS_RETURN_FALSE_IF_DISABLED(plugin); purple_prefs_add_none("/plugins/gtk/musicmessaging"); purple_prefs_add_string("/plugins/gtk/musicmessaging/editor_path", "/usr/bin/gscore"); /* First, we have to register our four exported functions with the main purple dbus loop. Without this statement, the purple dbus code wouldn't know about our functions. */ PURPLE_DBUS_REGISTER_BINDINGS(plugin); /* Keep the plugin for reference (needed for notify's) */ plugin_pointer = plugin; /* Add the button to all the current conversations */ for (l = purple_conversations_get_all(); l != NULL; l = l->next) init_conversation((PurpleConversation *)l->data); /* Listen for any new conversations */ conv_list_handle = purple_conversations_get_handle(); purple_signal_connect(conv_list_handle, "conversation-created", plugin, PURPLE_CALLBACK(init_conversation), NULL); /* Listen for conversations that are ending */ purple_signal_connect(conv_list_handle, "deleting-conversation", plugin, PURPLE_CALLBACK(conv_destroyed), NULL); /* Listen for sending/receiving messages to replace tags */ purple_signal_connect(conv_list_handle, "sending-im-msg", plugin, PURPLE_CALLBACK(intercept_sent), NULL); purple_signal_connect(conv_list_handle, "receiving-im-msg", plugin, PURPLE_CALLBACK(intercept_received), NULL); return TRUE; }
/* Initialize the plugin preferences. * Create the root preference directory if needed. * If the aliases preference exists, load it; * otherwise, initialize it from the default aliases value. * Then call the aliases_changed_cb function to build the aliases_list. */ static void init_prefs(PurplePlugin *plugin) { const char *aliases ; /* If the root preference directory does not exist, create it */ if (!purple_prefs_exists(PREFS_ROOT)) { purple_prefs_add_none(PREFS_ROOT) ; } /* If the alias preference exists, load it, otherwise create it from the default value */ if (purple_prefs_exists(PREFS_ALIASES)) { aliases = purple_prefs_get_string(PREFS_ALIASES) ; } else { purple_prefs_add_string(PREFS_ALIASES, DEFAULT_ALIASES) ; aliases = DEFAULT_ALIASES ; } /* initialize the alias list from the alias value loaded (or created) */ aliases_changed_cb(PREFS_ALIASES, PURPLE_PREF_STRING, aliases, NULL) ; /* connect aliases_changed_cb to be called whenever the preference * changes */ purple_prefs_connect_callback(plugin, PREFS_ALIASES, (PurplePrefCallback)(&aliases_changed_cb), NULL) ; /* Done, nothing to return */ return ; }
static void init_plugin(PurplePlugin *plugin) { purple_prefs_add_none("/plugins/gtk"); purple_prefs_add_none("/plugins/gtk/X11"); purple_prefs_add_none("/plugins/gtk/X11/notify"); purple_prefs_add_bool("/plugins/gtk/X11/notify/type_im", TRUE); purple_prefs_add_bool("/plugins/gtk/X11/notify/type_chat", FALSE); purple_prefs_add_bool("/plugins/gtk/X11/notify/type_chat_nick", FALSE); purple_prefs_add_bool("/plugins/gtk/X11/notify/type_focused", FALSE); purple_prefs_add_bool("/plugins/gtk/X11/notify/method_string", FALSE); purple_prefs_add_string("/plugins/gtk/X11/notify/title_string", "(*)"); purple_prefs_add_bool("/plugins/gtk/X11/notify/method_urgent", FALSE); purple_prefs_add_bool("/plugins/gtk/X11/notify/method_count", FALSE); purple_prefs_add_bool("/plugins/gtk/X11/notify/method_count_xprop", FALSE); purple_prefs_add_bool("/plugins/gtk/X11/notify/method_raise", FALSE); purple_prefs_add_bool("/plugins/gtk/X11/notify/method_present", FALSE); purple_prefs_add_bool("/plugins/gtk/X11/notify/notify_focus", TRUE); purple_prefs_add_bool("/plugins/gtk/X11/notify/notify_click", FALSE); purple_prefs_add_bool("/plugins/gtk/X11/notify/notify_type", TRUE); purple_prefs_add_bool("/plugins/gtk/X11/notify/notify_send", TRUE); purple_prefs_add_bool("/plugins/gtk/X11/notify/notify_switch", TRUE); }
/** * The plugin's init function, used to define plugin preferences * * @param[in] plugin The libpurple plugin structure being initialized **/ static void plugin_init(PurplePlugin *plugin) { #ifdef ENABLE_NLS bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); #endif plugin->info->name = _(plugin->info->name); plugin->info->summary = _(plugin->info->summary); plugin->info->description = _(plugin->info->description); plugin->info->author = _(plugin->info->author); /* Initialize the root of the plugin's preferences path. */ purple_prefs_add_none(PREF_ROOT); /* Set the default size of the Buddy List in vertical panes. */ purple_prefs_add_int(PREF_HEIGHT, 300); /* Set the default size of the Buddy List in horizontal panes. */ purple_prefs_add_int(PREF_WIDTH, 300); /* Set the default side of the Buddy List window to attach * conversations. */ purple_prefs_add_string(PREF_SIDE, "right"); }
void purple_stun_init() { purple_prefs_add_string("/purple/network/stun_server", ""); }
static void init_plugin(PurplePlugin *plugin) { char *dirname = NULL; g_type_init(); dirname = g_build_filename(purple_user_dir(), "pidgin-twitter", "icons", NULL); if(dirname) purple_prefs_add_string(OPT_ICON_DIR, dirname); g_free(dirname); /* add plugin preferences */ purple_prefs_add_none(OPT_PIDGINTWITTER); purple_prefs_add_bool(OPT_TRANSLATE_RECIPIENT, TRUE); purple_prefs_add_bool(OPT_TRANSLATE_SENDER, TRUE); purple_prefs_add_bool(OPT_TRANSLATE_CHANNEL, TRUE); purple_prefs_add_bool(OPT_ESCAPE_PSEUDO, TRUE); purple_prefs_add_bool(OPT_STRIP_EXCESS_LF, TRUE); purple_prefs_add_bool(OPT_PLAYSOUND_RECIPIENT, TRUE); purple_prefs_add_bool(OPT_PLAYSOUND_SENDER, TRUE); purple_prefs_add_int(OPT_SOUNDID_RECIPIENT, PURPLE_SOUND_POUNCE_DEFAULT); purple_prefs_add_string(OPT_USERLIST_RECIPIENT, DEFAULT_LIST); purple_prefs_add_int(OPT_SOUNDID_SENDER, PURPLE_SOUND_POUNCE_DEFAULT); purple_prefs_add_string(OPT_USERLIST_SENDER, DEFAULT_LIST); purple_prefs_add_bool(OPT_COUNTER, TRUE); purple_prefs_add_bool(OPT_SUPPRESS_OOPS, TRUE); purple_prefs_add_bool(OPT_PREVENT_NOTIFICATION, FALSE); purple_prefs_add_bool(OPT_API_BASE_POST, TRUE); purple_prefs_add_int(OPT_API_BASE_GET_INTERVAL, TWITTER_DEFAULT_INTERVAL); purple_prefs_add_int(OPT_RETRIEVE_COUNT, TWITTER_DEFAULT_RETRIEVE_COUNT); purple_prefs_add_string(OPT_SCREEN_NAME_TWITTER, EMPTY); purple_prefs_add_string(OPT_PASSWORD_TWITTER, EMPTY); purple_prefs_add_string(OPT_SCREEN_NAME_WASSR, EMPTY); purple_prefs_add_string(OPT_SCREEN_NAME_IDENTICA, EMPTY); purple_prefs_add_string(OPT_SCREEN_NAME_JISKO, EMPTY); purple_prefs_add_string(OPT_SCREEN_NAME_FFEED, EMPTY); purple_prefs_add_bool(OPT_SHOW_ICON, TRUE); purple_prefs_add_int(OPT_ICON_SIZE, DEFAULT_ICON_SIZE); purple_prefs_add_bool(OPT_UPDATE_ICON, TRUE); purple_prefs_add_int(OPT_ICON_MAX_COUNT, DEFAULT_ICON_MAX_COUNT); purple_prefs_add_int(OPT_ICON_MAX_DAYS, DEFAULT_ICON_MAX_DAYS); purple_prefs_add_bool(OPT_LOG_OUTPUT, FALSE); purple_prefs_add_bool(OPT_FILTER, TRUE); purple_prefs_add_bool(OPT_FILTER_EXCLUDE_REPLY, TRUE); purple_prefs_add_string(OPT_FILTER_TWITTER, DEFAULT_LIST); purple_prefs_add_string(OPT_FILTER_WASSR, DEFAULT_LIST); purple_prefs_add_string(OPT_FILTER_IDENTICA, DEFAULT_LIST); purple_prefs_add_string(OPT_FILTER_JISKO, DEFAULT_LIST); purple_prefs_add_string(OPT_FILTER_FFEED, DEFAULT_LIST); }
static gboolean plugin_load(PurplePlugin *plugin) { PurpleMediaManager *manager; PurpleMediaElementInfo *video_src, *video_sink, *audio_src, *audio_sink; /* Disable the plugin if the UI doesn't support VV */ if (purple_media_manager_get_ui_caps(purple_media_manager_get()) == PURPLE_MEDIA_CAPS_NONE) return FALSE; purple_prefs_add_none("/plugins/core/vvconfig"); purple_prefs_add_none("/plugins/core/vvconfig/audio"); purple_prefs_add_none("/plugins/core/vvconfig/audio/src"); purple_prefs_add_string("/plugins/core/vvconfig/audio/src/plugin", ""); purple_prefs_add_string("/plugins/core/vvconfig/audio/src/device", ""); purple_prefs_add_none("/plugins/core/vvconfig/audio/sink"); purple_prefs_add_string("/plugins/core/vvconfig/audio/sink/plugin", ""); purple_prefs_add_string("/plugins/core/vvconfig/audio/sink/device", ""); purple_prefs_add_none("/plugins/core/vvconfig/video"); purple_prefs_add_none("/plugins/core/vvconfig/video/src"); purple_prefs_add_string("/plugins/core/vvconfig/video/src/plugin", ""); purple_prefs_add_string("/plugins/core/vvconfig/video/src/device", ""); purple_prefs_add_none("/plugins/gtk/vvconfig"); purple_prefs_add_none("/plugins/gtk/vvconfig/video"); purple_prefs_add_none("/plugins/gtk/vvconfig/video/sink"); purple_prefs_add_string("/plugins/gtk/vvconfig/video/sink/plugin", ""); purple_prefs_add_string("/plugins/gtk/vvconfig/video/sink/device", ""); video_src = g_object_new(PURPLE_TYPE_MEDIA_ELEMENT_INFO, "id", "vvconfig-videosrc", "name", "VV Conf Plugin Video Source", "type", PURPLE_MEDIA_ELEMENT_VIDEO | PURPLE_MEDIA_ELEMENT_SRC | PURPLE_MEDIA_ELEMENT_ONE_SRC | PURPLE_MEDIA_ELEMENT_UNIQUE, "create-cb", create_video_src, NULL); video_sink = g_object_new(PURPLE_TYPE_MEDIA_ELEMENT_INFO, "id", "vvconfig-videosink", "name", "VV Conf Plugin Video Sink", "type", PURPLE_MEDIA_ELEMENT_VIDEO | PURPLE_MEDIA_ELEMENT_SINK | PURPLE_MEDIA_ELEMENT_ONE_SINK, "create-cb", create_video_sink, NULL); audio_src = g_object_new(PURPLE_TYPE_MEDIA_ELEMENT_INFO, "id", "vvconfig-audiosrc", "name", "VV Conf Plugin Audio Source", "type", PURPLE_MEDIA_ELEMENT_AUDIO | PURPLE_MEDIA_ELEMENT_SRC | PURPLE_MEDIA_ELEMENT_ONE_SRC | PURPLE_MEDIA_ELEMENT_UNIQUE, "create-cb", create_audio_src, NULL); audio_sink = g_object_new(PURPLE_TYPE_MEDIA_ELEMENT_INFO, "id", "vvconfig-audiosink", "name", "VV Conf Plugin Audio Sink", "type", PURPLE_MEDIA_ELEMENT_AUDIO | PURPLE_MEDIA_ELEMENT_SINK | PURPLE_MEDIA_ELEMENT_ONE_SINK, "create-cb", create_audio_sink, NULL); purple_debug_info("gtkmedia", "Registering media element types\n"); manager = purple_media_manager_get(); old_video_src = purple_media_manager_get_active_element(manager, PURPLE_MEDIA_ELEMENT_VIDEO | PURPLE_MEDIA_ELEMENT_SRC); old_video_sink = purple_media_manager_get_active_element(manager, PURPLE_MEDIA_ELEMENT_VIDEO | PURPLE_MEDIA_ELEMENT_SINK); old_audio_src = purple_media_manager_get_active_element(manager, PURPLE_MEDIA_ELEMENT_AUDIO | PURPLE_MEDIA_ELEMENT_SRC); old_audio_sink = purple_media_manager_get_active_element(manager, PURPLE_MEDIA_ELEMENT_AUDIO | PURPLE_MEDIA_ELEMENT_SINK); set_element_info_cond(old_video_src, video_src, "pidgindefaultvideosrc"); set_element_info_cond(old_video_sink, video_sink, "pidgindefaultvideosink"); set_element_info_cond(old_audio_src, audio_src, "pidgindefaultaudiosrc"); set_element_info_cond(old_audio_sink, audio_sink, "pidgindefaultaudiosink"); return TRUE; }