X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: David De La Harpe Golden <david@HIDDEN>
Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Resent-To: owner <at> debbugs.gnu.org
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 25 Aug 2011 05:20:02 +0000
Resent-Message-ID: <handler.9366.B.13142495899967 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: 9366 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.13142495899967
(code B ref -1); Thu, 25 Aug 2011 05:20:02 +0000
Received: (at submit) by debbugs.gnu.org; 25 Aug 2011 05:19:49 +0000
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.69)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1QwSM0-0002ah-NK
for submit <at> debbugs.gnu.org; Thu, 25 Aug 2011 01:19:49 -0400
Received: from eggs.gnu.org ([140.186.70.92])
by debbugs.gnu.org with esmtp (Exim 4.69)
(envelope-from <david@HIDDEN>) id 1QwSLx-0002aZ-GA
for submit <at> debbugs.gnu.org; Thu, 25 Aug 2011 01:19:46 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from <david@HIDDEN>) id 1QwSJO-00043w-Lu
for submit <at> debbugs.gnu.org; Thu, 25 Aug 2011 01:17:08 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org
X-Spam-Level:
X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD
autolearn=unavailable version=3.3.1
Received: from lists.gnu.org ([140.186.70.17]:36061)
by eggs.gnu.org with esmtp (Exim 4.71)
(envelope-from <david@HIDDEN>) id 1QwSJO-00043s-KB
for submit <at> debbugs.gnu.org; Thu, 25 Aug 2011 01:17:06 -0400
Received: from eggs.gnu.org ([140.186.70.92]:40139)
by lists.gnu.org with esmtp (Exim 4.71)
(envelope-from <david@HIDDEN>) id 1QwSJM-0004re-Ss
for bug-gnu-emacs@HIDDEN; Thu, 25 Aug 2011 01:17:06 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from <david@HIDDEN>) id 1QwSJK-00043e-Sc
for bug-gnu-emacs@HIDDEN; Thu, 25 Aug 2011 01:17:04 -0400
Received: from harpegolden.net ([65.99.215.13]:60661)
by eggs.gnu.org with esmtp (Exim 4.71)
(envelope-from <david@HIDDEN>) id 1QwSJK-00043M-Lj
for bug-gnu-emacs@HIDDEN; Thu, 25 Aug 2011 01:17:02 -0400
Received: from [87.198.47.59] (87-198-47-59.ptr.magnet.ie [87.198.47.59])
(using TLSv1 with cipher AES256-SHA (256/256 bits))
(Client CN "David De La Harpe Golden",
Issuer "David De La Harpe Golden Personal CA rev 3" (verified OK))
by harpegolden.net (Postfix) with ESMTPSA id 6A834683F4
for <bug-gnu-emacs@HIDDEN>; Thu, 25 Aug 2011 06:17:00 +0100 (IST)
Message-ID: <4E55DACA.6080401@HIDDEN>
Date: Thu, 25 Aug 2011 06:16:58 +0100
From: David De La Harpe Golden <david@HIDDEN>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US;
rv:1.9.2.18) Gecko/20110626 Icedove/3.1.11
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------010807060609020203010606"
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3)
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3)
X-Received-From: 140.186.70.17
X-Spam-Score: -4.4 (----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -4.4 (----)
This is a multi-part message in MIME format.
--------------010807060609020203010606
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Severity: wishlist
Raised by Edward O'Connor in emacs-devel thread [1], filing in
bugtracker so it doesn't get lost over the feature freeze period.
Emacs doesn't appear to currently provide a hook that is reliably called
when the _display_ geometry changes on graphical window systems. e.g.
screen resolution changed by user, monitor hotplugging.
Emacs frame/window geometry might sometimes be considered to remain the
same by the window system terms despite changing overall display
geometry, so e.g. window-configuration-change-hook is not always run
when the display geometry changes.
Attached is an initial x11-only stab at an implementation that calls
window-configuration-change-hook when display geometry changes, though a
separate hook would be another design option.
For ns, Edward also mentioned:
"On GNUStep and Mac OS X, applications can listen for
NSApplicationDidChangeScreenParametersNotification for this sort of thing"
Dunno about w32 as yet, but presumably it has something similar.
[1] http://lists.gnu.org/archive/html/emacs-devel/2011-08/msg00544.html
From: "Edward O'Connor" <...>
Date: Fri, 12 Aug 2011 10:51:25 -0700
Message-ID:
<CAME3nGLnjLXixmSY45BWFX6qtCp2_XBR4x6a281hO6Mu=rnSuQ@HIDDEN>
Subject: is there a hook run when display geometry changes?
--------------010807060609020203010606
Content-Type: text/x-patch;
name="xrandr_monitoring_r1.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="xrandr_monitoring_r1.diff"
=== modified file 'configure.in'
--- configure.in 2011-08-04 17:04:39 +0000
+++ configure.in 2011-08-13 04:36:34 +0000
@@ -160,6 +160,8 @@
OPTION_DEFAULT_ON([xml2],[don't compile with XML parsing support])
OPTION_DEFAULT_ON([imagemagick],[don't compile with ImageMagick image support])
+OPTION_DEFAULT_ON([xrandr],[don't compile with XRandR support])
+
OPTION_DEFAULT_ON([xft],[don't use XFT for anti aliased fonts])
OPTION_DEFAULT_ON([libotf],[don't use libotf for OpenType font support])
OPTION_DEFAULT_ON([m17n-flt],[don't use m17n-flt for text shaping])
@@ -2590,6 +2592,21 @@
fi
AC_SUBST(LIBXSM)
+### Use xrandr (-lXrandr) if available
+HAVE_XRANDR=no
+XRANDR_LIBS=
+XRANDR_CFLAGS=
+if test "${HAVE_X11}" = "yes"; then
+ if test "${with_xrandr}" != "no"; then
+ PKG_CHECK_MODULES(XRANDR, xrandr > 1.0, HAVE_XRANDR=yes, HAVE_XRANDR=no)
+ if test "${HAVE_XRANDR}" = "yes"; then
+ AC_DEFINE(HAVE_XRANDR, 1, [Define to 1 if you have the Xrandr library (-lXrandr).])
+ fi
+ fi
+fi
+AC_SUBST(XRANDR_LIBS)
+AC_SUBST(XRANDR_CFLAGS)
+
### Use libxml (-lxml2) if available
if test "${with_xml2}" != "no"; then
### I'm not sure what the version number should be, so I just guessed.
@@ -3700,6 +3717,8 @@
echo " Does Emacs use -lotf? ${HAVE_LIBOTF}"
echo " Does Emacs use -lxft? ${HAVE_XFT}"
+echo " Does Emacs use -lXrandr? ${HAVE_XRANDR}"
+
echo " Does Emacs use toolkit scroll bars? ${USE_TOOLKIT_SCROLL_BARS}"
echo
=== modified file 'lisp/frame.el'
--- lisp/frame.el 2011-07-16 13:02:51 +0000
+++ lisp/frame.el 2011-08-13 04:04:16 +0000
@@ -1585,6 +1585,18 @@
(define-obsolete-variable-alias 'blink-cursor 'blink-cursor-mode "22.1")
+;; Display geometry changes
+
+(defun handle-screen-change-notify-event (event)
+ "Handle screen-change-notify-event on the display in EVENT.
+ At present, just runs any window-configuration-changed-hook
+ for all frames on the display."
+ ; FIXME: do we want a completely separate hook instead?
+ (interactive "e")
+ (let ((display-name (nth 1 event)))
+ (mapcar #'run-window-configuration-change-hook
+ (frames-on-display-list display-name))))
+
;;;; Key bindings
(define-key ctl-x-5-map "2" 'make-frame-command)
@@ -1592,6 +1604,9 @@
(define-key ctl-x-5-map "0" 'delete-frame)
(define-key ctl-x-5-map "o" 'other-frame)
+(define-key special-event-map [screen-change-notify-event]
+ 'handle-screen-change-notify-event)
+
(provide 'frame)
;;; frame.el ends here
=== modified file 'src/Makefile.in'
--- src/Makefile.in 2011-08-04 17:04:39 +0000
+++ src/Makefile.in 2011-08-13 05:16:52 +0000
@@ -170,6 +170,9 @@
LIBXSM=@LIBXSM@
+XRANDR_CFLAGS = @XRANDR_CFLAGS@
+XRANDR_LIBS = @XRANDR_LIBS@
+
LIBXTR6=@LIBXTR6@
## $(LIBXMU) -lXt $(LIBXTR6) -lXext if USE_X_TOOLKIT, else $(LIBXSM).
@@ -313,6 +316,7 @@
$(SETTINGS_CFLAGS) $(FREETYPE_CFLAGS) $(FONTCONFIG_CFLAGS) \
$(LIBOTF_CFLAGS) $(M17N_FLT_CFLAGS) $(DEPFLAGS) $(PROFILING_CFLAGS) \
$(LIBGNUTLS_CFLAGS) \
+ $(XRANDR_CFLAGS) \
$(C_WARNINGS_SWITCH) $(CFLAGS)
ALL_OBJC_CFLAGS=$(ALL_CFLAGS) $(GNU_OBJC_CFLAGS)
@@ -388,7 +392,8 @@
$(LIBXML2_LIBS) $(LIBGPM) $(LIBRESOLV) $(LIBS_SYSTEM) \
$(LIBS_TERMCAP) $(GETLOADAVG_LIBS) $(SETTINGS_LIBS) $(LIBSELINUX_LIBS) \
$(FREETYPE_LIBS) $(FONTCONFIG_LIBS) $(LIBOTF_LIBS) $(M17N_FLT_LIBS) \
- $(LIBGNUTLS_LIBS) $(LIB_PTHREAD) $(LIB_PTHREAD_SIGMASK) \
+ $(LIBGNUTLS_LIBS) $(XRANDR_LIBS) \
+ $(LIB_PTHREAD) $(LIB_PTHREAD_SIGMASK) \
$(LIB_GCC) $(LIB_MATH) $(LIB_STANDARD) $(LIB_GCC)
all: emacs$(EXEEXT) $(OTHER_FILES)
=== modified file 'src/keyboard.c'
--- src/keyboard.c 2011-08-04 17:04:39 +0000
+++ src/keyboard.c 2011-08-13 03:41:32 +0000
@@ -331,6 +331,8 @@
#endif
static Lisp_Object Qconfig_changed_event;
+static Lisp_Object Qscreen_change_notify_event;
+
/* Lisp_Object Qmouse_movement; - also an event header */
/* Properties of event headers. */
@@ -4033,6 +4035,11 @@
obj = make_lispy_event (event);
kbd_fetch_ptr = event + 1;
}
+ else if (event->kind == SCREEN_CHANGE_NOTIFY_EVENT)
+ {
+ obj = make_lispy_event (event);
+ kbd_fetch_ptr = event + 1;
+ }
else
{
/* If this event is on a different frame, return a switch-frame this
@@ -5987,6 +5994,9 @@
Qnil));
}
#endif /* HAVE_GPM */
+ case SCREEN_CHANGE_NOTIFY_EVENT:
+ return Fcons (Qscreen_change_notify_event,
+ Fcons (event->frame_or_window, Qnil));
/* The 'kind' field of the event is something we don't recognize. */
default:
@@ -11527,6 +11537,7 @@
DEFSYM (Qsave_session, "save-session");
DEFSYM (Qconfig_changed_event, "config-changed-event");
DEFSYM (Qmenu_enable, "menu-enable");
+ DEFSYM (Qscreen_change_notify_event, "screen-change-notify-event");
#if defined (WINDOWSNT)
DEFSYM (Qlanguage_change, "language-change");
@@ -12288,6 +12299,10 @@
initial_define_lispy_key (Vspecial_event_map, "config-changed-event",
"ignore");
+
+ initial_define_lispy_key (Vspecial_event_map, "screen-change-notify-event",
+ "ignore");
+
}
/* Mark the pointers in the kboard objects.
=== modified file 'src/termhooks.h'
--- src/termhooks.h 2011-06-06 19:43:39 +0000
+++ src/termhooks.h 2011-08-13 03:18:24 +0000
@@ -206,6 +206,13 @@
, NS_NONKEY_EVENT
#endif
+ /* Generated when a bitmapped display's (upon which emacs has
+ frame(s) open) geometry changes dynamically e.g. by monitor
+ hotplugging or resolution change.
+ On X, that which is handled by the X Resize and Rotate
+ Extension. */
+ , SCREEN_CHANGE_NOTIFY_EVENT
+
};
/* If a struct input_event has a kind which is SELECTION_REQUEST_EVENT
=== modified file 'src/window.c'
--- src/window.c 2011-08-05 11:04:44 +0000
+++ src/window.c 2011-08-13 04:04:18 +0000
@@ -6542,7 +6542,11 @@
doc: /* Functions to call when window configuration changes.
The buffer-local part is run once per window, with the relevant window
selected; while the global part is run only once for the modified frame,
-with the relevant frame selected. */);
+with the relevant frame selected.
+
+If emacs can detect them, changes to the overall geometry of a display
+upon which a frame is open will by default also run this hook via
+the function `handle-screen-change-notify-event`. */);
Vwindow_configuration_change_hook = Qnil;
DEFVAR_LISP ("recenter-redisplay", Vrecenter_redisplay,
=== modified file 'src/xterm.c'
--- src/xterm.c 2011-08-04 11:06:22 +0000
+++ src/xterm.c 2011-08-13 05:00:47 +0000
@@ -85,6 +85,10 @@
#include <X11/Shell.h>
#endif
+#ifdef HAVE_XRANDR
+#include <X11/extensions/Xrandr.h>
+#endif
+
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
@@ -359,7 +363,6 @@
static void x_wm_set_icon_pixmap (struct frame *, ptrdiff_t);
static void x_initialize (void);
-
/* Flush display of frame F, or of all frames if F is null. */
static void
@@ -6993,6 +6996,26 @@
break;
default:
+#ifdef HAVE_XRANDR
+ /* xrandr extension may or may not be present on a display =>
+ can't check for it as a constant C "case" arg, hence "if" here */
+ if (dpyinfo->xrandr_present &&
+ (event.type == (dpyinfo->xrandr_event_base + RRScreenChangeNotify)))
+ {
+ /* FIXME: is XRRUpdateConfiguration actually called by the toolkit/gtk+?
+ Even if it is, can/should we call it ourselves here? */
+#if !(defined USE_X_TOOLKIT || defined USE_GTK)
+ BLOCK_INPUT;
+ XRRUpdateConfiguration(&event);
+ UNBLOCK_INPUT;
+#endif
+ /* FIXME: do we really need a separate event kind? It seems
+ conceptually similar to a CONFIG_CHANGED_EVENT */
+ inev.ie.kind = SCREEN_CHANGE_NOTIFY_EVENT;
+ inev.ie.frame_or_window = XCAR(dpyinfo->name_list_element);
+ }
+ goto OTHER;
+#endif /* HAVE_XRANDR */
OTHER:
#ifdef USE_X_TOOLKIT
BLOCK_INPUT;
@@ -8169,6 +8192,25 @@
#endif /* not HAVE_X11R6_XIM */
+
+/***********************************************************************
+ X Resize and Rotate
+ ***********************************************************************/
+
+#ifdef HAVE_XRANDR
+
+static void
+xrandr_initialize (struct x_display_info *dpyinfo)
+{
+ dpyinfo->xrandr_present = XRRQueryExtension (dpyinfo->display,
+ &(dpyinfo->xrandr_event_base),
+ &(dpyinfo->xrandr_error_base));
+ if (dpyinfo->xrandr_present)
+ XRRSelectInput (dpyinfo->display, dpyinfo->root_window,
+ RRScreenChangeNotifyMask);
+}
+
+#endif /* HAVE_XRANDR */
/* Calculate the absolute position in frame F
@@ -10315,6 +10357,10 @@
xim_initialize (dpyinfo, resource_name);
#endif
+#ifdef HAVE_XRANDR
+ xrandr_initialize (dpyinfo);
+#endif
+
xsettings_initialize (dpyinfo);
/* This is only needed for distinguishing keyboard and process input. */
=== modified file 'src/xterm.h'
--- src/xterm.h 2011-07-07 02:24:56 +0000
+++ src/xterm.h 2011-08-13 02:41:25 +0000
@@ -354,6 +354,14 @@
/* SM */
Atom Xatom_SM_CLIENT_ID;
+
+#ifdef HAVE_XRANDR
+ /* X Resize and Rotate */
+ Bool xrandr_present;
+ int xrandr_event_base;
+ int xrandr_error_base;
+#endif
+
};
#ifdef HAVE_X_I18N
--------------010807060609020203010606--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.427 (Entity 5.427) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: David De La Harpe Golden <david@HIDDEN> Subject: bug#9366: Acknowledgement (Display geometry change hook) Message-ID: <handler.9366.B.13142495899967.ack <at> debbugs.gnu.org> References: <4E55DACA.6080401@HIDDEN> X-Gnu-PR-Message: ack 9366 X-Gnu-PR-Package: emacs Reply-To: 9366 <at> debbugs.gnu.org Date: Thu, 25 Aug 2011 05:20:02 +0000 Thank you for filing a new bug report with GNU. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 9366 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 9366: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D9366 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Resent-To: owner <at> debbugs.gnu.org
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 25 Aug 2011 05:58:01 +0000
Resent-Message-ID: <handler.9366.B9366.131425186919000 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: David De La Harpe Golden <david@HIDDEN>
Cc: 9366 <at> debbugs.gnu.org
Reply-To: Eli Zaretskii <eliz@HIDDEN>
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.131425186919000
(code B ref 9366); Thu, 25 Aug 2011 05:58:01 +0000
Received: (at 9366) by debbugs.gnu.org; 25 Aug 2011 05:57:49 +0000
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.69)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1QwSwm-0004wP-Vi
for submit <at> debbugs.gnu.org; Thu, 25 Aug 2011 01:57:49 -0400
Received: from mtaout20.012.net.il ([80.179.55.166])
by debbugs.gnu.org with esmtp (Exim 4.69)
(envelope-from <eliz@HIDDEN>) id 1QwSwk-0004wI-V7
for 9366 <at> debbugs.gnu.org; Thu, 25 Aug 2011 01:57:47 -0400
Received: from conversion-daemon.a-mtaout20.012.net.il by
a-mtaout20.012.net.il (HyperSendmail v2007.08) id
<0LQG00H00Z1C7R00@HIDDEN> for
9366 <at> debbugs.gnu.org; Thu, 25 Aug 2011 08:55:08 +0300 (IDT)
Received: from HOME-C4E4A596F7 ([84.228.21.112]) by a-mtaout20.012.net.il
(HyperSendmail v2007.08) with ESMTPA id
<0LQG00GUBZ3TJFD0@HIDDEN>;
Thu, 25 Aug 2011 08:55:05 +0300 (IDT)
Date: Thu, 25 Aug 2011 08:55:09 +0300
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <4E55DACA.6080401@HIDDEN>
X-012-Sender: halo1@HIDDEN
Message-id: <83fwkqghmq.fsf@HIDDEN>
References: <4E55DACA.6080401@HIDDEN>
X-Spam-Score: -2.0 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -2.0 (--)
> Date: Thu, 25 Aug 2011 06:16:58 +0100
> From: David De La Harpe Golden <david@HIDDEN>
>
> Dunno about w32 as yet, but presumably it has something similar.
On MS-Windows there's the WM_DISPLAYCHANGE message sent to the message
pump. Emacs already accepts that message (see w32term.c), but
currently does nothing with it except announcing the change to the
attached debugger.
However, on Windows the message also specifies the new resolution, so
this:
> + inev.ie.kind = SCREEN_CHANGE_NOTIFY_EVENT;
> + inev.ie.frame_or_window = XCAR(dpyinfo->name_list_element);
is not general enough: there should be a way to provide the new
dimensions to the event queue. It also means that a "normal" hook is
insufficient to handle this event, it should be a -functions style
hook.
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: David De La Harpe Golden <david@HIDDEN>
Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Resent-To: owner <at> debbugs.gnu.org
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 25 Aug 2011 12:46:01 +0000
Resent-Message-ID: <handler.9366.B9366.131427631829844 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Eli Zaretskii <eliz@HIDDEN>
Cc: 9366 <at> debbugs.gnu.org
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.131427631829844
(code B ref 9366); Thu, 25 Aug 2011 12:46:01 +0000
Received: (at 9366) by debbugs.gnu.org; 25 Aug 2011 12:45:18 +0000
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.69)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1QwZJ6-0007k2-44
for submit <at> debbugs.gnu.org; Thu, 25 Aug 2011 08:45:17 -0400
Received: from harpegolden.net ([65.99.215.13])
by debbugs.gnu.org with esmtp (Exim 4.69)
(envelope-from <david@HIDDEN>) id 1QwZJ1-0007bp-5x
for 9366 <at> debbugs.gnu.org; Thu, 25 Aug 2011 08:45:12 -0400
Received: from [87.198.47.59] (87-198-47-59.ptr.magnet.ie [87.198.47.59])
(using TLSv1 with cipher AES256-SHA (256/256 bits))
(Client CN "David De La Harpe Golden",
Issuer "David De La Harpe Golden Personal CA rev 3" (verified OK))
by harpegolden.net (Postfix) with ESMTPSA id E329468474;
Thu, 25 Aug 2011 13:42:30 +0100 (IST)
Message-ID: <4E564335.1080004@HIDDEN>
Date: Thu, 25 Aug 2011 13:42:29 +0100
From: David De La Harpe Golden <david@HIDDEN>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US;
rv:1.9.2.18) Gecko/20110626 Icedove/3.1.11
MIME-Version: 1.0
References: <4E55DACA.6080401@HIDDEN> <83fwkqghmq.fsf@HIDDEN>
In-Reply-To: <83fwkqghmq.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: -2.7 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -2.7 (--)
On 25/08/11 06:55, Eli Zaretskii wrote:
>> Date: Thu, 25 Aug 2011 06:16:58 +0100
>> From: David De La Harpe Golden<david@HIDDEN>
>>
>> Dunno about w32 as yet, but presumably it has something similar.
>
> On MS-Windows there's the WM_DISPLAYCHANGE message sent to the message
> pump. Emacs already accepts that message (see w32term.c), but
> currently does nothing with it except announcing the change to the
> attached debugger.
>
> However, on Windows the message also specifies the new resolution, so
> this:
>
Technically the incoming x11 event does too, but as you can re-query
with the existing #'display-pixel-width etc. functions (and get the new
values) anyway by the time the hook actually runs (on x11), wasn't sure
we needed to allow for propagation of the info really.
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Attempting to add myself to this bug's CC list
References: <4E55DACA.6080401@HIDDEN>
In-Reply-To: <4E55DACA.6080401@HIDDEN>
Resent-From: "Edward O'Connor" <hober0@HIDDEN>
Original-Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Resent-To: owner <at> debbugs.gnu.org
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 31 Aug 2011 17:53:02 +0000
Resent-Message-ID: <handler.9366.B9366.131481317910021 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: 9366 <at> debbugs.gnu.org
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.131481317910021
(code B ref 9366); Wed, 31 Aug 2011 17:53:02 +0000
Received: (at 9366) by debbugs.gnu.org; 31 Aug 2011 17:52:59 +0000
Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.69)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1QyoyA-0002ba-Dt
for submit <at> debbugs.gnu.org; Wed, 31 Aug 2011 13:52:59 -0400
Received: from mail-ww0-f46.google.com ([74.125.82.46])
by debbugs.gnu.org with esmtp (Exim 4.69)
(envelope-from <hober0@HIDDEN>) id 1QyosH-0002TL-60
for 9366 <at> debbugs.gnu.org; Wed, 31 Aug 2011 13:46:53 -0400
Received: by wwg7 with SMTP id 7so1032837wwg.15
for <9366 <at> debbugs.gnu.org>; Wed, 31 Aug 2011 10:43:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;
h=mime-version:from:date:message-id:subject:to:content-type;
bh=NnbaHSXaVcCvpiy7kRO6BIB/ZdayGhgCYRQi7qjhzms=;
b=KdG+hlxcY3492sfFlQQSyAAQmP459yA8H8HJjjCVe5I0NnUkHN+2SSnb2lgqPj9Q76
Ki9k45dtj3JV2rtymN5K1HYgqb17IFHiNpgULEwUgQfh2F0QsqfAQ2O8nEXzAYKNpGOg
QnMB8Vxz7FqoL4BXJeV7RB8Xk59VvXZhs9DK4=
Received: by 10.216.137.88 with SMTP id x66mr588854wei.101.1314812616278; Wed,
31 Aug 2011 10:43:36 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.216.210.197 with HTTP; Wed, 31 Aug 2011 10:43:16 -0700 (PDT)
From: "Edward O'Connor" <hober0@HIDDEN>
Date: Wed, 31 Aug 2011 10:43:16 -0700
Message-ID: <CAME3nGJtYBkARy6qfMVWiqi0cL-RKQQ5u7hkqR3q7WyGU=uE6A@HIDDEN>
Content-Type: text/plain; charset=UTF-8
X-Spam-Score: -3.6 (---)
X-Mailman-Approved-At: Wed, 31 Aug 2011 13:52:57 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.11
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Sender: debbugs-submit-bounces <at> debbugs.gnu.org
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
X-Spam-Score: -3.6 (---)
I apologize for the noise; the normal way of CCing oneself apparently
doesn't work[1].
Ted
1. http://debbugs.gnu.org/cgi/bugreport.cgi?bug=5439
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: Lars Ingebrigtsen <larsi@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 19 Sep 2020 15:30:01 +0000
Resent-Message-ID: <handler.9366.B9366.16005293482817 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: David De La Harpe Golden <david@HIDDEN>
Cc: 9366 <at> debbugs.gnu.org
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.16005293482817
(code B ref 9366); Sat, 19 Sep 2020 15:30:01 +0000
Received: (at 9366) by debbugs.gnu.org; 19 Sep 2020 15:29:08 +0000
Received: from localhost ([127.0.0.1]:47818 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kJenT-0000jM-Mn
for submit <at> debbugs.gnu.org; Sat, 19 Sep 2020 11:29:07 -0400
Received: from quimby.gnus.org ([95.216.78.240]:42776)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <larsi@HIDDEN>) id 1kJenR-0000io-IJ
for 9366 <at> debbugs.gnu.org; Sat, 19 Sep 2020 11:29:06 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org;
s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:
References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:
Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
List-Subscribe:List-Post:List-Owner:List-Archive;
bh=OQ4wECuDtbKy8ZmA/ydLSiNp4DriW796U67Di8JU/XY=; b=ne3uAbaGyZARW3sokZfoYNPxV7
A2IXT8ixwxCaflf/+Acmqu5M07X6Rv6/2P42Bvn3qhvDc4TdlMAaQfdwHsIi9/ETGeubvR+Ubqtlp
Hc3dgk40fzunB85y7vWc9K5RSO0DOv5egS/hHhchqNFvUx4V1vj35BOzmlmtK0khlXQU=;
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo)
by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.92) (envelope-from <larsi@HIDDEN>)
id 1kJenB-0006lU-69; Sat, 19 Sep 2020 17:28:58 +0200
From: Lars Ingebrigtsen <larsi@HIDDEN>
References: <4E55DACA.6080401@HIDDEN>
X-Now-Playing: Propaganda's _Wishful Thinking_: "Abuse"
Date: Sat, 19 Sep 2020 17:28:48 +0200
In-Reply-To: <4E55DACA.6080401@HIDDEN> (David De La Harpe Golden's
message of "Thu, 25 Aug 2011 06:16:58 +0100")
Message-ID: <87363dpyz3.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
@@CONTACT_ADDRESS@@ for details.
Content preview: David De La Harpe Golden <david@HIDDEN> writes: >
Attached is an initial x11-only stab at an implementation that calls >
window-configuration-change-hook
when display geometry changes, though > a separate hook would be another
design option. > > Fo [...]
Content analysis details: (-2.9 points, 5.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
David De La Harpe Golden <david@HIDDEN> writes:
> Attached is an initial x11-only stab at an implementation that calls
> window-configuration-change-hook when display geometry changes, though
> a separate hook would be another design option.
>
> For ns, Edward also mentioned:
>
> "On GNUStep and Mac OS X, applications can listen for
> NSApplicationDidChangeScreenParametersNotification for this sort of
> thing"
>
> Dunno about w32 as yet, but presumably it has something similar.
This was nine years ago, but this didn't get much attention at the time.
[...]
> +if test "${HAVE_X11}" = "yes"; then
> + if test "${with_xrandr}" != "no"; then
> + PKG_CHECK_MODULES(XRANDR, xrandr > 1.0, HAVE_XRANDR=yes, HAVE_XRANDR=no)
> + if test "${HAVE_XRANDR}" = "yes"; then
> + AC_DEFINE(HAVE_XRANDR, 1, [Define to 1 if you have the Xrandr library (-lXrandr).])
> + fi
Emacs is now built with xrandr support by default (on the relevant
systems)...
[...]
> +#ifdef HAVE_XRANDR
> + /* xrandr extension may or may not be present on a display =>
> + can't check for it as a constant C "case" arg, hence "if" here */
> + if (dpyinfo->xrandr_present &&
> + (event.type == (dpyinfo->xrandr_event_base + RRScreenChangeNotify)))
> + {
> + /* FIXME: is XRRUpdateConfiguration actually called by the toolkit/gtk+?
But looking through the code, it doesn't seem like Emacs has grown this
capability over the years? But I may be looking in the wrong places.
In any case, it sounds useful? I haven't tried applying the patch,
though, so I don't know how much work that would be to bring it up to
date.
Anybody got any opinions here?
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 19 Sep 2020 15:43:01 +0000
Resent-Message-ID: <handler.9366.B9366.160053015712369 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Lars Ingebrigtsen <larsi@HIDDEN>, martin rudalics <rudalics@HIDDEN>
Cc: 9366 <at> debbugs.gnu.org, david@HIDDEN
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.160053015712369
(code B ref 9366); Sat, 19 Sep 2020 15:43:01 +0000
Received: (at 9366) by debbugs.gnu.org; 19 Sep 2020 15:42:37 +0000
Received: from localhost ([127.0.0.1]:47832 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kJf0W-0003DR-OV
for submit <at> debbugs.gnu.org; Sat, 19 Sep 2020 11:42:36 -0400
Received: from eggs.gnu.org ([209.51.188.92]:40696)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <eliz@HIDDEN>) id 1kJf0U-0003DC-GC
for 9366 <at> debbugs.gnu.org; Sat, 19 Sep 2020 11:42:35 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:46578)
by eggs.gnu.org with esmtp (Exim 4.90_1)
(envelope-from <eliz@HIDDEN>)
id 1kJf0O-00056s-05; Sat, 19 Sep 2020 11:42:28 -0400
Received: from [176.228.60.248] (port=2818 helo=home-c4e4a596f7)
by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
(Exim 4.82) (envelope-from <eliz@HIDDEN>)
id 1kJf0M-0003WG-JE; Sat, 19 Sep 2020 11:42:27 -0400
Date: Sat, 19 Sep 2020 18:42:23 +0300
Message-Id: <838sd53h9c.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <87363dpyz3.fsf@HIDDEN> (message from Lars Ingebrigtsen on Sat,
19 Sep 2020 17:28:48 +0200)
References: <4E55DACA.6080401@HIDDEN> <87363dpyz3.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> From: Lars Ingebrigtsen <larsi@HIDDEN>
> Date: Sat, 19 Sep 2020 17:28:48 +0200
> Cc: 9366 <at> debbugs.gnu.org
>
> > +#ifdef HAVE_XRANDR
> > + /* xrandr extension may or may not be present on a display =>
> > + can't check for it as a constant C "case" arg, hence "if" here */
> > + if (dpyinfo->xrandr_present &&
> > + (event.type == (dpyinfo->xrandr_event_base + RRScreenChangeNotify)))
> > + {
> > + /* FIXME: is XRRUpdateConfiguration actually called by the toolkit/gtk+?
>
> But looking through the code, it doesn't seem like Emacs has grown this
> capability over the years? But I may be looking in the wrong places.
>
> In any case, it sounds useful? I haven't tried applying the patch,
> though, so I don't know how much work that would be to bring it up to
> date.
>
> Anybody got any opinions here?
Do we really have to do this on such a low level? Why cannot we call
such a hook from change_frame_size, which would allow us to do that in
platform-independent manner?
Martin, am I missing something here?
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 20 Sep 2020 08:15:02 +0000
Resent-Message-ID: <handler.9366.B9366.16005896882098 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Eli Zaretskii <eliz@HIDDEN>, Lars Ingebrigtsen <larsi@HIDDEN>
Cc: 9366 <at> debbugs.gnu.org, david@HIDDEN
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.16005896882098
(code B ref 9366); Sun, 20 Sep 2020 08:15:02 +0000
Received: (at 9366) by debbugs.gnu.org; 20 Sep 2020 08:14:48 +0000
Received: from localhost ([127.0.0.1]:48625 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kJuUh-0000Xl-QK
for submit <at> debbugs.gnu.org; Sun, 20 Sep 2020 04:14:48 -0400
Received: from mout.gmx.net ([212.227.17.20]:35839)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rudalics@HIDDEN>) id 1kJuUf-0000XX-EI
for 9366 <at> debbugs.gnu.org; Sun, 20 Sep 2020 04:14:46 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
s=badeba3b8450; t=1600589677;
bh=bDdZKa8eacvK4Aj0tLpn8A7UlVaDprIhkMgRBYSnYhc=;
h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To;
b=bcsqzsDTPnWWNdSfjJor2kiDG5X8I4Jhsz/tKK2Kym5bKvWRSKZv0ZmeJyXNyfIYs
Kpl76cej3l0GcZWQvw+Y36tnPDb6XXm/Hbs07o9/7pFFsph7UbGepH9dLrRokdnPdd
cuactYSjYzogfozdP8nsE8ija5f7mitkzadDsybY=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [192.168.1.101] ([46.125.249.82]) by mail.gmx.com (mrgmx105
[212.227.17.168]) with ESMTPSA (Nemesis) id 1Mdvqg-1kracF0NTa-00azXt; Sun, 20
Sep 2020 10:14:37 +0200
References: <4E55DACA.6080401@HIDDEN> <87363dpyz3.fsf@HIDDEN>
<838sd53h9c.fsf@HIDDEN>
From: martin rudalics <rudalics@HIDDEN>
Message-ID: <0984dc8a-220f-c461-3888-435c4046f803@HIDDEN>
Date: Sun, 20 Sep 2020 10:14:34 +0200
MIME-Version: 1.0
In-Reply-To: <838sd53h9c.fsf@HIDDEN>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:LosqA6+4a+XhxlBQTJJMDTZVWPyauzvmf4BmMt+GmaIlayT86IU
TkDmZZ1ka1Ic4GhIoXxBbMWkBgxkjLgDewgu1XHc6wNEf0g6hcmLgPbIR7boXDcwaUA7VZA
F82DJOdc0rxOFkdzKZpdlgFzskLvU9ZL1jk1w7s1hMvlUh7sFj9paEDFzZlFWGJHWfjJJxl
4J3+PrfzU3PNgAN5qh20w==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:84WzFt3tjHY=:8brgrcTKm+EtfzGnC6waEo
GEFdT7fVsKFQqigoL2w3bcSO513RPygDFJp+rccxC4feUg22lHPW7Zqvl4xkKwoxm4xa4rzu+
aurP+zD/o/Rw93RVbAxqRvunVnRk1SvY+57827j5msczGzeBkQC45Z9D5AjAE2OW2AOi2y1UX
NY3wabD2rJjQOxcfDtq/OuSaBJ/NZ0tOP3FGXthA2ym5rIrzYr63uxzox1l4S2ZzhL/kIAGZd
YKdfBzY7Zqd3PODxA4Natb+zQ0o+He17DCAnoTM5Gsvm6Ml4aYS4Jf0wgwIAvtlo0xFv7rGFv
uz4UU7TO9aDQzQRSunDhl7w5x60Bt5BzFY81RSJM4Nh+tzn2qaB9UYy8zg8pItqoQ1l0Fmwzo
Qi/exRrBqdUb5XzDYlGvdnmgGoEAXa0fzW3GnDQ/KIKd/fM4j1km5wHlwXLZAqO6bzdukAp82
vzHn+gLjEcOFkmco8IgLXZ+MFbvOdR25fxmEMXm+Pz22eynp8Nquz/BTejKJ9qN79kg7HHmls
+SHcL8LVP19N4TPw6MwNjA46PF7NdTHc0FAQDomWaeyFEsxtK6N5ivLFWkVqG+iefb8m2YvA4
9rKp1XM+gwztY4CnGVSSGcQcNmqWy7Sal7X2LXThJdSKPB8mXKNHbe0/4MpMGlUk38JRG4W6g
J8wot/vsjwGVhDHJF51/BnIMWkytwo4TNeXqtg7n6g/AOik5j+ngiPltlEfx60juKDIjTlJ/L
0iA1Du+PBLnatYhvcklcHQJSqI8jP5rbYspABxFE+01lZUHXk6rMCIDntsHbiiPZr/vL4m68o
U0gpLB1Ma6rqDfDOI/Fh8SF1f68bDLaVho5ZKkFLjknsvLphR/4VwsVfMHONQH5mN+qRj+IYB
g33j+klpZtOapyCFqhjB6tU9HVtmLv4YaCTLqUEHKdwH5iPQJY84NEmk+X+L7ErxTPEqwjYq5
Gl4Jg2pGx0l77XLF+0mMK8cIpe42sv+Ib8z6Pa2Np7QQX2UzO0tzu3scJjKXNJbk5vEwA07GY
Fq1zloDxrdjRUQpmLeBHguKjjigUgcFTIXdPpfNtmBgl62u+BrJ/WN/jihakafIQtdyRqKITD
5GAenar9Be2yIMb9+lwsObJzspNTAPqWn3d3sI3GmiaufojFx2KApq6z/88BK//HGzEecEcqr
Darwhc973vsK0FcK1DcjK5Y9Kv5Po3hMyg5sTtfLF5vX3+8jnepr4XP62nBt9y5aYBlmDZMPw
9O/2jzf+tuUbeVwjeKwkI328rR80jkjzYeATF+g==
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
> Do we really have to do this on such a low level? Why cannot we call
> such a hook from change_frame_size, which would allow us to do that in
> platform-independent manner?
>
> Martin, am I missing something here?
Would change_frame_size be aware of such a geometry change? IIUC
the original request
https://lists.gnu.org/archive/html/emacs-devel/2011-08/msg00544.html
Edward would really just want a completely separate hook that reports to
Emacs the identity of the changed display and maybe its new geometry and
is only called in those, IMO very rare, occasions. Or what am I missing
here?
martin
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: Lars Ingebrigtsen <larsi@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 20 Sep 2020 08:26:02 +0000
Resent-Message-ID: <handler.9366.B9366.16005903463154 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: martin rudalics <rudalics@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 9366 <at> debbugs.gnu.org, david@HIDDEN
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.16005903463154
(code B ref 9366); Sun, 20 Sep 2020 08:26:02 +0000
Received: (at 9366) by debbugs.gnu.org; 20 Sep 2020 08:25:46 +0000
Received: from localhost ([127.0.0.1]:48629 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kJufJ-0000on-Tn
for submit <at> debbugs.gnu.org; Sun, 20 Sep 2020 04:25:46 -0400
Received: from quimby.gnus.org ([95.216.78.240]:57304)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <larsi@HIDDEN>) id 1kJufH-0000oZ-Qq
for 9366 <at> debbugs.gnu.org; Sun, 20 Sep 2020 04:25:45 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org;
s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:
References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:
Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
List-Subscribe:List-Post:List-Owner:List-Archive;
bh=HYnScWJCtUH6QKMMykRneYdanDU40diietOqBgz0QzI=; b=PpUj8BoNQ3l1CpEhLUP8cElLQw
s1eChNc6or1mY8FfvNScJVUNndSfz9ozfdLtNm8Gh6mpcrVQwzyIOL+4Eqvkn6nkXme6lKOtz2LZW
A5PQgc1WYoVt0I0rvEfkazT8AnOtkTua7/2rZhG/PzLPffcMae1q50gi95T4xOwcUO/4=;
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo)
by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.92) (envelope-from <larsi@HIDDEN>)
id 1kJuf6-0004zL-Ik; Sun, 20 Sep 2020 10:25:36 +0200
From: Lars Ingebrigtsen <larsi@HIDDEN>
References: <4E55DACA.6080401@HIDDEN> <87363dpyz3.fsf@HIDDEN>
<838sd53h9c.fsf@HIDDEN> <0984dc8a-220f-c461-3888-435c4046f803@HIDDEN>
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj
SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAGFBMVEX8/P3U2t2nusuk
ra9oaVaAiYM8OSr////hONgdAAAAAWJLR0QHFmGI6wAAAAd0SU1FB+QJFAgXGIuWHPUAAAG4SURB
VDjLnZO9dtswDIWp9gWo2Nljyu6smLLmDiDnNiE995zCeP9HKECCCtV0Ko+OBnzEz72CjNEzjqM1
/zocd84enpxz/jp1d4aRQ3ZJAEAY54+4XHU2QRJ038CTl7h7SSRxyFpqmPJbARYI8AMM3vurc/yM
ASJGTPA3mEJOjBJpqQr4nCHnDLCBSwMLhJRzaKXMs78piCEGyXqp4ODrtI5nJZAszfi6gcAdKEDQ
jC/vCiBwfe79UDC0DJYWWF+EPXibRFvxpHml017YV3EEkmaYSQFiLGgDz1fni3BpgICplTo0R6Ci
NB9ViAonVDSTCqngTiJczqJgKPHTIo4UtCowJW5LDwZEPbCjXQQgx6mVMtNJFuteGzC4NiAjW1Nl
RwbzfVtEu6Iv6iroFvTMgbqGHRgY8HbGIpD6DGONrC1fLkPRj27dj4n0OmGYO3CpmqUDYP+rrNhU
/I7Yxe03aNP+OvzswRlirF/j++5Xs8XaUsmPfW+zkrbA2+s6fwZCXpcdYMdj8YQy7gA2RxBiD87U
BD7A9wKP1Cx5xPBJefH8kWg/lTQRgBn6jMMt59s7v3I4Xc1/nD+dQrVMfWmixwAAACV0RVh0ZGF0
ZTpjcmVhdGUAMjAyMC0wOS0yMFQwODoyMzoyNCswMDowMFnRmSkAAAAldEVYdGRhdGU6bW9kaWZ5
ADIwMjAtMDktMjBUMDg6MjM6MjQrMDA6MDAojCGVAAAAAElFTkSuQmCC
X-Now-Playing: Andrew Poppy's _On Zang Tuum Tumb (1): The Beating Of Wings_:
"Inside the Wolf"
Date: Sun, 20 Sep 2020 10:25:31 +0200
In-Reply-To: <0984dc8a-220f-c461-3888-435c4046f803@HIDDEN> (martin rudalics's
message of "Sun, 20 Sep 2020 10:14:34 +0200")
Message-ID: <87tuvsua6c.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
@@CONTACT_ADDRESS@@ for details.
Content preview: martin rudalics <rudalics@HIDDEN> writes: > Edward would
really
just want a completely separate hook that reports to > Emacs the identity
of the changed display and maybe its new geometry and > is only called in
those, IMO very rare, occasion [...]
Content analysis details: (-2.9 points, 5.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
martin rudalics <rudalics@HIDDEN> writes:
> Edward would really just want a completely separate hook that reports to
> Emacs the identity of the changed display and maybe its new geometry and
> is only called in those, IMO very rare, occasions. Or what am I missing
> here?
No, I think that's it -- it's a hook that's run when the display changes
size, not when any Emacs frame changes size.
But I wonder whether triggering this from an xrandr context makes much
sense these days. Surely on most (any?) modern GNU/Linux systems,
plugging in a new screen will trigger a Dbus message?
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 20 Sep 2020 08:57:02 +0000
Resent-Message-ID: <handler.9366.B9366.160059217214350 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: martin rudalics <rudalics@HIDDEN>
Cc: larsi@HIDDEN, 9366 <at> debbugs.gnu.org, david@HIDDEN
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.160059217214350
(code B ref 9366); Sun, 20 Sep 2020 08:57:02 +0000
Received: (at 9366) by debbugs.gnu.org; 20 Sep 2020 08:56:12 +0000
Received: from localhost ([127.0.0.1]:48681 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kJv8l-0003jO-S7
for submit <at> debbugs.gnu.org; Sun, 20 Sep 2020 04:56:12 -0400
Received: from eggs.gnu.org ([209.51.188.92]:44660)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <eliz@HIDDEN>) id 1kJv8k-0003jA-1Q
for 9366 <at> debbugs.gnu.org; Sun, 20 Sep 2020 04:56:10 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:60551)
by eggs.gnu.org with esmtp (Exim 4.90_1)
(envelope-from <eliz@HIDDEN>)
id 1kJv8d-0007Xe-G7; Sun, 20 Sep 2020 04:56:03 -0400
Received: from [176.228.60.248] (port=2454 helo=home-c4e4a596f7)
by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
(Exim 4.82) (envelope-from <eliz@HIDDEN>)
id 1kJv8c-0008VR-Fz; Sun, 20 Sep 2020 04:56:02 -0400
Date: Sun, 20 Sep 2020 11:56:02 +0300
Message-Id: <837dso25el.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <0984dc8a-220f-c461-3888-435c4046f803@HIDDEN> (message from
martin rudalics on Sun, 20 Sep 2020 10:14:34 +0200)
References: <4E55DACA.6080401@HIDDEN> <87363dpyz3.fsf@HIDDEN>
<838sd53h9c.fsf@HIDDEN> <0984dc8a-220f-c461-3888-435c4046f803@HIDDEN>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> Cc: david@HIDDEN, 9366 <at> debbugs.gnu.org
> From: martin rudalics <rudalics@HIDDEN>
> Date: Sun, 20 Sep 2020 10:14:34 +0200
>
> > Do we really have to do this on such a low level? Why cannot we call
> > such a hook from change_frame_size, which would allow us to do that in
> > platform-independent manner?
> >
> > Martin, am I missing something here?
>
> Would change_frame_size be aware of such a geometry change? IIUC
> the original request
>
> https://lists.gnu.org/archive/html/emacs-devel/2011-08/msg00544.html
>
> Edward would really just want a completely separate hook that reports to
> Emacs the identity of the changed display and maybe its new geometry and
> is only called in those, IMO very rare, occasions. Or what am I missing
> here?
So this is only about switching to a different display? And you are
saying that Emacs in general doesn't know about such display changes?
Would it work to test the display geometry from focus-in-hook? Or
from a timer?
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 20 Sep 2020 12:25:01 +0000
Resent-Message-ID: <handler.9366.B9366.160060466311898 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Eli Zaretskii <eliz@HIDDEN>
Cc: larsi@HIDDEN, 9366 <at> debbugs.gnu.org, david@HIDDEN
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.160060466311898
(code B ref 9366); Sun, 20 Sep 2020 12:25:01 +0000
Received: (at 9366) by debbugs.gnu.org; 20 Sep 2020 12:24:23 +0000
Received: from localhost ([127.0.0.1]:49111 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kJyOF-00035q-5H
for submit <at> debbugs.gnu.org; Sun, 20 Sep 2020 08:24:23 -0400
Received: from mout.gmx.net ([212.227.15.15]:52855)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rudalics@HIDDEN>) id 1kJyOC-00035a-Os
for 9366 <at> debbugs.gnu.org; Sun, 20 Sep 2020 08:24:22 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
s=badeba3b8450; t=1600604653;
bh=XSzKhFqxdyHB+6xf7PvQaH+vSzOBcEMarzzzBZQ6a6w=;
h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To;
b=QHrMf4oDBVZRjFotxIuaC66DNrIk+b/8EQV1KZR7dsCeInx65wYvCsAkUCWffv9VM
hCzg3YrAIdx9sWRKUXYv10iXhUy1s65uetcwo4hFlp8bvwPM8OFU+eYKPrRig66iUu
1tVjQdqFELeneXO0J/QTPTc+6tRJESlP7B4lUy70=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [192.168.1.101] ([46.125.249.82]) by mail.gmx.com (mrgmx005
[212.227.17.190]) with ESMTPSA (Nemesis) id 1MNKm0-1k8Mis441i-00OooV; Sun, 20
Sep 2020 14:24:13 +0200
References: <4E55DACA.6080401@HIDDEN> <87363dpyz3.fsf@HIDDEN>
<838sd53h9c.fsf@HIDDEN> <0984dc8a-220f-c461-3888-435c4046f803@HIDDEN>
<837dso25el.fsf@HIDDEN>
From: martin rudalics <rudalics@HIDDEN>
Message-ID: <1a7ac173-93b7-292a-3dc0-05c68c5be414@HIDDEN>
Date: Sun, 20 Sep 2020 14:24:10 +0200
MIME-Version: 1.0
In-Reply-To: <837dso25el.fsf@HIDDEN>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:7OVbaLaxeI7Z76efa9GH850W6SY5x0YmPlwDcE73rSYSwdhY692
9iG9KXJ2q/D/VdxSR9zVX7XxkxersecK9MtsFF+gdHkBcHvFoI2sIu3Rv8PeMBRsJ+5yrXH
0OMAheqz+YrbV0z31jvOnZT0GPUOV6AL0yj4rIMWvmmmdlGgrDE7vI+/Fb5V0nZhKu4KSXI
HcbH9gQ8DkQcI0fOSsx4g==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:IAcaWYchlOs=:uFvduUQ45jggYCJWN6AdJ9
3FByErLEV9x94NV2OY6BLm4cMnxsDizwWrHwXyn+FszcI/kJ5TH6Qox8S6ysu1wzPnGpaMWEK
oyUWZDrhDI7ZoRxcTDbIH7mMIQOLeRpnzglF6BJ/MKBgrFURB6oLFJajf0bN1pcujajRAg9MA
fR5pAUVtcrHVt1OnXUwFl6wWwI+uhTDYRxKjjQaYfBt5c6usM5C+Rn2ToX5HzcEXO3Ov7KQEj
SlLkh3Sp27ixChemD+Wv5MAXWlsISMT5qCTeLjVRUJWL7wAw0HmEKhzhHU8VqTR38qIj61pPS
BP4kMuot9Ibqamxdx0qkDCFTkpMMZWcd70bRSzMl0Wtlebnndjt62jcKD0NIbVFZtJCfV8TR1
9gvOL96RV/uFM0tRmRfF+PuBrpCnVFlDyY4eHfotGfdPTjMV/RY9TOk7YRhJdpkP4rvGOLalW
MRs1IAe5172ddxQ13urC3IKSQKiZjhS85rzVNewpRX7ly04tU+CIpsA0MB0qujYTeDaGJq+ij
qZSXCKK/EfhIYV4Exxrh7/71yRdW4tQHDqmnZZ2gc6wAOV9InxNHmuS1e4xP6l+K/EoktwwAu
buZY28iS+eqrRbMU3OdZ7gGLHxogekZegLc2tiU3BJCxWgKiM+mReye8dvq+/r/nc4dER+Zdg
8rh7i31Ep0N9VtPMLL+6ZCfqhfiprPWaX8mO3HLu53bP+G2IHEZ2BRok4XdAj8JEJYC+ywnlH
M21kGeAUGQuLE5w0HR9SU7SOR9lLJDY+GaLUCu0kkW3PxdmPV9f8KoOmOJE2D4Q/qHC+YCn3T
TCUQhNJCF74HYC1GHQfilMUWVALR4vEOfj7inJ2fWpCzVdtTShIFw+gZ5pK+V9yRiPyN7X7bJ
FKogt18HNwMFAwYKAjjfShgl2HEof6sZWY0q6yEpXukGcvlXzU1knL8lH0LsLM3ODbDXmM/E6
xztvsSG6ldKtnBPyPztNru9loleecWFJs2ZlcrGLRdcaw93OSJksJ3aQvlZw3GGhILR9V8+ds
saCuBFKvB7xDctEIbZoLI6AMyuJmMzCeEnGDPNOv2L67JN9jNiXOCzbQOujv60V4clpAqECz5
7t+NZ5dRNoUy/P5ZDP9u7mV9MOX+2jId3/7F/g2Hro7AeMWa9aGd4H++9PJKICUTbSyZYjWBl
MXxY6ItLiDXmu6bWmwwu+AJZzMQLOW72XStE5TF+xcVxjOAvyASqtNxdZV5abu9dbJmM+0mOm
Kb6baLG3Xw82HLmaJFoWo0T+4IGck4rFOAvOw2g==
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
> So this is only about switching to a different display?
A different geometry but still on the same display IIUC.
> And you are
> saying that Emacs in general doesn't know about such display changes?
I don't know. Are we already informed when the user plugs in a new
display?
> Would it work to test the display geometry from focus-in-hook?
Sounds expensive (BTW 'focus-in-hook' is obsolete since 27.1). And what
about a user who currently has no frame on that display but might
consider switching to it when its geometry meets certain requirements?
> Or
> from a timer?
To poll the geometry? Sounds much too expensive too. If and when the
underlying windowing system informs us of display changes, I would just
react to them. What's speaking against it?
martin
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 20 Sep 2020 13:00:02 +0000
Resent-Message-ID: <handler.9366.B9366.160060676323137 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: martin rudalics <rudalics@HIDDEN>
Cc: larsi@HIDDEN, 9366 <at> debbugs.gnu.org, david@HIDDEN
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.160060676323137
(code B ref 9366); Sun, 20 Sep 2020 13:00:02 +0000
Received: (at 9366) by debbugs.gnu.org; 20 Sep 2020 12:59:23 +0000
Received: from localhost ([127.0.0.1]:49130 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kJyw7-000616-6H
for submit <at> debbugs.gnu.org; Sun, 20 Sep 2020 08:59:23 -0400
Received: from eggs.gnu.org ([209.51.188.92]:51900)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <eliz@HIDDEN>) id 1kJyw4-00060s-FV
for 9366 <at> debbugs.gnu.org; Sun, 20 Sep 2020 08:59:21 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:34319)
by eggs.gnu.org with esmtp (Exim 4.90_1)
(envelope-from <eliz@HIDDEN>)
id 1kJyvy-0000DT-SL; Sun, 20 Sep 2020 08:59:14 -0400
Received: from [176.228.60.248] (port=1900 helo=home-c4e4a596f7)
by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
(Exim 4.82) (envelope-from <eliz@HIDDEN>)
id 1kJyvx-0002Le-HT; Sun, 20 Sep 2020 08:59:14 -0400
Date: Sun, 20 Sep 2020 15:59:11 +0300
Message-Id: <83tuvszjs0.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <1a7ac173-93b7-292a-3dc0-05c68c5be414@HIDDEN> (message from
martin rudalics on Sun, 20 Sep 2020 14:24:10 +0200)
References: <4E55DACA.6080401@HIDDEN> <87363dpyz3.fsf@HIDDEN>
<838sd53h9c.fsf@HIDDEN> <0984dc8a-220f-c461-3888-435c4046f803@HIDDEN>
<837dso25el.fsf@HIDDEN> <1a7ac173-93b7-292a-3dc0-05c68c5be414@HIDDEN>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> Cc: larsi@HIDDEN, david@HIDDEN, 9366 <at> debbugs.gnu.org
> From: martin rudalics <rudalics@HIDDEN>
> Date: Sun, 20 Sep 2020 14:24:10 +0200
>
> > Would it work to test the display geometry from focus-in-hook?
>
> Sounds expensive
How so? Is the API which we use to determine the display geometry
expensive? Any quantitative data about that?
> And what about a user who currently has no frame on that display but
> might consider switching to it when its geometry meets certain
> requirements?
Is this an important use case?
> > Or
> > from a timer?
>
> To poll the geometry? Sounds much too expensive too.
Same question as above. We currently have several timers running in
every session, so a timer that ticks, say, once a second doesn't sound
too expensive to me. Especially since this will most probably be an
optional feature.
> If and when the underlying windowing system informs us of display
> changes, I would just react to them. What's speaking against it?
The proposed solution was only for X, and using an optional component
at that. I'd rather find a solution that would work on all supported
platforms and required no special APIs.
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 21 Sep 2020 07:27:01 +0000
Resent-Message-ID: <handler.9366.B9366.160067317432022 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Eli Zaretskii <eliz@HIDDEN>
Cc: larsi@HIDDEN, 9366 <at> debbugs.gnu.org, david@HIDDEN
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.160067317432022
(code B ref 9366); Mon, 21 Sep 2020 07:27:01 +0000
Received: (at 9366) by debbugs.gnu.org; 21 Sep 2020 07:26:14 +0000
Received: from localhost ([127.0.0.1]:53245 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kKGDG-0008KQ-F2
for submit <at> debbugs.gnu.org; Mon, 21 Sep 2020 03:26:14 -0400
Received: from mout.gmx.net ([212.227.15.15]:56537)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rudalics@HIDDEN>) id 1kKGDE-0008KD-Ds
for 9366 <at> debbugs.gnu.org; Mon, 21 Sep 2020 03:26:13 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
s=badeba3b8450; t=1600673163;
bh=aHoEahucH/3elQ8KDBLiXw2+vpY+5hSGPEMO8F7UmVE=;
h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To;
b=CH3zZb4DwYB5Qy4m7zcSE15yXXi9/NmH/U/w/dIPhf/Qt7+kYAKeaOH7Tm99ZF6sj
hltD/z7ZOi+xAVVQSb9P2iED2MKYSo65oeVUb8kJ+VWAteJ9udwdKW96VFtj6UtLYL
vTi7+FPKibtW9aot+hWNH44flKCTIiuaB+ET5aK0=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [192.168.1.101] ([212.95.5.38]) by mail.gmx.com (mrgmx004
[212.227.17.190]) with ESMTPSA (Nemesis) id 1McpJg-1ku9Bx1oaA-00a0CY; Mon, 21
Sep 2020 09:26:03 +0200
References: <4E55DACA.6080401@HIDDEN> <87363dpyz3.fsf@HIDDEN>
<838sd53h9c.fsf@HIDDEN> <0984dc8a-220f-c461-3888-435c4046f803@HIDDEN>
<837dso25el.fsf@HIDDEN> <1a7ac173-93b7-292a-3dc0-05c68c5be414@HIDDEN>
<83tuvszjs0.fsf@HIDDEN>
From: martin rudalics <rudalics@HIDDEN>
Message-ID: <5d5c2107-f7bf-62b1-85af-4acac89c7ce6@HIDDEN>
Date: Mon, 21 Sep 2020 09:26:01 +0200
MIME-Version: 1.0
In-Reply-To: <83tuvszjs0.fsf@HIDDEN>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:vF23aUGR3lmPnXx2gguyXfH5/9xYrUySbaVic84dIorNZPWrz8n
L/0ijt4iGIvj/z/w10ZFxuGaQz2sUMblVKGd6lmta7Ddg2J2GLyb10UCO0HZ7puiJe6mLPS
KKohSQLL/qYxWINAXVKjn3YxciLb39q5kyDoz6mEJd+15o2bTN04C7SUpOMP/rQbevgNMYW
eeDJYvxPuEc4edPnaIAIQ==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:GSbN2poy5Ts=:MmY6fyGx3Nn9LOC+uQKlc2
pRWinW2kQINLJdNwrsXgdKyajBuaZzxbVx1jNqmiyMxIKRq90JCmSpbaNmBO2ufsvShENNr8n
7mZzqqNARyeNRvmrOKwl+BBWIAI/3rpl+l6FPBeYxUjUX+0r+8K6SdVnwDt6OvUQhhAyZXy+K
np4Xj7Ojn2LIuPrWUIWnQfRtxTvg0dDT8v71Q29bGuk53Mrb76oRD56q7/SxcxANpJABcSYPw
O+hCLyES8gcmC+nRh0FN1ysYjXQHuvVYBaed4qfi1Ga/vlPjh0Xlmm2jBRrmPfTxe7J4/Kg3s
H7wiMs39/32eAV4vAWd1AG9W/rUIXQ2D6emRyVAF7YWHVl9BQ9bzltIg4Ruo8PGN+KyAMnPm7
AhxDinLzD1M4R6Z1AYdQShWSXRmbanKcuRYK7nGgrMlRC/GqFA4syGxm9mskDZ4oY1ae3u26J
8JhTfI1p5kTSHSiSZMvXn9yLvEntOvKT14KkOsYrlLVeu6xLGK+tJyGxb5TDYYlOMIO0gNMU6
eOQ4f+Ucd7UINMzQeKUR1QugWMxO9s9jHzlfHfiziuVjNyi26vtaFg2fdSMWiTb7oGmmVKkUv
sI0wxdk4cW/DUf/48uSmAiMxDb8MIxMWAqZKJXUIEzKasfE/1d8pi990M/pM0YOEx4tlFknUh
4PcSIaesldbOxP5oWYMwPsZqfL+zGfu+YAndinpqJBcA0+U2hL4Ui75yg7kAt1tjHHPC4ZnLv
5lIqHtwhFpQ7X3PrhewTM8r34QyHpWgXKi1rFCWh3pR+qCvRL16TPJSS4FTTZGR614cRDntmw
8IslINgKaOoQl3cSGzNvEktFZ8izQ1kg8waaJNScwP2hsbXo82F1Moij5YdMysiq0y51e5GoV
F9qKwct4XCpo0yYbQBwZvBmexR0ktbrqXM8l5Xkn7TSFZMeJNxqX1q1bS6R00d92osdc2pulu
iKurBaqNH/FltZMukOVWUGaOQa/2qRy9Li6CmyydaeKu2vaidEWAkjVvzWC075Iho9/wSBSCw
BnBcxLff+A4wuLENBX4r9pjKY5iPbINSleBWkuuihKCq0ms+jnNHR0IHk6LSCGMZFckubYkP+
DMiycTzbOndoB3t6MwHp8tvchNRDmqqoLFbqb5tT6decVaNvLDZpQ7VpnTZd95dgMvynrCUQp
w9B1O3no9sw3CK16VTHdR87qVlo2NFtNJ0t8ZFGPIK5jhv6rqG39IvWe3rzAyG1D1RDy4vFPU
Prbp8QiPi940ILYRZejDbUcK59S7RDYWPOUyLiA==
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
>> > Would it work to test the display geometry from focus-in-hook?
>>
>> Sounds expensive
>
> How so? Is the API which we use to determine the display geometry
> expensive?
I meant expensive in the sense that Emacs would poll the display
geometry in every focus event with maybe a handful of people ever making
use of it.
> Any quantitative data about that?
>
>> And what about a user who currently has no frame on that display but
>> might consider switching to it when its geometry meets certain
>> requirements?
>
> Is this an important use case?
I don't know. I never plug a monitor into a running session.
>> > Or
>> > from a timer?
>>
>> To poll the geometry? Sounds much too expensive too.
>
> Same question as above. We currently have several timers running in
> every session, so a timer that ticks, say, once a second doesn't sound
> too expensive to me. Especially since this will most probably be an
> optional feature.
You mean when the value of 'display-geometry-change-hook' is non-nil,
for example.
>> If and when the underlying windowing system informs us of display
>> changes, I would just react to them. What's speaking against it?
>
> The proposed solution was only for X, and using an optional component
> at that. I'd rather find a solution that would work on all supported
> platforms and required no special APIs.
But it would probably rely on 'display-monitor-attributes-list' and thus
use its APIs. And on Windows, for example, the "special" API is already
there in WM_DISPLAYCHANGE and I suppose the other platforms should be
able to handle fullscreen frames after a display change in a similar way
too.
In either case it's no great deal. I won't implement it because I've
sworn to never change the resolution of a running system again (once an
xfce Debian here insisted for weeks to come up with a 640x480 screen
resolution because it did not trust my monitor's repeat frequency) and
master still struggles with the (funcall eldoc-documentation-function)
issue.
martin
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 21 Sep 2020 14:22:01 +0000
Resent-Message-ID: <handler.9366.B9366.160069807825284 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: martin rudalics <rudalics@HIDDEN>
Cc: larsi@HIDDEN, 9366 <at> debbugs.gnu.org, david@HIDDEN
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.160069807825284
(code B ref 9366); Mon, 21 Sep 2020 14:22:01 +0000
Received: (at 9366) by debbugs.gnu.org; 21 Sep 2020 14:21:18 +0000
Received: from localhost ([127.0.0.1]:55564 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kKMgv-0006Zj-BX
for submit <at> debbugs.gnu.org; Mon, 21 Sep 2020 10:21:17 -0400
Received: from eggs.gnu.org ([209.51.188.92]:37052)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <eliz@HIDDEN>) id 1kKMgt-0006ZX-CX
for 9366 <at> debbugs.gnu.org; Mon, 21 Sep 2020 10:21:16 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:57820)
by eggs.gnu.org with esmtp (Exim 4.90_1)
(envelope-from <eliz@HIDDEN>)
id 1kKMgn-0002RE-Fd; Mon, 21 Sep 2020 10:21:09 -0400
Received: from [176.228.60.248] (port=3384 helo=home-c4e4a596f7)
by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
(Exim 4.82) (envelope-from <eliz@HIDDEN>)
id 1kKMgm-0004VZ-Es; Mon, 21 Sep 2020 10:21:09 -0400
Date: Mon, 21 Sep 2020 17:21:10 +0300
Message-Id: <83sgbbxlbd.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <5d5c2107-f7bf-62b1-85af-4acac89c7ce6@HIDDEN> (message from
martin rudalics on Mon, 21 Sep 2020 09:26:01 +0200)
References: <4E55DACA.6080401@HIDDEN> <87363dpyz3.fsf@HIDDEN>
<838sd53h9c.fsf@HIDDEN> <0984dc8a-220f-c461-3888-435c4046f803@HIDDEN>
<837dso25el.fsf@HIDDEN> <1a7ac173-93b7-292a-3dc0-05c68c5be414@HIDDEN>
<83tuvszjs0.fsf@HIDDEN> <5d5c2107-f7bf-62b1-85af-4acac89c7ce6@HIDDEN>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> Cc: larsi@HIDDEN, david@HIDDEN, 9366 <at> debbugs.gnu.org
> From: martin rudalics <rudalics@HIDDEN>
> Date: Mon, 21 Sep 2020 09:26:01 +0200
>
> >> To poll the geometry? Sounds much too expensive too.
> >
> > Same question as above. We currently have several timers running in
> > every session, so a timer that ticks, say, once a second doesn't sound
> > too expensive to me. Especially since this will most probably be an
> > optional feature.
>
> You mean when the value of 'display-geometry-change-hook' is non-nil,
> for example.
Yes.
> >> If and when the underlying windowing system informs us of display
> >> changes, I would just react to them. What's speaking against it?
> >
> > The proposed solution was only for X, and using an optional component
> > at that. I'd rather find a solution that would work on all supported
> > platforms and required no special APIs.
>
> But it would probably rely on 'display-monitor-attributes-list' and thus
> use its APIs. And on Windows, for example, the "special" API is already
> there in WM_DISPLAYCHANGE and I suppose the other platforms should be
> able to handle fullscreen frames after a display change in a similar way
> too.
Yes, I know about WM_DISPLAYCHANGE (although we currently only handle
the full-screen frames there). But the corresponding X feature
requires the use of a special X module, and I don't know what happens
on macOS. So I thought a platform-independent method that always
works, and can be implemented in just one place, is a better
alternative.
Besides, adding one more special event comes with minor disadvantages
of its own -- one more event to disregard in situations like
while-no-input etc.
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: martin rudalics <rudalics@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 22 Sep 2020 07:18:01 +0000
Resent-Message-ID: <handler.9366.B9366.16007590362821 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Eli Zaretskii <eliz@HIDDEN>
Cc: larsi@HIDDEN, 9366 <at> debbugs.gnu.org, david@HIDDEN
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.16007590362821
(code B ref 9366); Tue, 22 Sep 2020 07:18:01 +0000
Received: (at 9366) by debbugs.gnu.org; 22 Sep 2020 07:17:16 +0000
Received: from localhost ([127.0.0.1]:57015 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kKcY8-0000jQ-Eo
for submit <at> debbugs.gnu.org; Tue, 22 Sep 2020 03:17:16 -0400
Received: from mout.gmx.net ([212.227.17.21]:53797)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <rudalics@HIDDEN>) id 1kKcY4-0000iu-0K
for 9366 <at> debbugs.gnu.org; Tue, 22 Sep 2020 03:17:15 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
s=badeba3b8450; t=1600759021;
bh=iU7v5vGGWQbrSK0W6JzoAnZ5FTh/m5cCoPpfnAXppQ4=;
h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To;
b=NuMu+iSpRAqrNGor0a6AtybNTWknaOEHimbxa2r/eEnQvttecwL63PUEyOgfKPW8b
HbzBJKFNvxfifk5HP2Fsqwt6bTlbNj5vRdnQKwC33anwntrvzt63VFbqhuMob1VJPj
yNoMKFXFugZpUbvqowqRi4q4eZkqR6F2B2dXLev4=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [192.168.1.101] ([46.125.249.27]) by mail.gmx.com (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1MYNJq-1jzE2Z25II-00VTHg; Tue, 22
Sep 2020 09:17:01 +0200
References: <4E55DACA.6080401@HIDDEN> <87363dpyz3.fsf@HIDDEN>
<838sd53h9c.fsf@HIDDEN> <0984dc8a-220f-c461-3888-435c4046f803@HIDDEN>
<837dso25el.fsf@HIDDEN> <1a7ac173-93b7-292a-3dc0-05c68c5be414@HIDDEN>
<83tuvszjs0.fsf@HIDDEN> <5d5c2107-f7bf-62b1-85af-4acac89c7ce6@HIDDEN>
<83sgbbxlbd.fsf@HIDDEN>
From: martin rudalics <rudalics@HIDDEN>
Message-ID: <8515b084-fd76-20e5-7452-83cb85adce2e@HIDDEN>
Date: Tue, 22 Sep 2020 09:16:58 +0200
MIME-Version: 1.0
In-Reply-To: <83sgbbxlbd.fsf@HIDDEN>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:y7wga9UGtDapG0SAqPZPa7W/+72NSOreQvMDlSsR3dy7TsJwLcb
Gfx7S9tInp1d19WaPa3fLQ4VU9u8bbLJKzMm57AwIK/LPncftX5TBrHc8ZmJcN7gf46Cr7E
toDEXXj4fmHZ9DeACnkPGrgExjkNCsgt4N6Ljuz7LzxhR6DamU8pivr63rJqyYByjvbHXMG
Ws0NFqxyJEKAF8uvwQlwQ==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:x1LxMBlFxPA=:bjEr2/O1TodpJwHvqvDy+B
iJpW8pouq0pRxrx17gn6mRntlo2NQ529eBF7JiOQPivWbiYdmy6tr2onJ5evJvCpQD00lB9A7
X1L4PgMiMrRJn0+VJsAx+Zmvhc5cj81updF/5iQDOEjYZTnUpYZKI4n6qVsupn04qjsa1bloE
K2HdUv0YH4l5F/R0t2y2uM+2PE//3abmmJqjeNMX63CBOo8Fcwl1lAAc+qU8PnxOCcEc6Jbvr
RGQF+86HZotQj+Jswm9eK5mfn9fuXQI70cKeP9VHEg7B8O5etS5P9DcUDPI9cZAEadl6bae4u
a75n6HomRLJePA11KKWt9993D2UIPRn/TV5EpoWnJ94AMBMTiUcnvHecMpCVnNxBPLq9+d/86
VJpOn1142lEhYGUcQkw2fZCxPM1sBelGudDyeQDmaZ7N6Xi8QFiJlyTxYZbUbsNGq7Nnm4gyR
Otvtf16woTdJ45IZhf1EcxIZKOXYL+EiaHAJm+HojaU6ye94Hm4EFxwJ8B9Q3sXC2ZVrU6vmt
bkcT5XoCGzxCHauWeXrwNTQvmS26WMWclo1RERUi13TKKfSIC1FpYH+trPNiQdx66S0V29sAe
gin1zIGm4L8G/i6AgR8fqaHOp2Y1DwtDU0GIFUm22g7dTLw8O+puFWeoxN6NztcHcM4bHfnHV
DRWgqWhYNaXEJ92RPSP0qu6ZWxvFNAMh2qrv87TvtZIIXUu5r8yZAHfsKx7u13gRmhaodj1Ai
jSnehK1Fz6UjeDyFzQqsgGO9xsD1gdypPbgfvWrjSv1wzaGqXxZ0R3jdGfp+rnuk1FucGSZs6
jtitJ4IH1HrZsdFs/RuVwRhkaO9XpbbQjiNrRz9JMyrQBr+PrY/cDOO7E59eHfRqmrWiBCZzg
bk8Kk3Cki/cKAzR7aLnxG9ZCaY++h58ybNJcyAVRDQJaiIyTkeNymmVO+dgpQGFtzWD0Em54e
iDRuxXCSGtFWf3p8Yt0z0q7x6UrE5JXzT2gwhCFU64TeVP7YsRA/KFRhfXC4Sz9dJZ1cw2OGP
wD/UKsqTJynZUba5E/4DWhOBvGRoJuFx3VYPtrvD0jpmrrTIiG+k2emzBm2Cfdumtvq+EAjXD
XJ45xBV3Dje1c9mySe8coiZ/Cfdi3lfpLj1k305ArVRvLFf68k5xxRZRlwi4Kd1rVyKOzAQuO
qNwNujI/ksIWA0rbHF7GDo5BMVyhdxqBfgKeUz8a6JYRXsSQkFwT0IJKUX/ctUfcFU9/8FjtC
ZpmuvjkXkUj9Cd+W5Us6BUXjA9BgSxV71Ava4A+G4dvv3LqExfOY/V59dJHA=
X-Spam-Score: 2.9 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: > Yes, I know about WM_DISPLAYCHANGE (although we currently
only handle > the full-screen frames there). Has anyone ever confirmed that
it correctly handles the full-screen frames? > But the corresponding X feature
> requires the use of a special X module, and I don't know what happens >
on macOS. So I thought a platform-independent method that always > works,
and can be implem [...]
Content analysis details: (2.9 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[46.125.249.27 listed in zen.spamhaus.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (rudalics[at]gmx.at)
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.17.21 listed in wl.mailspike.net]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust [212.227.17.21 listed in list.dnswl.org]
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.9 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: > Yes, I know about WM_DISPLAYCHANGE (although we currently
only handle > the full-screen frames there). Has anyone ever confirmed that
it correctly handles the full-screen frames? > But the corresponding X feature
> requires the use of a special X module, and I don't know what happens >
on macOS. So I thought a platform-independent method that always > works,
and can be implem [...]
Content analysis details: (1.9 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
[212.227.17.21 listed in wl.mailspike.net]
3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS
[46.125.249.27 listed in zen.spamhaus.org]
-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/,
low trust
[212.227.17.21 listed in list.dnswl.org]
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
-0.0 SPF_PASS SPF: sender matches SPF record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (rudalics[at]gmx.at)
-1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list
manager
> Yes, I know about WM_DISPLAYCHANGE (although we currently only handle
> the full-screen frames there).
Has anyone ever confirmed that it correctly handles the full-screen
frames?
> But the corresponding X feature
> requires the use of a special X module, and I don't know what happens
> on macOS. So I thought a platform-independent method that always
> works, and can be implemented in just one place, is a better
> alternative.
But such a platform-independent method on X would boil down to using the
same special X module as the platform-dependent method. That is, we
would try running XRANDR in either case ... I don't know about macOS.
> Besides, adding one more special event comes with minor disadvantages
> of its own -- one more event to disregard in situations like
> while-no-input etc.
But at least on Windows we have to pay attention to such events anyway.
martin
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 22 Sep 2020 14:18:02 +0000
Resent-Message-ID: <handler.9366.B9366.160078422328992 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: martin rudalics <rudalics@HIDDEN>
Cc: larsi@HIDDEN, 9366 <at> debbugs.gnu.org, david@HIDDEN
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.160078422328992
(code B ref 9366); Tue, 22 Sep 2020 14:18:02 +0000
Received: (at 9366) by debbugs.gnu.org; 22 Sep 2020 14:17:03 +0000
Received: from localhost ([127.0.0.1]:32774 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kKj6M-0007XJ-Lm
for submit <at> debbugs.gnu.org; Tue, 22 Sep 2020 10:17:03 -0400
Received: from eggs.gnu.org ([209.51.188.92]:39156)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <eliz@HIDDEN>) id 1kKj6K-0007Rb-H1
for 9366 <at> debbugs.gnu.org; Tue, 22 Sep 2020 10:17:01 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:50452)
by eggs.gnu.org with esmtp (Exim 4.90_1)
(envelope-from <eliz@HIDDEN>)
id 1kKj6E-000675-Hi; Tue, 22 Sep 2020 10:16:54 -0400
Received: from [176.228.60.248] (port=3946 helo=home-c4e4a596f7)
by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
(Exim 4.82) (envelope-from <eliz@HIDDEN>)
id 1kKj6D-0001lh-Q0; Tue, 22 Sep 2020 10:16:54 -0400
Date: Tue, 22 Sep 2020 17:16:58 +0300
Message-Id: <83v9g5x5et.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <8515b084-fd76-20e5-7452-83cb85adce2e@HIDDEN> (message from
martin rudalics on Tue, 22 Sep 2020 09:16:58 +0200)
References: <4E55DACA.6080401@HIDDEN> <87363dpyz3.fsf@HIDDEN>
<838sd53h9c.fsf@HIDDEN> <0984dc8a-220f-c461-3888-435c4046f803@HIDDEN>
<837dso25el.fsf@HIDDEN> <1a7ac173-93b7-292a-3dc0-05c68c5be414@HIDDEN>
<83tuvszjs0.fsf@HIDDEN> <5d5c2107-f7bf-62b1-85af-4acac89c7ce6@HIDDEN>
<83sgbbxlbd.fsf@HIDDEN> <8515b084-fd76-20e5-7452-83cb85adce2e@HIDDEN>
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> Cc: larsi@HIDDEN, david@HIDDEN, 9366 <at> debbugs.gnu.org
> From: martin rudalics <rudalics@HIDDEN>
> Date: Tue, 22 Sep 2020 09:16:58 +0200
>
> > Yes, I know about WM_DISPLAYCHANGE (although we currently only handle
> > the full-screen frames there).
>
> Has anyone ever confirmed that it correctly handles the full-screen
> frames?
I don't know. I don't have a system to try that.
> > But the corresponding X feature
> > requires the use of a special X module, and I don't know what happens
> > on macOS. So I thought a platform-independent method that always
> > works, and can be implemented in just one place, is a better
> > alternative.
>
> But such a platform-independent method on X would boil down to using the
> same special X module as the platform-dependent method. That is, we
> would try running XRANDR in either case ...
Do we use XRANDR to query the display geometry?
> > Besides, adding one more special event comes with minor disadvantages
> > of its own -- one more event to disregard in situations like
> > while-no-input etc.
>
> But at least on Windows we have to pay attention to such events anyway.
I didn't mean MS-Windows events (a.k.a. "messages"), I meant events in
the Emacs event queue. A message coming from the window manager
doesn't have to be converted to an Emacs event, it can be handled
directly.
X-Loop: help-debbugs@HIDDEN
Subject: bug#9366: Display geometry change hook
Resent-From: Lars Ingebrigtsen <larsi@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 22 Sep 2020 15:05:02 +0000
Resent-Message-ID: <handler.9366.B9366.160078707511353 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 9366
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: martin rudalics <rudalics@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 9366 <at> debbugs.gnu.org, david@HIDDEN
Received: via spool by 9366-submit <at> debbugs.gnu.org id=B9366.160078707511353
(code B ref 9366); Tue, 22 Sep 2020 15:05:02 +0000
Received: (at 9366) by debbugs.gnu.org; 22 Sep 2020 15:04:35 +0000
Received: from localhost ([127.0.0.1]:32863 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1kKjqM-0002x3-Vq
for submit <at> debbugs.gnu.org; Tue, 22 Sep 2020 11:04:35 -0400
Received: from quimby.gnus.org ([95.216.78.240]:60920)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <larsi@HIDDEN>) id 1kKjqJ-0002wm-Tp
for 9366 <at> debbugs.gnu.org; Tue, 22 Sep 2020 11:04:34 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org;
s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:
References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:
Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
List-Subscribe:List-Post:List-Owner:List-Archive;
bh=cTFYQaRrY/0xmMcf4HUmbikI2LapEYxxU2kQljbrbCg=; b=b99PT5RHpPdS7BaHPD5qa3VW9D
gTe9ZL2LMJXfP/q1W9J87RXpLJYuWlFjahh9kOPFsdMlvzV2kaIIkkWu+7bwzheZQ+neZPe/OxTi2
MGG/bv04Rc5bnO78gxfNcQ1Fj7bxkhKbBIryjBZkYYRCy1wzKAM4KEp0cLUWa8JIt/30=;
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo)
by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.92) (envelope-from <larsi@HIDDEN>)
id 1kKjq9-0003t7-G6; Tue, 22 Sep 2020 17:04:24 +0200
From: Lars Ingebrigtsen <larsi@HIDDEN>
References: <4E55DACA.6080401@HIDDEN> <87363dpyz3.fsf@HIDDEN>
<838sd53h9c.fsf@HIDDEN> <0984dc8a-220f-c461-3888-435c4046f803@HIDDEN>
<837dso25el.fsf@HIDDEN> <1a7ac173-93b7-292a-3dc0-05c68c5be414@HIDDEN>
<83tuvszjs0.fsf@HIDDEN> <5d5c2107-f7bf-62b1-85af-4acac89c7ce6@HIDDEN>
<83sgbbxlbd.fsf@HIDDEN> <8515b084-fd76-20e5-7452-83cb85adce2e@HIDDEN>
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj
SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEX409L89/fiucr2
z4lVr/H///9iL0ZOAAAAAWJLR0QF+G/pxwAAAAd0SU1FB+QJFg4fHOqm5t0AAAG2SURBVDjLbZKL
teMgDEQlpQHEugDQcQHOYxtwDv3XtCOBHZK3+BPgRiNpMFFiItyaSFnfg0oqZmTGgreKsJZYOhAi
PAUvJQDCkgbQVNKYFAdYDqlfQP3tCuRyxdclu1QAs+JpLQAFEE7fEVQjgpHkI0cewLv4BOkGEuV6
4RNwDhd49OGZUxWrCf1LISFznMi9Srg47jGYRCt+MirCnDP+STlsNYYxNWstEEZSTCVAGSBV1FCV
vHcaB+GCE8BskrAWQYZaa0hFRMEUgNm9N6sZO+4KaoXF5ADXT68JwYKsLLspB9DU/vZ+nXTuLyvj
zOnPoR3jhd1atzMZBjt4PDWIw30/NVsMOo4LvPbeATT2CzW6I3awU0PL5BP0Gxg9Ro79lgIQlzra
MSNsB7mSEzWAbYL+fxDjAqiqtRV0lSjKVhCpRoSMiDz293BmSHGAYdaI04yvxs+hPQB87+zTSw+o
8MojXGRbQMlG6QJ9wGniBLOsc7ukvoCuQN2r7eq6n29wHG+pFTzb8wa9OpABmoPr0F3usrc11sVF
XcBzBXUBkTyvUjIAtLZ+p3HgQQ5agOkLmsE3muwfrVOIdBoFJq8AAAAldEVYdGRhdGU6Y3JlYXRl
ADIwMjAtMDktMjJUMTQ6MzE6MjgrMDA6MDDbH4FOAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIwLTA5
LTIyVDE0OjMxOjI4KzAwOjAwqkI58gAAAABJRU5ErkJggg==
X-Now-Playing: Hercules & Love Affair's _Hercules & Love Affair_: "Iris"
Date: Tue, 22 Sep 2020 17:04:20 +0200
In-Reply-To: <8515b084-fd76-20e5-7452-83cb85adce2e@HIDDEN> (martin rudalics's
message of "Tue, 22 Sep 2020 09:16:58 +0200")
Message-ID: <87mu1hhmyz.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
@@CONTACT_ADDRESS@@ for details.
Content preview: martin rudalics <rudalics@HIDDEN> writes: > But such a
platform-independent
method on X would boil down to using the > same special X module as the
platform-dependent
method. That is, we > would try running XRANDR in either case ... I don't
k [...] Content analysis details: (-2.9 points, 5.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP
-1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
martin rudalics <rudalics@HIDDEN> writes:
> But such a platform-independent method on X would boil down to using the
> same special X module as the platform-dependent method. That is, we
> would try running XRANDR in either case ... I don't know about macOS.
Does XRANDR work under Wayland?
Like I said earlier, it seems more useful to do this off of Dbus than in
a XRANDR context -- that's likely to be relevant for more systems, I think.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.