psppire-output: disable the select-all menu
authorFriedrich Beckmann <friedrich.beckmann@gmx.de>
Fri, 11 Sep 2020 16:50:14 +0000 (18:50 +0200)
committerFriedrich Beckmann <friedrich.beckmann@gmx.de>
Fri, 11 Sep 2020 21:10:22 +0000 (23:10 +0200)
The copy and paste only works on a single item.

src/ui/gui/psppire-output-view.c

index 8c14a931250d2b59f6549013012ccc42b647562e..67296b446d44b9604731ebbb8f4d96c9a2f3338f 100644 (file)
@@ -803,23 +803,6 @@ on_copy (struct psppire_output_view *view)
   gtk_target_table_free (ta,no_of_targets);
 }
 
-static void
-on_selection_change (GtkTreeSelection *sel, GAction *copy_action)
-{
-  /* The Copy action is available only if there is something selected */
-  g_object_set (copy_action,
-               "enabled", gtk_tree_selection_count_selected_rows (sel) > 0,
-               NULL);
-}
-
-static void
-on_select_all (struct psppire_output_view *view)
-{
-  GtkTreeSelection *sel = gtk_tree_view_get_selection (view->overview);
-  gtk_tree_view_expand_all (view->overview);
-  gtk_tree_selection_select_all (sel);
-}
-
 static void
 on_size_allocate (GtkWidget    *widget,
                   GdkRectangle *allocation,
@@ -832,9 +815,6 @@ on_size_allocate (GtkWidget    *widget,
 static void
 on_realize (GtkWidget *overview, GObject *view)
 {
-  GtkTreeSelection *sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (overview));
-  gtk_tree_selection_set_mode (sel, GTK_SELECTION_MULTIPLE);
-
   GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (overview));
 
   GAction *copy_action = g_action_map_lookup_action (G_ACTION_MAP (toplevel),
@@ -844,15 +824,11 @@ on_realize (GtkWidget *overview, GObject *view)
                                                           "select-all");
 
   g_object_set (copy_action, "enabled", FALSE, NULL);
-
-  g_signal_connect_swapped (select_all_action, "activate",
-                           G_CALLBACK (on_select_all), view);
+  g_object_set (select_all_action, "enabled", FALSE, NULL);
 
   g_signal_connect_swapped (copy_action, "activate",
                             G_CALLBACK (on_copy), view);
 
-  g_signal_connect (sel, "changed", G_CALLBACK (on_selection_change),
-                    copy_action);
 }
 
 struct psppire_output_view *