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.
This commit is contained in:
		| @ -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 | ||||
|  | ||||
| @ -22,6 +22,7 @@ | ||||
| #define __GTK_PLACES_SIDEBAR_PRIVATE_H__ | ||||
|  | ||||
| #include <glib.h> | ||||
| #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__ */ | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Matthias Clasen
					Matthias Clasen