--- a/pidgin/pidginaccountactionsmenu.c Tue Apr 07 02:32:53 2020 -0500
+++ b/pidgin/pidginaccountactionsmenu.c Tue Apr 07 18:28:26 2020 -0500
@@ -88,7 +88,7 @@
PurpleConnection *connection = NULL;
PurpleProtocol *protocol = NULL;
- GList *children = NULL, *l = NULL;
+ GList *children = NULL; gboolean show_separator = FALSE;
@@ -111,20 +111,11 @@
/* we're pretty sure we're going to insert some items into the menu, so we
* need to figure out where to put them. GtkMenu stores its children in
- * order, so we just need to walk them to find the proper position.
+ * order, so we just need to get the index of the set_mood item to find the children = gtk_container_get_children(GTK_CONTAINER(menu));
- for(l = children, position = 0; l != NULL; l = l->next, position++) {
- /* check if the widget is the `set_mood` item and if so, bail out of the
- if(l->data == menu->set_mood) {
- /* and push position past the set_mood item */
+ position = g_list_index(children, menu->set_mood) + 1; protocol = purple_connection_get_protocol(connection);
@@ -244,10 +235,10 @@
GObjectClass *obj_class = G_OBJECT_CLASS(klass);
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
- gtk_widget_class_set_template_from_resource(
- "/im/pidgin/Pidgin/Accounts/actionsmenu.ui"
+ gtk_widget_class_set_template_from_resource( + "/im/pidgin/Pidgin/Accounts/actionsmenu.ui" obj_class->get_property = pidgin_account_actions_menu_get_property;
obj_class->set_property = pidgin_account_actions_menu_set_property;
@@ -272,12 +263,12 @@
gtk_widget_class_bind_template_child(widget_class, PidginAccountActionsMenu,
- gtk_widget_class_bind_template_callback(widget_class,
- pidgin_account_actions_menu_edit_cb);
- gtk_widget_class_bind_template_callback(widget_class,
- pidgin_account_actions_menu_disable_cb);
- gtk_widget_class_bind_template_callback(widget_class,
- pidgin_account_actions_menu_set_mood_cb);
+ gtk_widget_class_bind_template_callback(widget_class, + pidgin_account_actions_menu_edit_cb); + gtk_widget_class_bind_template_callback(widget_class, + pidgin_account_actions_menu_disable_cb); + gtk_widget_class_bind_template_callback(widget_class, + pidgin_account_actions_menu_set_mood_cb); /******************************************************************************
--- a/pidgin/pidginaccountsmenu.c Tue Apr 07 02:32:53 2020 -0500
+++ b/pidgin/pidginaccountsmenu.c Tue Apr 07 18:28:26 2020 -0500
@@ -224,18 +224,18 @@
obj_class->finalize = pidgin_accounts_menu_finalize;
- gtk_widget_class_set_template_from_resource(
- "/im/pidgin/Pidgin/Accounts/menu.ui"
+ gtk_widget_class_set_template_from_resource( + "/im/pidgin/Pidgin/Accounts/menu.ui" - gtk_widget_class_bind_template_child(widget_class, PidginAccountsMenu,
- gtk_widget_class_bind_template_child(widget_class, PidginAccountsMenu,
+ gtk_widget_class_bind_template_child(widget_class, PidginAccountsMenu, + gtk_widget_class_bind_template_child(widget_class, PidginAccountsMenu, - gtk_widget_class_bind_template_callback(widget_class,
- pidgin_accounts_menu_open_manager_cb);
+ gtk_widget_class_bind_template_callback(widget_class, + pidgin_accounts_menu_open_manager_cb); /******************************************************************************
--- a/pidgin/pidginbuddylistmenu.c Tue Apr 07 02:32:53 2020 -0500
+++ b/pidgin/pidginbuddylistmenu.c Tue Apr 07 18:28:26 2020 -0500
@@ -57,23 +57,23 @@
pidgin_buddy_list_menu_class_init(PidginBuddyListMenuClass *klass) {
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
- gtk_widget_class_set_template_from_resource(
- "/im/pidgin/Pidgin/BuddyList/menu.ui"
+ gtk_widget_class_set_template_from_resource( + "/im/pidgin/Pidgin/BuddyList/menu.ui" - gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu,
- gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu,
- gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu,
- gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu,
- gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu,
- gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu,
+ gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu, + gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu, + gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu, + gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu, + gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu, + gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu, /******************************************************************************
--- a/pidgin/pidginpluginsmenu.c Tue Apr 07 02:32:53 2020 -0500
+++ b/pidgin/pidginpluginsmenu.c Tue Apr 07 18:28:26 2020 -0500
@@ -284,13 +284,13 @@
obj_class->finalize = pidgin_plugins_menu_finalize;
- gtk_widget_class_set_template_from_resource(
- "/im/pidgin/Pidgin/Plugins/menu.ui"
+ gtk_widget_class_set_template_from_resource( + "/im/pidgin/Pidgin/Plugins/menu.ui" - gtk_widget_class_bind_template_child(widget_class, PidginPluginsMenu,
+ gtk_widget_class_bind_template_child(widget_class, PidginPluginsMenu, /******************************************************************************