From cffb349fa74867ef07d79fddc413e16cde97c285 Mon Sep 17 00:00:00 2001
From: Nico Alt <nicoalt@posteo.org>
Date: Fri, 27 Mar 2020 12:00:10 +0000
Subject: [PATCH] Use action instead of on_nickname_pressed function

---
 briar-gtk/briar_gtk/actions/registration.py    | 9 ++++++++-
 briar-gtk/briar_gtk/containers/registration.py | 4 ++--
 briar-gtk/data/ui/registration.ui              | 2 +-
 3 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/briar-gtk/briar_gtk/actions/registration.py b/briar-gtk/briar_gtk/actions/registration.py
index a43875b..b771833 100644
--- a/briar-gtk/briar_gtk/actions/registration.py
+++ b/briar-gtk/briar_gtk/actions/registration.py
@@ -15,4 +15,11 @@ class RegistrationActions(Actions):
         self._setup_actions()
 
     def _setup_actions(self):
-        pass
+        self._setup_proceed_from_nickname_action()
+
+    def _setup_proceed_from_nickname_action(self):
+        self._setup_action("proceed-from-nickname", None, self._proceed_from_nickname)
+
+    # pylint: disable=unused-argument
+    def _proceed_from_nickname(self, action, parameter):
+        self.widget.proceed_from_nickname()
diff --git a/briar-gtk/briar_gtk/containers/registration.py b/briar-gtk/briar_gtk/containers/registration.py
index 7a19a0d..360881e 100644
--- a/briar-gtk/briar_gtk/containers/registration.py
+++ b/briar-gtk/briar_gtk/containers/registration.py
@@ -51,10 +51,10 @@ class RegistrationContainer(Container):
 
     # pylint: disable=unused-argument
     def _on_nickname_enter(self, event):
-        self.on_nickname_next_pressed(None)
+        self.proceed_from_nickname()
 
     # pylint: disable=unused-argument
-    def on_nickname_next_pressed(self, button):
+    def proceed_from_nickname(self):
         nickname_error_label = self.builder.get_object("nickname_error_label")
         if self._nickname_is_empty():
             nickname_error_label.show()
diff --git a/briar-gtk/data/ui/registration.ui b/briar-gtk/data/ui/registration.ui
index bafce11..49a1e8d 100644
--- a/briar-gtk/data/ui/registration.ui
+++ b/briar-gtk/data/ui/registration.ui
@@ -230,7 +230,7 @@
             <property name="use_underline">True</property>
             <property name="can_focus">True</property>
             <property name="label" translatable="yes">Next</property>
-            <signal name="clicked" handler="on_nickname_next_pressed"/>
+            <property name="action_name" translatable="yes">registration.proceed-from-nickname</property>
             <style>
               <class name="suggested-action"/>
             </style>
-- 
GitLab