[Wayland-bugs] [Bug 768016] [Wayland] Submenus often get closed after ~2 seconds

gtk+ (GNOME Bugzilla) bugzilla at gnome.org
Fri Jun 24 19:08:21 UTC 2016


https://bugzilla.gnome.org/show_bug.cgi?id=768016

Christian Stadelmann <gnome at genodeftest.de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Blocks|                            |757579

--- Comment #1 from Christian Stadelmann <gnome at genodeftest.de> ---
With keyboard navigation (arrow keys) menus work fine and this issue is not
present. Note that keyboard navigation is partially broken due to bug #768017
though.

With WAYLAND_DEBUG=1 added to environment, this issue is occurring less often,
but still happens with ~20% probability.

This is an excerpt from `WAYLAND_DEBUG=1 anjuta` with the issue happening:


[2932029,985] wl_pointer at 8.motion(19648858, 191,460938, 133,816406)
[2932030,047] wl_pointer at 8.frame()
[2932044,831] wl_pointer at 8.motion(19648874, 196,347656, 133,816406)
[2932044,901] wl_pointer at 8.frame()
[2932063,620] wl_pointer at 8.motion(19648890, 201,347656, 133,816406)
[2932063,678] wl_pointer at 8.frame()
[2932095,967] wl_pointer at 8.motion(19648922, 213,347656, 132,816406)
[2932096,057] wl_pointer at 8.frame()
[2932113,540] wl_pointer at 8.motion(19648938, 217,347656, 132,816406)
[2932113,655] wl_pointer at 8.frame()
[2932130,739] wl_pointer at 8.motion(19648952, 219,347656, 132,816406)
[2932130,823] wl_pointer at 8.frame()

leaving 2nd level menu, entering 3rd level menu:

[2932147,990] wl_pointer at 8.leave(29612, wl_surface at 58)
[2932148,081] wl_pointer at 8.frame()
[2932148,142] wl_pointer at 8.enter(29613, wl_surface at 47, 6,347656, 17,816406)
[2932148,192] wl_pointer at 8.frame()
[2932148,242]  -> wl_surface at 19.attach(wl_buffer at 34, 0, 0)
[2932148,270]  -> wl_surface at 19.set_buffer_scale(1)
[2932148,325]  -> wl_surface at 19.damage(0, 0, 24, 24)
[2932148,357]  -> wl_surface at 19.commit()
[2932148,367]  -> wl_pointer at 8.set_cursor(29613, wl_surface at 19, 4, 4)
[2932148,397] wl_pointer at 8.motion(19648974, 6,347656, 17,816406)
[2932148,435] wl_pointer at 8.frame()
[2932162,347] wl_pointer at 8.motion(19648988, 7,347656, 17,816406)
[2932162,440] wl_pointer at 8.frame()
[2932163,656]  -> wl_surface at 47.attach(wl_buffer at 37, 0, 0)
[2932163,681]  -> wl_surface at 47.set_buffer_scale(1)
[2932163,689]  -> wl_surface at 47.damage(6, 7, 347, 28)
[2932163,711]  -> wl_surface at 47.frame(new id wl_callback at 54)
[2932163,721]  -> wl_surface at 47.commit()
[2932180,090] wl_display at 1.delete_id(54)
[2932180,139] wl_buffer at 37.release()
[2932180,153] wl_pointer at 8.motion(19649002, 8,347656, 17,816406)
[2932180,187] wl_pointer at 8.frame()
[2932180,251] wl_callback at 54.done(19649010)
[2932181,089]  -> wl_compositor at 4.create_region(new id wl_region at 54)
[2932181,119]  -> wl_region at 54.add(6, 5, 347, 229)
[2932181,143]  -> wl_surface at 47.set_opaque_region(wl_region at 54)
[2932181,157]  -> wl_region at 54.destroy()
[2932181,201]  -> wl_compositor at 4.create_region(new id wl_region at 51)
[2932181,221]  -> wl_region at 51.add(6, 5, 347, 229)
[2932181,243]  -> wl_surface at 47.set_input_region(wl_region at 51)
[2932181,256]  -> wl_region at 51.destroy()
[2932182,876]  -> wl_surface at 47.attach(wl_buffer at 37, 0, 0)
[2932182,896]  -> wl_surface at 47.set_buffer_scale(1)
[2932182,903]  -> wl_surface at 47.damage(6, 7, 347, 225)
[2932182,919]  -> wl_surface at 47.frame(new id wl_callback at 27)
[2932182,928]  -> wl_surface at 47.commit()
[2932196,345] wl_display at 1.delete_id(54)
[2932196,392] wl_display at 1.delete_id(51)
[2932196,407] wl_display at 1.delete_id(27)
[2932196,425] wl_buffer at 37.release()
[2932196,440] wl_pointer at 8.motion(19649022, 11,347656, 17,816406)
[2932196,475] wl_pointer at 8.frame()
[2932196,533] wl_callback at 27.done(19649026)

moving mouse around on 3rd level menu:

[2932228,950] wl_pointer at 8.motion(19649054, 17,347656, 17,816406)
[2932229,002] wl_pointer at 8.frame()
[2932244,853] wl_pointer at 8.motion(19649074, 22,347656, 17,816406)
[2932244,899] wl_pointer at 8.frame()
[2932262,971] wl_pointer at 8.motion(19649090, 26,347656, 17,816406)
[2932263,041] wl_pointer at 8.frame()
[2932296,229] wl_pointer at 8.motion(19649124, 38,347656, 17,816406)
[2932296,329] wl_pointer at 8.frame()
[2932312,781] wl_pointer at 8.motion(19649140, 45,390625, 17,816406)
[2932312,830] wl_pointer at 8.frame()
[2932329,316] wl_pointer at 8.motion(19649156, 53,726562, 17,816406)
[2932329,399] wl_pointer at 8.frame()
[2932346,216] wl_pointer at 8.motion(19649174, 59,937500, 17,816406)
[2932346,297] wl_pointer at 8.frame()
[2932363,320] wl_pointer at 8.motion(19649182, 61,937500, 17,816406)
[2932363,382] wl_pointer at 8.frame()

