Subject: bug#23568: 25.0.94; Mode line menus appear incorrectly in some monitor configurations

From: Alex <[email-masked]>
Date: Wed, 18 May 2016 15:28:44 -0600

I have managed to obtain a backtrace:

#0  0x00007ffff035e540 in _pixman_log_error () at /lib64/libpixman-1.so.0
#1  0x00007ffff035b606 in pixman_region32_init_rect () at /lib64/libpixman-1.so.0
#2  0x00007ffff5d8770e in cairo_region_create_rectangle () at /lib64/libcairo.so.2
#3  0x00007ffff69129f9 in recompute_visible_regions_internal () at /lib64/libgdk-3.so.0
#4  0x00007ffff691956e in gdk_window_move_resize_internal () at /lib64/libgdk-3.so.0
#5  0x00007ffff6dc0017 in gtk_menu_scroll_to () at /lib64/libgtk-3.so.0
#6  0x00007ffff6dc58ca in gtk_menu_size_allocate () at /lib64/libgtk-3.so.0
#7  0x00007ffff6efb585 in gtk_widget_size_allocate_with_baseline () at /lib64/libgtk-3.so.0
#8  0x00007ffff6f10bb3 in gtk_window_size_allocate () at /lib64/libgtk-3.so.0
#9  0x00007ffff553a7a5 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#10 0x00007ffff554c38c in signal_emit_unlocked_R () at /lib64/libgobject-2.0.so.0
#11 0x00007ffff5555530 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#12 0x00007ffff55558ff in g_signal_emit () at /lib64/libgobject-2.0.so.0
#13 0x00007ffff6efb7c7 in gtk_widget_size_allocate_with_baseline () at /lib64/libgtk-3.so.0
#14 0x00007ffff6f0b14f in gtk_window_check_resize () at /lib64/libgtk-3.so.0
#15 0x00007ffff553a9d4 in _g_closure_invoke_va () at /lib64/libgobject-2.0.so.0
#16 0x00007ffff55552bd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#17 0x00007ffff55558ff in g_signal_emit () at /lib64/libgobject-2.0.so.0
#18 0x00007ffff6cfa47c in gtk_container_idle_sizer () at /lib64/libgtk-3.so.0
#19 0x00007ffff553a9d4 in _g_closure_invoke_va () at /lib64/libgobject-2.0.so.0
#20 0x00007ffff55552bd in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#21 0x00007ffff5555dc5 in g_signal_emit_by_name () at /lib64/libgobject-2.0.so.0
#22 0x00007ffff6909118 in gdk_frame_clock_paint_idle () at /lib64/libgdk-3.so.0
#23 0x00007ffff68f85a8 in gdk_threads_dispatch () at /lib64/libgdk-3.so.0
#24 0x00007ffff523c893 in g_timeout_dispatch () at /lib64/libglib-2.0.so.0
#25 0x00007ffff523be3a in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#26 0x00007ffff523c1d0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#27 0x00007ffff523c27c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#28 0x00007ffff6db23c5 in gtk_main_iteration () at /lib64/libgtk-3.so.0
#29 0x0000000000466864 in x_menu_show (do_timers=true, widget=<optimized out>) at xmenu.c:394
#30 0x0000000000466864 in x_menu_show (for_click=true, y=1565, x=247, first_wv=<optimized out>, f=<optimized out>) at xmenu.c:1265
#31 0x0000000000466864 in x_menu_show (f=0x11eb710, x=247, y=928, menuflags=3, title=<optimized out>, error_name=<optimized out>) at xmenu.c:1588
#32 0x0000000000464052 in Fx_popup_menu (position=position@entry=20194707, menu=16113619) at menu.c:1433
#33 0x00000000004efb9b in read_char (used_mouse_menu=0x7fffffffe0db, prev_event=20194707, map=16113619) at keyboard.c:8361
#34 0x00000000004efb9b in read_char (commandflag=commandflag@entry=1, map=map@entry=16113619, prev_event=20194707, used_mouse_menu=used_mouse_menu@entry=0x7fffffffe0db, end_time=end_time@entry=0x0) at keyboard.c:2665
#35 0x00000000004f0c5a in read_key_sequence (keybuf=keybuf@entry=0x7fffffffe1b0, prompt=prompt@entry=0, dont_downcase_last=dont_downcase_last@entry=false, can_return_switch_frame=can_return_switch_frame@entry=true, fix_current_buffer=fix_current_buffer@entry=true, prevent_redisplay=prevent_redisplay@entry=false, bufsize=30) at keyboard.c:9055
#36 0x00000000004f2826 in command_loop_1 () at keyboard.c:1357
#37 0x0000000000553cc2 in internal_condition_case (bfun=bfun@entry=0x4f2630 <command_loop_1>, handlers=handlers@entry=19056, hfun=hfun@entry=0x4e91b0 <cmd_error>) at eval.c:1309
#38 0x00000000004e48ac in command_loop_2 (ignore=ignore@entry=0) at keyboard.c:1099
#39 0x0000000000553c63 in internal_catch (tag=tag@entry=45840, func=func@entry=0x4e4890 <command_loop_2>, arg=arg@entry=0) at eval.c:1074
#40 0x00000000004e4869 in command_loop () at keyboard.c:1078
#41 0x00000000004e8d9b in recursive_edit_1 () at keyboard.c:684
#42 0x00000000004e90e8 in Frecursive_edit () at keyboard.c:755
#43 0x000000000041397b in main (argc=1, argv=0x7fffffffe508) at emacs.c:1606