changeset 5109:c113da3e2f67

add a comment about where FRAME_PIXWIDTH/FRAME_PIXHEIGHT is set -------------------- ChangeLog entries follow: -------------------- src/ChangeLog addition: 2010-03-06 Ben Wing <ben@xemacs.org> * frame.c (change_frame_size_1): Add a comment about where FRAME_PIXWIDTH/FRAME_PIXHEIGHT is set.
author Ben Wing <ben@xemacs.org>
date Sat, 06 Mar 2010 00:44:13 -0600
parents d76a51b29d91
children b24cf478a45e
files src/ChangeLog src/frame.c
diffstat 2 files changed, 21 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Sat Mar 06 00:01:04 2010 -0600
+++ b/src/ChangeLog	Sat Mar 06 00:44:13 2010 -0600
@@ -1,3 +1,8 @@
+2010-03-06  Ben Wing  <ben@xemacs.org>
+
+	* frame.c (change_frame_size_1):
+	Add a comment about where FRAME_PIXWIDTH/FRAME_PIXHEIGHT is set.
+	
 2010-03-05  Ben Wing  <ben@xemacs.org>
 
 	* frame.c:
--- a/src/frame.c	Sat Mar 06 00:01:04 2010 -0600
+++ b/src/frame.c	Sat Mar 06 00:44:13 2010 -0600
@@ -3696,6 +3696,22 @@
     /* Frame has just one top-level window.  */
     set_window_pixheight (FRAME_ROOT_WINDOW (f), paned_pixheight, 0);
 
+  /* Set the value of FRAME_WIDTH/FRAME_HEIGHT and
+     FRAME_CHARWIDTH/FRAME_CHARHEIGHT.
+
+     Question: Where is FRAME_PIXWIDTH/FRAME_PIXHEIGHT set?
+     Answer: In the device-specific code, as a result of a callback from
+     the window system indicating that the frame has changed size.
+     This happens:
+
+     (1) in the WM_SIZE processing in event-msw.c
+     (2) in update_various_frame_slots() called from EmacsFrameResize()
+         (called from Xt when the frame is resized) in EmacsFrame.c for X
+     (3) in resize_event_cb() in frame-gtk.c
+     (4) For TTY's, there is no such callback, so we have to set it
+         ourselves.
+  */
+
   FRAME_HEIGHT (f) = newheight;
   if (FRAME_TTY_P (f))
     f->pixheight = newheight;