mirror of
https://github.com/zen-browser/desktop.git
synced 2026-08-04 06:08:31 +00:00
gh-13108: Use mozilla API for gdkGetPointer (gh-14823)
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user