[balsa/wip/gtk4] balsa-mime-widget-text: add entries to widget



commit 62db42326d30b12e8f4b0e6cbf8302fcccf26f6a
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Fri Sep 27 23:07:56 2019 -0400

    balsa-mime-widget-text: add entries to widget

 src/balsa-mime-widget-text.c | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)
---
diff --git a/src/balsa-mime-widget-text.c b/src/balsa-mime-widget-text.c
index cd5b43e11..2b9e9d19e 100644
--- a/src/balsa-mime-widget-text.c
+++ b/src/balsa-mime-widget-text.c
@@ -237,13 +237,8 @@ static GActionEntry win_entries[] = {
 static void
 balsa_mime_widget_text_init(BalsaMimeWidgetText * self)
 {
-    GSimpleActionGroup *simple = g_simple_action_group_new();
-
-    g_action_map_add_action_entries(G_ACTION_MAP(simple),
-                                    win_entries, G_N_ELEMENTS(win_entries),
-                                    self);
-    gtk_widget_insert_action_group(balsa_mime_widget_get_widget(BALSA_MIME_WIDGET(self)),
-                                   "win", G_ACTION_GROUP(simple));
+    /* This is where we should handle the win_entries, if
+     * BalsaMimeWidgetText was an actual widget, as it now is in master. */
 }
 
 /*
@@ -280,6 +275,21 @@ mwt_controller_leave_cb(GtkEventController * motion,
     check_over_url(mwt, NULL);
 }
 
+/*
+ * Public methods
+ */
+
+static void
+mwt_set_actions(BalsaMimeWidgetText *mwt, GtkWidget *widget)
+{
+    GSimpleActionGroup *simple = g_simple_action_group_new();
+
+    g_action_map_add_action_entries(G_ACTION_MAP(simple),
+                                    win_entries, G_N_ELEMENTS(win_entries),
+                                    mwt);
+    gtk_widget_insert_action_group(widget, "win", G_ACTION_GROUP(simple));
+}
+
 BalsaMimeWidget *
 balsa_mime_widget_new_text(BalsaMessage * bm, LibBalsaMessageBody * mime_body,
                           const gchar * content_type, gpointer data)
@@ -406,6 +416,7 @@ balsa_mime_widget_new_text(BalsaMessage * bm, LibBalsaMessageBody * mime_body,
     g_free(ptr);
 
     mw = (BalsaMimeWidget *) mwt;
+    mwt_set_actions(mwt, widget);
     balsa_mime_widget_set_widget(mw, widget);
 
     return mw;


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