[evolution] EMailSignatureEditor: Auto-hide menu bar



commit 8e8d673316096d18d650a531f2cbe8084f640b96
Author: Cédric Bellegarde <cedric bellegarde adishatz org>
Date:   Sat Jun 25 16:02:34 2022 +0200

    EMailSignatureEditor: Auto-hide menu bar

 src/e-util/e-mail-signature-editor.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/src/e-util/e-mail-signature-editor.c b/src/e-util/e-mail-signature-editor.c
index 7d1d88342d..77b01e2fb8 100644
--- a/src/e-util/e-mail-signature-editor.c
+++ b/src/e-util/e-mail-signature-editor.c
@@ -27,6 +27,8 @@
 
 #include "e-mail-signature-editor.h"
 
+#include "e-menu-bar.h"
+
 #define E_MAIL_SIGNATURE_EDITOR_GET_PRIVATE(obj) \
        (G_TYPE_INSTANCE_GET_PRIVATE \
        ((obj), E_TYPE_MAIL_SIGNATURE_EDITOR, EMailSignatureEditorPrivate))
@@ -43,6 +45,8 @@ struct _EMailSignatureEditorPrivate {
        gchar *original_name;
 
        GtkWidget *entry;               /* not referenced */
+
+       GtkWidget *menu_bar;
 };
 
 struct _AsyncContext {
@@ -476,6 +480,7 @@ mail_signature_editor_dispose (GObject *object)
        g_clear_object (&priv->editor);
        g_clear_object (&priv->action_group);
        g_clear_object (&priv->focus_tracker);
+       g_clear_object (&priv->menu_bar);
 
        if (priv->cancellable != NULL) {
                g_cancellable_cancel (priv->cancellable);
@@ -568,8 +573,8 @@ mail_signature_editor_constructed (GObject *object)
        /* Construct the main menu and toolbar. */
 
        widget = e_html_editor_get_managed_widget (editor, "/main-menu");
+       window->priv->menu_bar = e_menu_bar_new (GTK_MENU_BAR (widget), GTK_WINDOW (window));
        gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0);
-       gtk_widget_show (widget);
 
        widget = e_html_editor_get_managed_widget (editor, "/main-toolbar");
        gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0);


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