Compare commits

...

3 Commits

3 changed files with 14 additions and 1 deletions

View File

@ -1430,6 +1430,16 @@ fiv_browser_key_press_event(GtkWidget *widget, GdkEventKey *event)
return GDK_EVENT_STOP;
}
break;
case GDK_MOD1_MASK:
switch (event->keyval) {
case GDK_KEY_Return:
if (self->selected) {
GtkWindow *window = GTK_WINDOW(gtk_widget_get_toplevel(widget));
fiv_context_menu_information(window, self->selected->uri);
}
return GDK_EVENT_STOP;
}
break;
case GDK_CONTROL_MASK:
case GDK_CONTROL_MASK | GDK_SHIFT_MASK:
switch (event->keyval) {

View File

@ -103,6 +103,7 @@ info_make_bar(const char *message)
GtkWidget *info = gtk_info_bar_new();
gtk_info_bar_set_message_type(GTK_INFO_BAR(info), GTK_MESSAGE_WARNING);
GtkWidget *info_area = gtk_info_bar_get_content_area(GTK_INFO_BAR(info));
// When the label is made selectable, Escape doesn't work when it has focus.
gtk_container_add(GTK_CONTAINER(info_area), gtk_label_new(message));
return info;
}
@ -173,6 +174,7 @@ on_info_finished(GObject *source_object, GAsyncResult *res, gpointer user_data)
g_free(out);
g_free(err);
gtk_widget_show_all(dialog);
gtk_widget_grab_focus(scroller);
}
static void
@ -485,7 +487,7 @@ fiv_context_menu_new(GtkWidget *widget, GFile *file)
gtk_menu_shell_append(
GTK_MENU_SHELL(menu), gtk_separator_menu_item_new());
item = gtk_menu_item_new_with_label("Information...");
item = gtk_menu_item_new_with_mnemonic("_Information...");
g_signal_connect_data(item, "activate", G_CALLBACK(on_info_activate),
g_rc_box_acquire(ctx), open_context_unref, 0);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);

1
fiv.c
View File

@ -111,6 +111,7 @@ static struct key_group help_keys_browser[] = {
{"<Alt>Up", "Go to parent directory"},
{"<Alt>Home", "Go home"},
{"Return", "Open selected item"},
{"<Alt>Return", "Show file information"},
{}
}},
{"View", (struct key[]) {