[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.