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__ */