[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);
+ }
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r27887 - gnunet-gtk/src/setup,
gnunet <=