static void cap_prefs_ui_destroy_cb(GObject *object, gpointer user_data) { CapPrefsUI *ui = user_data; if(_db) { add_plugin_functionality(_plugin_pointer); } g_free(ui); }
static gboolean plugin_load(PurplePlugin *plugin) { _plugin_pointer = plugin; _signals_connected = FALSE; /* buddy_stats is a hashtable where strings are keys * and the keys are a buddies account id (PurpleBuddy.name). * keys/values are automatically deleted */ _buddy_stats = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, destroy_stats); /* ? - Can't remember at the moment */ _my_offline_times = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); if(create_database_connection()) { add_plugin_functionality(plugin); } return TRUE; }
static gboolean plugin_load(PurplePlugin *plugin, GError **error) { purple_prefs_add_none("/plugins/gtk/cap"); purple_prefs_add_int("/plugins/gtk/cap/max_seen_difference", 1); purple_prefs_add_int("/plugins/gtk/cap/max_msg_difference", 10); purple_prefs_add_int("/plugins/gtk/cap/threshold", 5); _plugin_pointer = plugin; _signals_connected = FALSE; /* buddy_stats is a hashtable where strings are keys * and the keys are a buddies account id (PurpleBuddy.name). * keys/values are automatically deleted */ _buddy_stats = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, destroy_stats); /* ? - Can't remember at the moment */ _my_offline_times = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); if(create_database_connection()) { add_plugin_functionality(plugin); } return TRUE; }