Fix two issues with browser scrolling

This commit is contained in:
Přemysl Eric Janouch 2021-11-22 01:43:15 +01:00
parent c4dead2eee
commit cd72ea902f
Signed by: p
GPG Key ID: A0420B94F92B9493

View File

@ -128,6 +128,11 @@ load_directory(const gchar *dirname)
if (dirname) { if (dirname) {
free(g.directory); free(g.directory);
g.directory = g_strdup(dirname); g.directory = g_strdup(dirname);
GtkAdjustment *vadjustment = gtk_scrolled_window_get_vadjustment(
GTK_SCROLLED_WINDOW(g.browser_scroller));
gtk_adjustment_set_value(
vadjustment, gtk_adjustment_get_lower(vadjustment));
} }
g_ptr_array_set_size(g.files, 0); g_ptr_array_set_size(g.files, 0);
@ -601,6 +606,11 @@ main(int argc, char *argv[])
G_CALLBACK(on_button_press_browser), NULL); G_CALLBACK(on_button_press_browser), NULL);
gtk_container_add(GTK_CONTAINER(g.browser_scroller), g.browser); gtk_container_add(GTK_CONTAINER(g.browser_scroller), g.browser);
// Christ, no.
GtkWidget *browser_port = gtk_bin_get_child(GTK_BIN(g.browser_scroller));
gtk_container_set_focus_hadjustment(GTK_CONTAINER(browser_port), NULL);
gtk_container_set_focus_vadjustment(GTK_CONTAINER(browser_port), NULL);
// TODO(p): As with GtkFileChooserWidget, bind: // TODO(p): As with GtkFileChooserWidget, bind:
// - C-h to filtering, // - C-h to filtering,
// - M-Up to going a level above, // - M-Up to going a level above,