pidgin/pidginbuddylistmenu.c

changeset 40368
cb9a81e8845a
parent 40363
c8b010d1d430
child 40373
5d2a493339f2
--- 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;
+}

mercurial