]> git.eshelyaron.com Git - emacs.git/commitdiff
gtkutil.c (create_menus): Call gtk_widget_set_size_request for
authorJan Djärv <jan.h.d@swipnet.se>
Thu, 8 Oct 2009 15:18:15 +0000 (15:18 +0000)
committerJan Djärv <jan.h.d@swipnet.se>
Thu, 8 Oct 2009 15:18:15 +0000 (15:18 +0000)
menu bar with a small width so it doesn't enlarge the frame.

src/ChangeLog
src/gtkutil.c

index 88126a28c4ebb320c4591952cb09931d7a7e9882..7f04a578467ffba344aa155ef737f2b2f3d40668 100644 (file)
@@ -1,3 +1,8 @@
+2009-10-08  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
+       menu bar with a small width so it doesn't enlarge the frame.
+
 2009-10-08  Juanma Barranquero  <lekktu@gmail.com>
 
        * fontset.c (Fset_fontset_font): Fix typos in error messages.
index 5072094d6ce14e4bcae465479bc831ccb0df9e51..9da2c7e9cbe82bce1a6000203e3f1b23b009bc92 100644 (file)
@@ -2194,7 +2194,15 @@ create_menus (data, f, select_cb, deactivate_cb, highlight_cb,
                           G_CALLBACK (menuitem_highlight_callback),
                           NULL);
       }
-      else wmenu = gtk_menu_bar_new ();
+      else
+        {
+          wmenu = gtk_menu_bar_new ();
+          // Set width of menu bar to a small value so it doesn't enlarge
+          // a small initial frame size.  The width will be set to the
+          // width of the frame later on when it is added to a container.
+          // height -1: Natural height.
+          gtk_widget_set_size_request (wmenu, 1, -1);
+        }
 
       /* Put cl_data on the top menu for easier access.  */
       cl_data = make_cl_data (cl_data, f, highlight_cb);