gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r27887 - gnunet-gtk/src/setup


From: gnunet
Subject: [GNUnet-SVN] r27887 - gnunet-gtk/src/setup
Date: Wed, 10 Jul 2013 16:44:01 +0200

Author: grothoff
Date: 2013-07-10 16:44:01 +0200 (Wed, 10 Jul 2013)
New Revision: 27887

Modified:
   gnunet-gtk/src/setup/gnunet-setup-gns.c
Log:
-keep selection and expansion after editing

Modified: gnunet-gtk/src/setup/gnunet-setup-gns.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-gns.c     2013-07-10 14:35:48 UTC (rev 
27886)
+++ gnunet-gtk/src/setup/gnunet-setup-gns.c     2013-07-10 14:44:01 UTC (rev 
27887)
@@ -1462,6 +1462,9 @@
   GtkEntry *pseu_entry;
   struct GNUNET_HashCode name_hash;
   struct RecordInfo *ri;
+  GtkTreeSelection *sel;
+  GtkTreeIter sel_iter;
+  GtkTreePath *sel_path;
 
   if ((NULL == zone_key) && (NULL == name))
   {
@@ -1485,6 +1488,11 @@
   GNUNET_CRYPTO_hash (name,
                      strlen (name),
                      &name_hash);
+  sel = gtk_tree_view_get_selection (tv);
+  if (gtk_tree_selection_get_selected (sel, NULL, &sel_iter))
+    sel_path = gtk_tree_model_get_path (tm, &sel_iter);
+  else
+    sel_path = NULL;
   ri = GNUNET_CONTAINER_multihashmap_get (n2r, &name_hash);
   if (NULL != ri)
   {
@@ -1616,6 +1624,12 @@
     GNUNET_free (type_str);
     GNUNET_free (val);
   }
+  if (NULL != sel_path)
+  {
+    gtk_tree_selection_select_path (sel, sel_path);
+    gtk_tree_view_expand_to_path (tv, sel_path);
+    gtk_tree_path_free (sel_path);
+  }
 }
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]