gh-13108: Use mozilla API for gdkGetPointer (gh-14823)

This commit is contained in:
mr. m
2026-08-03 03:53:25 +02:00
committed by GitHub
parent 045ebdf0ae
commit c74486102f
2 changed files with 3 additions and 6 deletions

View File

@@ -20,9 +20,7 @@ namespace zen {
static guint sTimerId = 0;
static gboolean OnTimer(gpointer) {
GdkDisplay* display = gdk_display_get_default();
GdkSeat* seat = display ? gdk_display_get_default_seat(display) : nullptr;
GdkDevice* pointer = seat ? gdk_seat_get_pointer(seat) : nullptr;
GdkDevice* pointer = mozilla::widget::GdkGetPointer();
if (pointer) {
gint x = 0, y = 0;
gdk_device_get_position(pointer, nullptr, &x, &y);

View File

@@ -13,6 +13,7 @@
# include <windows.h>
#elif defined(MOZ_WIDGET_GTK)
# include <gdk/gdk.h>
# include "mozilla/WidgetUtilsGtk.h"
#endif
namespace zen {
@@ -41,9 +42,7 @@ static nsresult StartNativeWindowMove(nsIWidget* aWidget) {
static_cast<GdkWindow*>(aWidget->GetNativeData(NS_NATIVE_WINDOW));
NS_ENSURE_TRUE(gdkWindow, NS_ERROR_FAILURE);
GdkWindow* toplevel = gdk_window_get_toplevel(gdkWindow);
GdkSeat* seat =
gdk_display_get_default_seat(gdk_window_get_display(toplevel));
GdkDevice* pointer = seat ? gdk_seat_get_pointer(seat) : nullptr;
GdkDevice* pointer = mozilla::widget::GdkGetPointer();
NS_ENSURE_TRUE(pointer, NS_ERROR_FAILURE);
// A native move works on both X11 and Wayland, unlike moving the
// window programmatically.