--- a/pidgin/pidginbuddylistmenu.c Fri Mar 27 19:03:57 2020 -0500 +++ b/pidgin/pidginbuddylistmenu.c Mon Mar 30 22:47:30 2020 -0500 @@ -24,6 +24,8 @@ struct _PidginBuddyListMenu { GtkMenuBar parent; + + GtkWidget *sort_buddies; }; /****************************************************************************** @@ -38,10 +40,15 @@ static void pidgin_buddy_list_menu_class_init(PidginBuddyListMenuClass *klass) { + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); + gtk_widget_class_set_template_from_resource( - GTK_WIDGET_CLASS(klass), + widget_class, "/im/pidgin/Pidgin/BuddyList/menu.ui" ); + + gtk_widget_class_bind_template_child(widget_class, PidginBuddyListMenu, + sort_buddies); } /****************************************************************************** @@ -51,3 +58,10 @@ pidgin_buddy_list_menu_new(void) { return GTK_WIDGET(g_object_new(PIDGIN_TYPE_BUDDY_LIST_MENU, NULL)); } + +GtkWidget * +pidgin_buddy_list_menu_get_sort_item(PidginBuddyListMenu *menu) { + g_return_val_if_fail(PIDGIN_IS_BUDDY_LIST_MENU(menu), NULL); + + return menu->sort_buddies; +}