From 14c81c6512356068dbcbd739280e38cc0828a42d Mon Sep 17 00:00:00 2001
From: Nico Alt <nicoalt@posteo.org>
Date: Fri, 27 Mar 2020 12:00:09 +0000
Subject: [PATCH] Prepare registration actions

---
 briar-gtk/briar_gtk/actions/prefixes.py        |  1 +
 briar-gtk/briar_gtk/actions/registration.py    | 18 ++++++++++++++++++
 briar-gtk/briar_gtk/containers/registration.py |  6 ++++++
 3 files changed, 25 insertions(+)
 create mode 100644 briar-gtk/briar_gtk/actions/registration.py

diff --git a/briar-gtk/briar_gtk/actions/prefixes.py b/briar-gtk/briar_gtk/actions/prefixes.py
index 09d5bc7..f903d6b 100644
--- a/briar-gtk/briar_gtk/actions/prefixes.py
+++ b/briar-gtk/briar_gtk/actions/prefixes.py
@@ -5,4 +5,5 @@
 ADD_CONTACT_PREFIX = "add-contact"
 APPLICATION_PREFIX = "app"
 LOGIN_PREFIX = "login"
+REGISTRATION_PREFIX = "registration"
 WINDOW_PREFIX = "win"
diff --git a/briar-gtk/briar_gtk/actions/registration.py b/briar-gtk/briar_gtk/actions/registration.py
new file mode 100644
index 0000000..a43875b
--- /dev/null
+++ b/briar-gtk/briar_gtk/actions/registration.py
@@ -0,0 +1,18 @@
+# Copyright (c) 2020 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
+from briar_gtk.actions.actions import Actions
+from briar_gtk.actions.prefixes import REGISTRATION_PREFIX
+
+
+# pylint: disable=too-few-public-methods
+class RegistrationActions(Actions):
+
+    def __init__(self, widget):
+        super().__init__(widget)
+        self._setup_simple_action_group(REGISTRATION_PREFIX)
+        self._setup_actions()
+
+    def _setup_actions(self):
+        pass
diff --git a/briar-gtk/briar_gtk/containers/registration.py b/briar-gtk/briar_gtk/containers/registration.py
index ff46413..7a19a0d 100644
--- a/briar-gtk/briar_gtk/containers/registration.py
+++ b/briar-gtk/briar_gtk/containers/registration.py
@@ -6,6 +6,8 @@ from gettext import gettext as _
 
 from gi.repository import GLib
 
+from briar_gtk.actions.registration import RegistrationActions
+from briar_gtk.actions.prefixes import REGISTRATION_PREFIX
 from briar_gtk.container import Container
 from briar_gtk.define import APP
 
@@ -18,6 +20,7 @@ class RegistrationContainer(Container):
 
     def __init__(self, window):
         super().__init__()
+        RegistrationActions(self)
         self._window = window
         self._setup_view()
 
@@ -37,6 +40,9 @@ class RegistrationContainer(Container):
     def _setup_registration_flow_headers(self):
         registration_flow_headers = self.builder.get_object(self.HEADERS_NAME)
         registration_flow_headers.show_all()
+        registration_flow_headers.insert_action_group(
+            REGISTRATION_PREFIX, self.get_action_group(REGISTRATION_PREFIX)
+        )
         self._window.set_titlebar(registration_flow_headers)
 
     def _setup_nickname_enter_listener(self):
-- 
GitLab