toolbar: Handle showing current location menu

This makes NautilusPathBar effectively private to NautilusToolbar,
like NautilusLocationEntry already is.
This commit is contained in:
António Fernandes 2024-05-12 21:50:02 +01:00
parent 874150b017
commit 3e8b382fce
3 changed files with 9 additions and 13 deletions

View file

@ -437,12 +437,6 @@ nautilus_toolbar_new (void)
NULL); NULL);
} }
GtkWidget *
nautilus_toolbar_get_path_bar (NautilusToolbar *self)
{
return self->path_bar;
}
static void static void
box_remove_all_children (GtkBox *box) box_remove_all_children (GtkBox *box)
{ {
@ -493,6 +487,12 @@ slot_on_templates_menu_changed (NautilusToolbar *self,
menu); menu);
} }
void
nautilus_toolbar_show_current_location_menu (NautilusToolbar *self)
{
nautilus_path_bar_show_current_location_menu (NAUTILUS_PATH_BAR (self->path_bar));
}
/* Called from on_window_slot_destroyed(), since bindings and signal handlers /* Called from on_window_slot_destroyed(), since bindings and signal handlers
* are automatically removed once the slot goes away. * are automatically removed once the slot goes away.
*/ */

View file

@ -36,7 +36,7 @@ G_DECLARE_FINAL_TYPE (NautilusToolbar, nautilus_toolbar, NAUTILUS, TOOLBAR, AdwB
GtkWidget *nautilus_toolbar_new (void); GtkWidget *nautilus_toolbar_new (void);
GtkWidget *nautilus_toolbar_get_path_bar (NautilusToolbar *self); void nautilus_toolbar_show_current_location_menu (NautilusToolbar *self);
void nautilus_toolbar_open_location_entry (NautilusToolbar *self, void nautilus_toolbar_open_location_entry (NautilusToolbar *self,
const char *special_text); const char *special_text);

View file

@ -53,7 +53,6 @@
#include "nautilus-network-address-bar.h" #include "nautilus-network-address-bar.h"
#include "nautilus-mime-actions.h" #include "nautilus-mime-actions.h"
#include "nautilus-module.h" #include "nautilus-module.h"
#include "nautilus-pathbar.h"
#include "nautilus-progress-indicator.h" #include "nautilus-progress-indicator.h"
#include "nautilus-scheme.h" #include "nautilus-scheme.h"
#include "nautilus-shortcut-manager.h" #include "nautilus-shortcut-manager.h"
@ -381,12 +380,9 @@ action_show_current_location_menu (GSimpleAction *action,
GVariant *state, GVariant *state,
gpointer user_data) gpointer user_data)
{ {
NautilusWindow *window = user_data; NautilusWindow *self = NAUTILUS_WINDOW (user_data);
GtkWidget *path_bar;
path_bar = nautilus_toolbar_get_path_bar (NAUTILUS_TOOLBAR (window->toolbar)); nautilus_toolbar_show_current_location_menu (NAUTILUS_TOOLBAR (self->toolbar));
nautilus_path_bar_show_current_location_menu (NAUTILUS_PATH_BAR (path_bar));
} }
static void static void