diff options
| author | Přemysl Eric Janouch <p@janouch.name> | 2022-01-05 05:16:12 +0100 | 
|---|---|---|
| committer | Přemysl Eric Janouch <p@janouch.name> | 2022-01-05 05:17:18 +0100 | 
| commit | 244779bd8c1cefed8619d06474d3c42f5d76457d (patch) | |
| tree | 7dc385c3d58ef2b70ab25fda2bdc51a81cc939c8 /fiv-sidebar.c | |
| parent | 685defa68419654e875a7167a7b09d5398c497a9 (diff) | |
| download | fiv-244779bd8c1cefed8619d06474d3c42f5d76457d.tar.gz fiv-244779bd8c1cefed8619d06474d3c42f5d76457d.tar.xz fiv-244779bd8c1cefed8619d06474d3c42f5d76457d.zip  | |
Factor out make_browser_sidebar()
It's a very mild improvement, but an improvement nonetheless.
Diffstat (limited to 'fiv-sidebar.c')
| -rw-r--r-- | fiv-sidebar.c | 9 | 
1 files changed, 8 insertions, 1 deletions
diff --git a/fiv-sidebar.c b/fiv-sidebar.c index bddc526..6d07456 100644 --- a/fiv-sidebar.c +++ b/fiv-sidebar.c @@ -397,9 +397,16 @@ fiv_sidebar_new(FivIoModel *model)  	g_return_val_if_fail(FIV_IS_IO_MODEL(model), NULL);  	FivSidebar *self = g_object_new(FIV_TYPE_SIDEBAR, NULL); -	self->model = g_object_ref(model); + +	// This doesn't work from the init function. +	GtkWidget *sidebar_port = gtk_bin_get_child(GTK_BIN(self)); +	gtk_container_set_focus_hadjustment(GTK_CONTAINER(sidebar_port), +		gtk_scrolled_window_get_hadjustment(GTK_SCROLLED_WINDOW(self))); +	gtk_container_set_focus_vadjustment(GTK_CONTAINER(sidebar_port), +		gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(self)));  	// TODO(p): There should be an extra signal to watch location changes only. +	self->model = g_object_ref(model);  	g_signal_connect_swapped(self->model, "subdirectories-changed",  		G_CALLBACK(update_location), self);  | 
