From: Friedrich Beckmann <friedrich.beckmann@gmx.de>
Date: Fri, 11 Sep 2020 16:50:14 +0000 (+0200)
Subject: psppire-output: disable the select-all menu
X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=79e9887871a20d1edadf86f78ef34ae6ab32aba4;p=pspp

psppire-output: disable the select-all menu

The copy and paste only works on a single item.
---

diff --git a/src/ui/gui/psppire-output-view.c b/src/ui/gui/psppire-output-view.c
index 8c14a93125..67296b446d 100644
--- a/src/ui/gui/psppire-output-view.c
+++ b/src/ui/gui/psppire-output-view.c
@@ -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 *