]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix frame offset reporting on PGTK
authorPo Lu <luangruo@yahoo.com>
Tue, 8 Feb 2022 11:57:01 +0000 (19:57 +0800)
committerPo Lu <luangruo@yahoo.com>
Tue, 8 Feb 2022 11:57:22 +0000 (19:57 +0800)
* src/pgtkterm.c (configure_event): Handle changes in window
position.  (bug#52697)

src/pgtkterm.c

index 9d15b671dd2ab78493bfdce3ad8d9dbc28ab3eb0..e9fd5f83b72c6be417dd02125a6c33e9651eb79e 100644 (file)
@@ -5536,6 +5536,7 @@ configure_event (GtkWidget *widget,
                 gpointer *user_data)
 {
   struct frame *f = pgtk_any_window_to_frame (event->configure.window);
+
   if (f && widget == FRAME_GTK_OUTER_WIDGET (f))
     {
       if (any_help_event_p)
@@ -5548,6 +5549,15 @@ configure_event (GtkWidget *widget,
          help_echo_string = Qnil;
          gen_help_event (Qnil, frame, Qnil, Qnil, 0);
        }
+
+      if (f->win_gravity == NorthWestGravity)
+       gtk_window_get_position (GTK_WINDOW (widget),
+                                &f->top_pos, &f->left_pos);
+      else
+       {
+         f->top_pos = event->configure.y;
+         f->left_pos = event->configure.x;
+       }
     }
   return FALSE;
 }