Bug#940916: libgtk-3-0: Gtk in wayland does not move windows

Yuri Teixeira yuri at yuriteixeira.arq.br
Sat Sep 21 20:43:59 BST 2019


Package: libgtk-3-0
Version: 3.24.5-1
Severity: normal

Dear Maintainer,

I'd like to inform that function gtk_window_move() does not work when
using Wayland.

Minimal reproducible codes in C and Python are below.

When using X the windows move again. There are also some other very
minor differences that I won't describe here because I don't know if
they are really bugs and the move is more important.



/* testmove.c */

#include <gtk/gtk.h>

void
move_window (GtkButton *button, gpointer window)
{
     gint x, y;
     gtk_window_get_position(GTK_WINDOW(window), &x, &y);
     gtk_window_move(GTK_WINDOW(window), x+50, y+50);
}

void
main (int argc, char *argv[])
{
     gtk_init(&argc, &argv);
     GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
     g_signal_connect(GTK_WINDOW(window), "destroy", 
G_CALLBACK(gtk_main_quit), NULL);
     GtkWidget* button = gtk_button_new_with_label("Click to move");
     gtk_container_add(GTK_CONTAINER(window), button);
     g_signal_connect(button, "clicked", G_CALLBACK(move_window), window);
     gtk_widget_show_all(window);
     gtk_main();
}

/* gcc `pkg-config --cflags gtk+-3.0` -o testmove testmove.c `pkg-config 
--libs gtk+-3.0` */



# testmove.py

#! /usr/bin/env python3

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

def move_window(button, window):
     x, y = window.get_position()
     window.move(x+50, y+50)

def main():
     window = Gtk.Window()
     window.connect('destroy', Gtk.main_quit)
     button = Gtk.Button(label='Click to move')
     window.add(button)
     button.connect('clicked', move_window, window)
     window.show_all()
     Gtk.main()

if __name__ == '__main__':
     main()

# python3 -m testmove



Thank you for your attention,

YT

-- System Information:
Debian Release: 10.1
   APT prefers stable-updates
   APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.19.0-6-amd64 (SMP w/4 CPU cores)
Locale: LANG=pt_BR.UTF-8, LC_CTYPE=pt_BR.UTF-8 (charmap=UTF-8), 
LANGUAGE=pt_BR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libgtk-3-0 depends on:
ii  adwaita-icon-theme   3.30.1-1
ii  hicolor-icon-theme   0.17-2
ii  libatk-bridge2.0-0   2.30.0-5
ii  libatk1.0-0          2.30.0-2
ii  libc6                2.28-10
ii  libcairo-gobject2    1.16.0-4
ii  libcairo2            1.16.0-4
ii  libcolord2           1.4.3-4
ii  libcups2             2.2.10-6+deb10u1
ii  libepoxy0            1.5.3-0.1
ii  libfontconfig1       2.13.1-2
ii  libfreetype6         2.9.1-3
ii  libgdk-pixbuf2.0-0   2.38.1+dfsg-1
ii  libglib2.0-0         2.58.3-2+deb10u1
ii  libgtk-3-common      3.24.5-1
ii  libharfbuzz0b        2.3.1-1
ii  libjson-glib-1.0-0   1.4.4-2
ii  libpango-1.0-0       1.42.4-7~deb10u1
ii  libpangocairo-1.0-0  1.42.4-7~deb10u1
ii  libpangoft2-1.0-0    1.42.4-7~deb10u1
ii  librest-0.7-0        0.8.1-1
ii  libsoup2.4-1         2.64.2-2
ii  libwayland-client0   1.16.0-1
ii  libwayland-cursor0   1.16.0-1
ii  libwayland-egl1      1.16.0-1
ii  libx11-6             2:1.6.7-1
ii  libxcomposite1       1:0.4.4-2
ii  libxcursor1          1:1.1.15-2
ii  libxdamage1          1:1.1.4-3+b3
ii  libxext6             2:1.3.3-1+b2
ii  libxfixes3           1:5.0.3-1
ii  libxi6               2:1.7.9-1
ii  libxinerama1         2:1.1.4-2
ii  libxkbcommon0        0.8.2-1
ii  libxml2              2.9.4+dfsg1-7+b3
ii  libxrandr2           2:1.5.1-1
ii  shared-mime-info     1.10-1

Versions of packages libgtk-3-0 recommends:
ii  libgtk-3-bin  3.24.5-1

Versions of packages libgtk-3-0 suggests:
ii  gvfs             1.38.1-5
ii  librsvg2-common  2.44.10-2.1

Versions of packages libgtk-3-0 is related to:
pn  appmenu-gtk3-module       <none>
pn  fcitx-frontend-gtk3       <none>
pn  gcin-gtk3-immodule        <none>
pn  gtk-vector-screenshot     <none>
pn  gtk3-engines-xfce         <none>
pn  gtk3-im-libthai           <none>
pn  hime-gtk3-immodule        <none>
pn  ibus-gtk3                 <none>
pn  imhangul-gtk3             <none>
ii  libcanberra-gtk3-module   0.30-7
pn  libcaribou-gtk3-module    <none>
pn  libgtk3-nocsd0            <none>
pn  maliit-inputcontext-gtk3  <none>
pn  packagekit-gtk3-module    <none>
pn  scim-gtk-immodule         <none>
pn  topmenu-gtk3              <none>
pn  uim-gtk3                  <none>
pn  uim-gtk3-immodule         <none>

-- no debconf information



More information about the pkg-gnome-maintainers mailing list