here the unintended action happens:

[2933149,803]  -> xdg_popup at 52.destroy()
[2933149,841]  -> wl_surface at 47.destroy()
[2933152,571]  -> xdg_surface at 31.set_window_geometry(26, 23, 960, 1053)
[2933152,640]  -> wl_compositor at 4.create_region(new id wl_region at 27)
[2933152,661]  -> wl_region at 27.add(33, 23, 946, 7)
[2933152,763]  -> wl_region at 27.add(26, 30, 960, 1046)
[2933152,800]  -> wl_surface at 29.set_opaque_region(wl_region at 27)
[2933152,826]  -> wl_region at 27.destroy()
[2933152,897]  -> wl_compositor at 4.create_region(new id wl_region at 51)
[2933152,927]  -> wl_region at 51.add(16, 13, 980, 1073)
[2933152,954]  -> wl_surface at 29.set_input_region(wl_region at 51)
[2933152,970]  -> wl_region at 51.destroy()
[2933153,535]  -> wl_surface at 29.attach(wl_buffer at 25, 0, 0)
[2933153,577]  -> wl_surface at 29.set_buffer_scale(1)
[2933153,594]  -> wl_surface at 29.damage(191, 1046, 198, 20)
[2933153,635]  -> wl_surface at 29.frame(new id wl_callback at 54)
[2933153,673]  -> wl_surface at 29.commit()
[2933154,221]  -> wl_compositor at 4.create_region(new id wl_region at 56)
[2933154,256]  -> wl_region at 56.add(6, 5, 217, 342)
[2933154,303]  -> wl_surface at 58.set_opaque_region(wl_region at 56)
[2933154,329]  -> wl_region at 56.destroy()
[2933154,367]  -> wl_compositor at 4.create_region(new id wl_region at 57)
[2933154,394]  -> wl_region at 57.add(6, 5, 217, 342)
[2933154,419]  -> wl_surface at 58.set_input_region(wl_region at 57)
[2933154,446]  -> wl_region at 57.destroy()
[2933158,316]  -> wl_surface at 58.attach(wl_buffer at 60, 0, 0)
[2933158,368]  -> wl_surface at 58.set_buffer_scale(1)
[2933158,385]  -> wl_surface at 58.damage(6, 7, 217, 338)
[2933158,441]  -> wl_surface at 58.frame(new id wl_callback at 46)
[2933158,466]  -> wl_surface at 58.commit()
[2933158,544] wl_display at 1.delete_id(52)
[2933158,569] wl_display at 1.delete_id(47)
[2933158,586] wl_pointer at 8.leave(29614, nil)
[2933158,610] wl_pointer at 8.frame()
[2933158,625] wl_surface at 19.leave(wl_output at 7)
[2933158,649]  -> wl_surface at 19.attach(wl_buffer at 34, 0, 0)
[2933158,694]  -> wl_surface at 19.set_buffer_scale(1)
[2933158,715]  -> wl_surface at 19.damage(0, 0, 24, 24)
[2933158,758]  -> wl_surface at 19.commit()
[2933158,773]  -> wl_pointer at 8.set_cursor(29613, wl_surface at 19, 4, 4)
[2933196,223] wl_display at 1.delete_id(27)
[2933196,254] wl_display at 1.delete_id(51)
[2933196,260] wl_display at 1.delete_id(56)
[2933196,268] wl_display at 1.delete_id(57)
[2933196,273] wl_display at 1.delete_id(46)
[2933196,326] wl_display at 1.delete_id(54)
[2933196,341] wl_buffer at 25.release()
[2933196,356] wl_buffer at 60.release()
[2933196,364] wl_callback at 46.done(19650026)
[2933196,382] wl_callback at 54.done(19650026)
[2933229,254] wl_pointer at 8.enter(29615, wl_surface at 29, 431,847656, 214,816406)
[2933229,356]  -> wl_surface at 19.attach(wl_buffer at 34, 0, 0)
[2933229,376]  -> wl_surface at 19.set_buffer_scale(1)
[2933229,381]  -> wl_surface at 19.damage(0, 0, 24, 24)
[2933229,389]  -> wl_surface at 19.commit()
[2933229,393]  -> wl_pointer at 8.set_cursor(29615, wl_surface at 19, 4, 4)
[2933229,404] wl_pointer at 8.frame()
[2933229,461] wl_surface at 19.enter(wl_output at 7)
[2933229,469]  -> wl_surface at 19.attach(wl_buffer at 34, 0, 0)
[2933229,480]  -> wl_surface at 19.set_buffer_scale(1)
[2933229,485]  -> wl_surface at 19.damage(0, 0, 24, 24)
[2933229,497]  -> wl_surface at 19.commit()
[2933229,501]  -> wl_pointer at 8.set_cursor(29615, wl_surface at 19, 4, 4)
[2933229,516] wl_pointer at 8.motion(19650046, 431,847656, 214,816406)
[2933229,525] wl_pointer at 8.frame()

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/wayland-bugs/attachments/20160624/8ea8d6ee/attachment.html>


More information about the wayland-bugs mailing list