From: Po Lu Date: Mon, 30 May 2022 07:54:22 +0000 (+0000) Subject: Update frame positions on Haiku after changing Z group X-Git-Tag: emacs-29.0.90~1910^2~336 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3eca30bc50472c46896fc790ade9aaf0c26ac756;p=emacs.git Update frame positions on Haiku after changing Z group * src/haiku_support.cc (EmacsScreenChangeMonitor): Fix comment. * src/haikufns.c (haiku_set_z_group): Ask for a position update, since changing the Z group might change the feel of the window. --- diff --git a/src/haiku_support.cc b/src/haiku_support.cc index c1617c86cc7..2411a7b539b 100644 --- a/src/haiku_support.cc +++ b/src/haiku_support.cc @@ -542,8 +542,8 @@ public: previous_screen_frame = screen.Frame (); - /* Immediately show this window upon creation. It will end up - hidden since there are no windows in its subset. */ + /* Immediately show this window upon creation. It will not steal + the focus or become visible. */ Show (); if (!LockLooper ()) diff --git a/src/haikufns.c b/src/haikufns.c index 86173c8e867..6a79eede0e7 100644 --- a/src/haikufns.c +++ b/src/haikufns.c @@ -533,8 +533,12 @@ haiku_set_z_group (struct frame *f, Lisp_Object new_value, rc = 0; unblock_input (); + if (!rc) error ("Invalid z-group specification"); + + /* Setting the Z-group can change the frame's decorator. */ + haiku_update_after_decoration_change (f); } static void