From: Matthias Clasen Date: Sat, 27 Jun 2015 01:13:00 +0000 (-0400) Subject: places sidebar: Add private api to get title X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~24^2~9204 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=715aba650e50fe95562fcd66789554304c3f1a8d;p=gtk4.git places sidebar: Add private api to get title The places sidebar already does all the work to determine the right label to use for the current location of the filechooser. We want to use the same label in the headerbar subtitle, so add some private API to get it. --- diff --git a/gtk/gtkplacessidebar.c b/gtk/gtkplacessidebar.c index 0a19fa830f..860769b8f6 100644 --- a/gtk/gtkplacessidebar.c +++ b/gtk/gtkplacessidebar.c @@ -4416,6 +4416,23 @@ gtk_places_sidebar_get_location (GtkPlacesSidebar *sidebar) return file; } +gchar * +gtk_places_sidebar_get_location_title (GtkPlacesSidebar *sidebar) +{ + GtkListBoxRow *selected; + gchar *title; + + g_return_val_if_fail (sidebar != NULL, NULL); + + title = NULL; + selected = gtk_list_box_get_selected_row (GTK_LIST_BOX (sidebar->list_box)); + + if (selected) + g_object_get (selected, "label", &title, NULL); + + return title; +} + /** * gtk_places_sidebar_set_show_recent: * @sidebar: a places sidebar diff --git a/gtk/gtkplacessidebarprivate.h b/gtk/gtkplacessidebarprivate.h index dd5f34b571..520141f418 100644 --- a/gtk/gtkplacessidebarprivate.h +++ b/gtk/gtkplacessidebarprivate.h @@ -22,6 +22,7 @@ #define __GTK_PLACES_SIDEBAR_PRIVATE_H__ #include +#include "gtkplacessidebar.h" G_BEGIN_DECLS @@ -49,6 +50,8 @@ typedef enum { N_PLACES } GtkPlacesSidebarPlaceType; +gchar *gtk_places_sidebar_get_location_title (GtkPlacesSidebar *sidebar); + G_END_DECLS #endif /* __GTK_PLACES_SIDEBAR_PRIVATE_H__ */