gnunet-svn
[Top][All Lists]
Advanced

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

[taler-anastasis-gtk] 05/05: worked on back-/forward-buttons


From: gnunet
Subject: [taler-anastasis-gtk] 05/05: worked on back-/forward-buttons
Date: Thu, 17 Sep 2020 15:29:48 +0200

This is an automated email from the git hooks/post-receive script.

dennis-neufeld pushed a commit to branch master
in repository anastasis-gtk.

commit b289c6bee8c5414d4ec6448cb08ff25958ea30c5
Author: Dennis Neufeld <dennis.neufeld@students.bfh.ch>
AuthorDate: Thu Sep 17 15:29:27 2020 +0200

    worked on back-/forward-buttons
---
 src/anastasis/anastasis-gtk_helper.c | 55 +++++++++++++++++++++++++++---------
 1 file changed, 41 insertions(+), 14 deletions(-)

diff --git a/src/anastasis/anastasis-gtk_helper.c 
b/src/anastasis/anastasis-gtk_helper.c
index f583972..cdae465 100644
--- a/src/anastasis/anastasis-gtk_helper.c
+++ b/src/anastasis/anastasis-gtk_helper.c
@@ -475,15 +475,24 @@ anastasis_gtk_country_activated (GtkTreeView *tree_view,
             json_object_set (arguments, "country", json_string (country_name));
             json_object_set (arguments, "country_code", json_string 
(country_code));
 
-            if (check_state (redux_state, "ReduxCountrySelectedState"))
-            {
-                /** FIXME: Do something (modify json state) */
-            }
-            ANASTASIS_backup_action (redux_state,
-                                     "selection_country",
-                                     arguments,
-                                     &action_cb,
-                                     NULL);
+            if (check_state (redux_state, "ReduxContinentSelectedState"))
+                ANASTASIS_backup_action (redux_state,
+                                        "selection_country",
+                                        arguments,
+                                        &action_cb,
+                                        NULL);
+
+            else
+                if (! (0 == strcmp (country_name, json_string_value (
+                    json_object_get (redux_state, "selected_country")))))
+                {
+                    ANASTASIS_backup_action (redux_state,
+                                             "changing_country",
+                                             arguments,
+                                             &action_cb,
+                                             NULL);
+                }
+                
             g_free(country_name);
             g_free(country_code);
         }
@@ -526,6 +535,17 @@ anastasis_gtk_main_window_back_clicked (GObject *object,
         gtk_widget_hide (GTK_WIDGET (GCG_get_main_window_object (
                                         "anastasis_gtk_identity_frame")));
     }
+    if (gtk_widget_is_visible (GTK_WIDGET (GCG_get_main_window_object (
+                                        "anastasis_gtk_provider_frame"))))
+    {
+        gtk_widget_show (GTK_WIDGET (GCG_get_main_window_object (
+                                        "anastasis_gtk_identity_frame")));
+        gtk_widget_hide (GTK_WIDGET (GCG_get_main_window_object (
+                                        "anastasis_gtk_provider_frame")));
+        if (check_attributes_fullfilled ())
+            gtk_widget_set_sensitive (GTK_WIDGET (GCG_get_main_window_object (
+                                        
"anastasis_gtk_main_window_forward_button")), true);
+    }
 }
 
 
@@ -604,11 +624,18 @@ anastasis_gtk_main_window_forward_clicked (GObject 
*object,
         }
         json_object_set_new (arguments, "identity", attributes);
 
-        ANASTASIS_backup_action (redux_state,
-                                 "entering_user_attributes",
-                                 arguments,
-                                 &action_cb,
-                                 NULL);
+        if (check_state (redux_state, "ReduxCountrySelectedState"))
+            ANASTASIS_backup_action (redux_state,
+                                    "entering_user_attributes",
+                                    arguments,
+                                    &action_cb,
+                                    NULL);
+        else
+            ANASTASIS_backup_action (redux_state,
+                                     "editing_user_attributes",
+                                     arguments,
+                                     &action_cb,
+                                     NULL);
 
         gtk_widget_hide (GTK_WIDGET (GCG_get_main_window_object (
                                         "anastasis_gtk_identity_frame")));

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

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