• Olivier Fourdan's avatar
    wayland: avoid 0 width/height anchor rectangle · 9a5ffcd1
    Olivier Fourdan authored
    Passing a rectangle with zero width or height to xdg_shell-v6
    set_anchor_rect() will cause a protocol error and terminate the client,
    as with gedit when pressing the Win key.
    
    Reason for this is because the rectangle used to set the anchor comes
    from gtk_text_layout_get_iter_location() which uses the pango layout
    width/height, which can be empty if there is not character at the given
    location.
    
    Make sure we don't use 0 as width or height as an anchor rectangle to
    avoid the protocol error, and compensate the logical position of the
    given rectangle if the size is changed, so that the actual position
    remains as expected by the client.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=777176
    9a5ffcd1
Name
Last commit
Last update
build Loading commit data...
demos Loading commit data...
docs Loading commit data...
examples Loading commit data...
gdk Loading commit data...
gtk Loading commit data...
libgail-util Loading commit data...
m4 Loading commit data...
m4macros Loading commit data...
modules Loading commit data...
po Loading commit data...
po-properties Loading commit data...
tests Loading commit data...
testsuite Loading commit data...
AUTHORS Loading commit data...
COPYING Loading commit data...
HACKING Loading commit data...
INSTALL.in Loading commit data...
MAINTAINERS Loading commit data...
Makefile.am Loading commit data...
Makefile.decl Loading commit data...
NEWS Loading commit data...
NEWS.pre-1-0 Loading commit data...
README.commits Loading commit data...
README.in Loading commit data...
README.win32 Loading commit data...
acinclude.m4 Loading commit data...
autogen.sh Loading commit data...
config.h.win32.in Loading commit data...
configure.ac Loading commit data...
gail-3.0.pc.in Loading commit data...
gdk-3.0.pc.in Loading commit data...
git.mk Loading commit data...
gtk+-3.0.pc.in Loading commit data...
gtk+-unix-print-3.0.pc.in Loading commit data...
gtk+.doap Loading commit data...
gtk-zip.sh.in Loading commit data...
make-pot Loading commit data...
makefile.msc Loading commit data...
sanitize-la.sh Loading commit data...