diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/xmenu.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/xmenu.c b/src/xmenu.c index 1d0a400c28c..9ce7335fbba 100644 --- a/src/xmenu.c +++ b/src/xmenu.c | |||
| @@ -1145,8 +1145,9 @@ update_frame_menubar (f) | |||
| 1145 | } | 1145 | } |
| 1146 | 1146 | ||
| 1147 | void | 1147 | void |
| 1148 | set_frame_menubar (f) | 1148 | set_frame_menubar (f, first_time) |
| 1149 | FRAME_PTR f; | 1149 | FRAME_PTR f; |
| 1150 | int first_time; | ||
| 1150 | { | 1151 | { |
| 1151 | Widget menubar_widget = f->display.x->menubar_widget; | 1152 | Widget menubar_widget = f->display.x->menubar_widget; |
| 1152 | int id = (int) f; | 1153 | int id = (int) f; |
| @@ -1203,7 +1204,9 @@ set_frame_menubar (f) | |||
| 1203 | 1204 | ||
| 1204 | free_menubar_widget_value_tree (first_wv); | 1205 | free_menubar_widget_value_tree (first_wv); |
| 1205 | 1206 | ||
| 1206 | update_frame_menubar (f); | 1207 | /* Don't update the menubar the first time it is created via x_window. */ |
| 1208 | if (!first_time) | ||
| 1209 | update_frame_menubar (f); | ||
| 1207 | 1210 | ||
| 1208 | UNBLOCK_INPUT; | 1211 | UNBLOCK_INPUT; |
| 1209 | } | 1212 | } |
| @@ -1233,7 +1236,7 @@ void | |||
| 1233 | initialize_frame_menubar (f) | 1236 | initialize_frame_menubar (f) |
| 1234 | FRAME_PTR f; | 1237 | FRAME_PTR f; |
| 1235 | { | 1238 | { |
| 1236 | set_frame_menubar (f); | 1239 | set_frame_menubar (f, 1); |
| 1237 | } | 1240 | } |
| 1238 | 1241 | ||
| 1239 | /* Nonzero if position X, Y relative to inside of frame F | 1242 | /* Nonzero if position X, Y relative to inside of frame F |