<html>
    <head>
      <base href="https://bugzilla.gnome.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Wayland: gtkcombox menu misplaced in master"
   href="https://bugzilla.gnome.org/show_bug.cgi?id=766722#c16">Comment # 16</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Wayland: gtkcombox menu misplaced in master"
   href="https://bugzilla.gnome.org/show_bug.cgi?id=766722">bug 766722</a>
              from <span class="vcard"><a href="page.cgi?id=describeuser.html&login=ofourdan%40redhat.com" title="Olivier Fourdan <ofourdan@redhat.com>"> <span class="fn">Olivier Fourdan</span></a>
</span></b>
        <pre>So to make it clear, there is no global coordinates in Wayland, so you just
cannot make real coordinates inside gdk, there is no way a client can know it's
global position on the screen in Wayland, therefore there is no way for
gdk_display_get_monitor_at_point() to work.

Considering that gdk_display_get_monitor_at_window() works though, the idea was
to translate the fake coordinate in the appropriate monitor so that
gdk_display_get_monitor_at_point() returns the correct monitor and menus can be
placed and sized correctly.

Another solution is to use the new xdg_positioner, for declarative positioning
of child surfaces. AFAIK, this work is being done in <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - GTK should let GDK position menus"
   href="show_bug.cgi?id=756579">bug 756579</a> and will be
discussed at the hackfest in Toronto (as Jonas indicated).

Meanwhile these patches here fix the problem without requiring the new
protocol, so it may come useful either in master until the patches from <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - GTK should let GDK position menus"
   href="show_bug.cgi?id=756579">bug
756579</a> eventually land in master, or in gtk-3-20 where the new protocol and
xdg-shell v6 might not be backported.

Anyway, I am not pushing either way, if someone complains about the menu being
misplaced in Wayland (as in <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Certain menus display at wrong position in configured multi-monitor setups under Wayland"
   href="show_bug.cgi?id=764310">bug 764310</a>) these patches here can help.

I am fine with closing this bug as a dupe of <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - GTK should let GDK position menus"
   href="show_bug.cgi?id=756579">bug 756579</a> if you prefer.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>