--- a/ChangeLog.API Fri Feb 14 17:43:50 2020 -0600
+++ b/ChangeLog.API Fri Feb 14 17:44:10 2020 -0600
@@ -439,6 +439,7 @@
* purple_presence_new_for_buddy
* purple_print_utf8_to_console
* PurplePluginProtocolInfo
+ * pidgin_protocol_option_menu_new * purple_proxy_connect_socks5
* purple_quotedp_decode. See the GMime library if needed.
* purple_request_certificate
--- a/pidgin/gtkutils.c Fri Feb 14 17:43:50 2020 -0600
+++ b/pidgin/gtkutils.c Fri Feb 14 17:44:10 2020 -0600
@@ -440,24 +440,6 @@
-aop_menu_cb(GtkWidget *optmenu, GCallback cb)
- ((void (*)(GtkWidget *, gpointer, gpointer))cb)(optmenu,
- aop_option_menu_get_selected(optmenu),
- g_object_get_data(G_OBJECT(optmenu), "user_data"));
-aop_option_menu_replace_menu(GtkWidget *optmenu, AopMenu *new_aop_menu)
- gtk_combo_box_set_model(GTK_COMBO_BOX(optmenu), new_aop_menu->model);
- gtk_combo_box_set_active(GTK_COMBO_BOX(optmenu), new_aop_menu->default_item);
pidgin_create_icon_from_protocol(PurpleProtocol *protocol, PidginProtocolIconSize size, PurpleAccount *account)
@@ -490,27 +472,6 @@
-aop_option_menu_new(AopMenu *aop_menu, GCallback cb, gpointer user_data)
- GtkWidget *optmenu = NULL;
- GtkCellRenderer *cr = NULL;
- optmenu = gtk_combo_box_new();
- gtk_widget_show(optmenu);
- gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(optmenu), cr = gtk_cell_renderer_pixbuf_new(), FALSE);
- gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(optmenu), cr, "pixbuf", AOP_ICON_COLUMN);
- gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(optmenu), cr = gtk_cell_renderer_text_new(), TRUE);
- gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(optmenu), cr, "text", AOP_NAME_COLUMN);
- aop_option_menu_replace_menu(optmenu, aop_menu);
- g_object_set_data(G_OBJECT(optmenu), "user_data", user_data);
- g_signal_connect(G_OBJECT(optmenu), "changed", G_CALLBACK(aop_menu_cb), cb);
aop_option_menu_select_by_data(GtkWidget *optmenu, gpointer data)
@@ -529,58 +490,6 @@
-create_protocols_menu(const char *default_proto_id)
- AopMenu *aop_menu = NULL;
- PurpleProtocol *protocol;
- GdkPixbuf *pixbuf = NULL;
- ls = gtk_list_store_new(AOP_COLUMN_COUNT, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_POINTER);
- aop_menu = g_malloc0(sizeof(AopMenu));
- aop_menu->default_item = 0;
- aop_menu->model = GTK_TREE_MODEL(ls);
- list = purple_protocols_get_all();
- protocol = PURPLE_PROTOCOL(p->data);
- pixbuf = pidgin_create_icon_from_protocol(protocol, PIDGIN_PROTOCOL_ICON_SMALL, NULL);
- gtk_list_store_append(ls, &iter);
- gtk_list_store_set(ls, &iter,
- AOP_ICON_COLUMN, pixbuf,
- AOP_NAME_COLUMN, purple_protocol_get_name(protocol),
- AOP_DATA_COLUMN, purple_protocol_get_id(protocol),
- g_object_unref(pixbuf);
- if (default_proto_id != NULL && purple_strequal(purple_protocol_get_id(protocol), default_proto_id))
- aop_menu->default_item = i;
-pidgin_protocol_option_menu_new(const char *id, GCallback cb,
- return aop_option_menu_new(create_protocols_menu(id), cb, user_data);
pidgin_protocol_option_menu_get_selected(GtkWidget *optmenu)
--- a/pidgin/gtkutils.h Fri Feb 14 17:43:50 2020 -0600
+++ b/pidgin/gtkutils.h Fri Feb 14 17:44:10 2020 -0600
@@ -259,20 +259,6 @@
GtkWidget *pidgin_make_frame(GtkWidget *parent, const char *title);
- * pidgin_protocol_option_menu_new:
- * @id: The protocol to select by default.
- * @cb: (scope call): The callback to call when a protocol is selected.
- * @user_data: Data to pass to the callback function.
- * Creates a drop-down option menu filled with protocols.
- * Returns: (transfer full): The drop-down option menu.
-GtkWidget *pidgin_protocol_option_menu_new(const char *id,
* pidgin_protocol_option_menu_get_selected:
* @optmenu: The drop-down option menu created by
* pidgin_protocol_option_menu_new().