Guest User

Untitled

a guest
Aug 8th, 2023
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c
  2. index d1dd2f0..415145d 100644
  3. --- a/gtk/gtkfilechooserwidget.c
  4. +++ b/gtk/gtkfilechooserwidget.c
  5. @@ -1390,6 +1390,12 @@ gtk_file_chooser_widget_key_press_event (GtkWidget *widget,
  6. GtkFileChooserWidget *impl = (GtkFileChooserWidget *) widget;
  7. GtkFileChooserWidgetPrivate *priv = impl->priv;
  8.  
  9. + if (!event->is_modifier) {
  10. + gtk_widget_grab_focus (priv->browse_files_tree_view);
  11. + gboolean ret;
  12. + g_signal_emit_by_name (priv->browse_files_tree_view, "key-press-event", event, &ret);
  13. + }
  14. +
  15. if (should_trigger_location_entry (impl, event))
  16. {
  17. if (priv->action == GTK_FILE_CHOOSER_ACTION_OPEN ||
  18. @@ -1399,12 +1405,6 @@ gtk_file_chooser_widget_key_press_event (GtkWidget *widget,
  19. return TRUE;
  20. }
  21. }
  22. - else if (gtk_search_entry_handle_event (GTK_SEARCH_ENTRY (priv->search_entry), (GdkEvent *)event))
  23. - {
  24. - if (priv->operation_mode != OPERATION_MODE_SEARCH)
  25. - operation_mode_set (impl, OPERATION_MODE_SEARCH);
  26. - return TRUE;
  27. - }
  28.  
  29. if (GTK_WIDGET_CLASS (gtk_file_chooser_widget_parent_class)->key_press_event (widget, event))
  30. return TRUE;
  31. @@ -2427,7 +2427,7 @@ file_list_set_sort_column_ids (GtkFileChooserWidget *impl)
  32. {
  33. GtkFileChooserWidgetPrivate *priv = impl->priv;
  34.  
  35. - gtk_tree_view_set_search_column (GTK_TREE_VIEW (priv->browse_files_tree_view), -1);
  36. + gtk_tree_view_set_search_column (GTK_TREE_VIEW (priv->browse_files_tree_view), MODEL_COL_NAME);
  37.  
  38. gtk_tree_view_column_set_sort_column_id (priv->list_name_column, MODEL_COL_NAME);
  39. gtk_tree_view_column_set_sort_column_id (priv->list_time_column, MODEL_COL_TIME);
  40. @@ -4338,6 +4338,7 @@ load_set_model (GtkFileChooserWidget *impl)
  41. gtk_tree_view_set_model (GTK_TREE_VIEW (priv->browse_files_tree_view),
  42. GTK_TREE_MODEL (priv->browse_files_model));
  43. update_columns (impl, FALSE, _("Modified"));
  44. + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (priv->browse_files_tree_view), TRUE);
  45. file_list_set_sort_column_ids (impl);
  46. set_sort_column (impl);
  47. profile_msg (" gtk_tree_view_set_model end", NULL);
  48. @@ -7098,10 +7099,6 @@ search_engine_hits_added_cb (GtkSearchEngine *engine,
  49. {
  50. GList *l, *files, *files_with_info, *infos;
  51. GFile *file;
  52. - gboolean select = FALSE;
  53. -
  54. - if (gtk_tree_model_iter_n_children (GTK_TREE_MODEL (impl->priv->search_model), NULL) == 0)
  55. - select = TRUE;
  56.  
  57. files = NULL;
  58. files_with_info = NULL;
  59. @@ -7129,8 +7126,6 @@ search_engine_hits_added_cb (GtkSearchEngine *engine,
  60. g_list_free_full (infos, g_object_unref);
  61.  
  62. gtk_stack_set_visible_child_name (GTK_STACK (impl->priv->browse_files_stack), "list");
  63. - if (select)
  64. - gtk_widget_grab_focus (impl->priv->browse_files_tree_view);
  65. }
  66.  
  67. /* Callback used from GtkSearchEngine when the query is done running */
  68. @@ -7427,6 +7422,7 @@ recent_setup_model (GtkFileChooserWidget *impl)
  69. gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (priv->recent_model),
  70. GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID,
  71. GTK_SORT_DESCENDING);
  72. + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (priv->browse_files_tree_view), TRUE);
  73. }
  74.  
  75. typedef struct
  76. @@ -7444,7 +7440,7 @@ recent_idle_cleanup (gpointer data)
  77.  
  78. gtk_tree_view_set_model (GTK_TREE_VIEW (priv->browse_files_tree_view),
  79. GTK_TREE_MODEL (priv->recent_model));
  80. - gtk_tree_view_set_search_column (GTK_TREE_VIEW (priv->browse_files_tree_view), -1);
  81. + gtk_tree_view_set_search_column (GTK_TREE_VIEW (priv->browse_files_tree_view), MODEL_COL_NAME);
  82.  
  83. gtk_tree_view_column_set_sort_column_id (priv->list_name_column, -1);
  84. gtk_tree_view_column_set_sort_column_id (priv->list_time_column, -1);
  85.  
Advertisement
Add Comment
Please, Sign In to add comment