Details
-
Bug
-
Resolution: Duplicate
-
Not Evaluated
-
None
-
5.15, 6.2, 6.5, 6.7
-
None
Description
Build the following code:
#include <QApplication> #include <QWidget> #include <QWindow> extern "C" { #include <gdk/gdkx.h> #include <gtk/gtk.h> } int main(int argc, char *argv[]) { QApplication app(argc, argv); gtk_init(nullptr, nullptr); const auto window = gtk_window_new(GTK_WINDOW_TOPLEVEL); const auto scroll = gtk_scrolled_window_new(nullptr, nullptr); const auto label = gtk_label_new(R"(Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sodales augue feugiat, pellentesque odio vel, commodo risus. Sed vel nisl placerat, sodales metus ac, malesuada nisi. Vestibulum non porttitor eros. Maecenas orci risus, congue vitae tempus eget, lacinia sit amet erat. Etiam finibus, est sit amet egestas porttitor, diam arcu pellentesque lorem, a semper nisl diam eget ligula. Integer sed orci luctus tortor maximus malesuada. Nunc dui est, porttitor ut consectetur quis, posuere quis lectus. Donec et odio in felis convallis egestas. Aenean et lacus ac lorem luctus consequat. Nam finibus odio justo, a congue ex accumsan non. Sed a mollis neque. Fusce vitae sagittis magna, eget ultricies lorem. Suspendisse fermentum, est ut posuere tempus, purus tortor pharetra elit, et egestas erat nulla sed est. Vestibulum sodales eu tellus ut consectetur. Aliquam ex est, iaculis tempus dictum non, auctor rhoncus felis. Donec vitae maximus lacus. Nulla fermentum tellus nec mollis dapibus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer nec sem dui. Aliquam iaculis iaculis dictum. Praesent vel rutrum nulla, eget consequat nisl. Curabitur erat sapien, fermentum in condimentum ac, molestie vitae mi. Aliquam euismod leo vel rutrum tempus. Quisque eget odio accumsan, hendrerit lorem vel, lobortis nisl. Aenean ut feugiat ipsum, nec suscipit tortor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas dictum nibh sit amet lectus faucibus feugiat. Curabitur faucibus neque massa, elementum tempus tellus luctus at. Donec sit amet pellentesque orci. Sed vitae libero sodales, facilisis neque ac, lacinia nisl. Aenean mattis odio eget metus faucibus luctus. Donec consectetur elit ac nulla iaculis auctor. Praesent ipsum libero, laoreet quis justo ut, rutrum feugiat erat. Curabitur convallis cursus lectus at molestie. In vitae felis eu nisi imperdiet laoreet. Pellentesque ut sapien urna. Integer sollicitudin ligula id nisi consectetur vehicula. Praesent ac massa tellus. Pellentesque semper nunc mollis leo consectetur porttitor. Duis sagittis lorem pharetra enim interdum pretium. Nunc ultrices ligula nec dolor euismod ultricies. Aliquam cursus ultricies maximus. Aliquam dapibus pellentesque nisi, et facilisis purus placerat varius. Cras dapibus ut dolor ac mattis. Pellentesque bibendum aliquet lectus. Duis feugiat orci fringilla ex congue, quis sagittis arcu dignissim. Quisque ut nibh suscipit, consequat augue nec, semper metus. Nulla sollicitudin aliquam nisi. Vestibulum eleifend finibus libero, vitae bibendum sem elementum non. Donec egestas maximus eros, tincidunt faucibus odio mattis ut. Nullam quis tempor orci. Cras metus neque, hendrerit eu fermentum in, pulvinar sit amet lorem. Aliquam mauris magna, tempor eu convallis a, convallis a quam. Vestibulum in felis eu metus porta dictum. Etiam tempus nisi nec augue gravida, vel semper tortor volutpat. Morbi condimentum velit id vestibulum scelerisque. Aliquam facilisis, massa non ultricies tincidunt, massa enim semper ante, eu porta arcu lorem imperdiet velit. Nullam mattis sem interdum iaculis sagittis. Sed non ipsum nibh. Pellentesque elementum nibh blandit tortor lacinia, ut dignissim mi posuere.)"); gtk_label_set_line_wrap(GTK_LABEL(label), true); gtk_container_add(GTK_CONTAINER(scroll), GTK_WIDGET(label)); gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(scroll)); gtk_widget_show_all(window); QWidget::createWindowContainer(QWindow::fromWinId(gdk_x11_window_get_xid(gtk_widget_get_window(window))))->show(); return app.exec(); }
With g++ -o main main.cpp -DQT_NO_KEYWORDS $(pkg-config --cflags --libs Qt6Core Qt6Gui Qt6Widgets gtk+-3.0).
If I run it on KDE Neon X11, it works just fine. If I run it on any distro running XFCE such as Xubuntu 22.04, I can't scroll with mouse wheel. Moving scrollbar works.
Attachments
Issue Links
- duplicates
-
QTBUG-125455 Linux: Support WebKitGTK backend
- Open