unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#1289: 23.0.60; ridiculously large frame after maximizing and resizing back
@ 2008-11-01  7:35 Sven Joachim
  2008-11-02  2:22 ` Stefan Monnier
  0 siblings, 1 reply; 8+ messages in thread
From: Sven Joachim @ 2008-11-01  7:35 UTC (permalink / raw)
  To: emacs-pretest-bug

Starting Emacs with `emacs --geometry=85x46+35+35 &' gives huge values
for (frame-height) and (frame-width) after maximizing the frame and
resizing it back:

before maximizing: (frame-height) => 46, (frame-width) => 85
after maximizing: (frame-height) => 65, (frame-width) => 124
after unmaximizing: (frame-height) => 716, (frame-width) => 889

My window manager is IceWM 1.2.35.

In GNU Emacs 23.0.60.12 (x86_64-unknown-linux-gnu, GTK+ Version 2.12.11)
 of 2008-11-01 on turtle
(Note that my userland is 32-bit, only the kernel is 64-bit.)

Windowing system distributor `The X.Org Foundation', version 11.0.10402000
Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: C
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: de_DE.UTF-8
  value of $XMODIFIERS: nil
  locale-coding-system: utf-8-unix
  default-enable-multibyte-characters: t

Major mode: Group

Minor modes in effect:
  gnus-undo-mode: t
  display-time-mode: t
  auto-image-file-mode: t
  show-paren-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  global-auto-composition-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  temp-buffer-resize-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
( f r a m e - h e i g h t ) <return> <backspace> C-j 
<return> ( f r a m e - w i d t h ) <return> <backspace> 
C-j <return> <up> <up> <up> <up> <up> <up> C-k C-k 
C-y <down> <down> <down> <down> <down> <down> <down> 
C-y <backspace> C-j <return> <up> <up> <up> <up> <up> 
<up> C-k C-k C-y <down> <down> <down> <down> <down> 
C-y <backspace> C-j <C-end> <return> C-y <up> <up> 
<up> <up> <up> <up> <up> C-k C-k C-y <down> <down> 
<down> <down> <down> C-y <up> <end> C-j <down> C-e 
C-j M-x e m <tab> a <tab> v e r s i o <tab> <return> 
M-x s e r v e r - s t <tab> <return> M-x g n u s <return> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<down> <down> <down> <down> <down> <down> <down> <down> 
<down> SPC <down> SPC <down> SPC q SPC <down> SPC q 
SPC q SPC q SPC q g <up> <up> <up> <up> <up> <up> <up> 
<up> <up> <up> <up> <up> <up> <down> <down> <down> 
<down> <down> SPC > <down> SPC > <down> SPC > q M-x 
r e p o r t - e m <tab> <return>

Recent messages:
Opening nnfolder server on archive...done
Opening nntp server on news.gnus.org...done
Opening nntp server on news.motzarella.org...done
Checking new news...done
Retrieving newsgroup: gmane.linux.debian.devel.bugs.rc...
Opening nntp server on news.gmane.org...done
Fetching headers for gmane.linux.debian.devel.bugs.rc...done
Scoring...done
Generating summary...done
No more unread newsgroups






^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#1289: 23.0.60; ridiculously large frame after maximizing and resizing back
  2008-11-01  7:35 bug#1289: 23.0.60; ridiculously large frame after maximizing and resizing back Sven Joachim
@ 2008-11-02  2:22 ` Stefan Monnier
  2008-11-02  7:16   ` Sven Joachim
  0 siblings, 1 reply; 8+ messages in thread
From: Stefan Monnier @ 2008-11-02  2:22 UTC (permalink / raw)
  To: Sven Joachim; +Cc: emacs-pretest-bug, 1289

> Starting Emacs with `emacs --geometry=85x46+35+35 &' gives huge values
> for (frame-height) and (frame-width) after maximizing the frame and
> resizing it back:

> before maximizing: (frame-height) => 46, (frame-width) => 85
> after maximizing: (frame-height) => 65, (frame-width) => 124
> after unmaximizing: (frame-height) => 716, (frame-width) => 889

> My window manager is IceWM 1.2.35.

Sounds like the remembered size is the window's pixel size but it is
then set (upon unmaximize) as a line&col size.
It might be a bug in IceWM, or at least a bad interaction.  If you can
reproduce it with some other program (e.g. xterm), then it's clearly an
IceWM bug.


        Stefan






^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#1289: 23.0.60; ridiculously large frame after maximizing and resizing back
  2008-11-02  2:22 ` Stefan Monnier
@ 2008-11-02  7:16   ` Sven Joachim
  0 siblings, 0 replies; 8+ messages in thread
From: Sven Joachim @ 2008-11-02  7:16 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 1289

On 2008-11-02 03:22 +0100, Stefan Monnier wrote:

>> Starting Emacs with `emacs --geometry=85x46+35+35 &' gives huge values
>> for (frame-height) and (frame-width) after maximizing the frame and
>> resizing it back:
>
>> before maximizing: (frame-height) => 46, (frame-width) => 85
>> after maximizing: (frame-height) => 65, (frame-width) => 124
>> after unmaximizing: (frame-height) => 716, (frame-width) => 889
>
>> My window manager is IceWM 1.2.35.
>
> Sounds like the remembered size is the window's pixel size but it is
> then set (upon unmaximize) as a line&col size.
> It might be a bug in IceWM, or at least a bad interaction.  If you can
> reproduce it with some other program (e.g. xterm), then it's clearly an
> IceWM bug.

So far I have not been able to reproduce it with any other program,
including Emacs 22.3.  Also, if I do something with the Emacs frame
(change its size or drag it around) before maximizing and unmaximizing,
the problem does not show up.

Sven






^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#1289: 23.0.60; ridiculously large frame after maximizing and resizing back
@ 2008-11-03  2:35 Chong Yidong
  2008-11-03  7:51 ` Sven Joachim
  0 siblings, 1 reply; 8+ messages in thread
From: Chong Yidong @ 2008-11-03  2:35 UTC (permalink / raw)
  To: Sven Joachim; +Cc: 1289

Could you try to roll back your revision to see when this problem first
appeared?  My guess is

  2008-10-06  Chong Yidong  <cyd@stupidchicken.com>

    * gtkutil.c (x_wm_set_size_hint): Return immediately if
    called during initialization.

so I suggesting checking that first.






^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#1289: 23.0.60; ridiculously large frame after maximizing and resizing back
  2008-11-03  2:35 Chong Yidong
@ 2008-11-03  7:51 ` Sven Joachim
  2008-11-03 15:41   ` Chong Yidong
  0 siblings, 1 reply; 8+ messages in thread
From: Sven Joachim @ 2008-11-03  7:51 UTC (permalink / raw)
  To: Chong Yidong; +Cc: 1289

On 2008-11-03 03:35 +0100, Chong Yidong wrote:

> Could you try to roll back your revision to see when this problem first
> appeared?  My guess is
>
>   2008-10-06  Chong Yidong  <cyd@stupidchicken.com>
>
>     * gtkutil.c (x_wm_set_size_hint): Return immediately if
>     called during initialization.
>
> so I suggesting checking that first.

Indeed, the problem goes away after reverting gtkutil.c to revision
1.138.

Sven






^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#1289: 23.0.60; ridiculously large frame after maximizing and resizing back
  2008-11-03  7:51 ` Sven Joachim
@ 2008-11-03 15:41   ` Chong Yidong
  2008-11-03 15:58     ` Sven Joachim
  0 siblings, 1 reply; 8+ messages in thread
From: Chong Yidong @ 2008-11-03 15:41 UTC (permalink / raw)
  To: Sven Joachim; +Cc: 1289

Sven Joachim <svenjoac@gmx.de> writes:

>>   2008-10-06  Chong Yidong  <cyd@stupidchicken.com>
>>
>>     * gtkutil.c (x_wm_set_size_hint): Return immediately if
>>     called during initialization.
>>
>> so I suggesting checking that first.
>
> Indeed, the problem goes away after reverting gtkutil.c to revision
> 1.138.

Does the following patch fix it?

*** trunk/src/xfns.c.~1.727.~	2008-10-28 11:24:26.000000000 -0400
--- trunk/src/xfns.c	2008-11-03 10:33:55.000000000 -0500
***************
*** 3099,3104 ****
--- 3099,3118 ----
    x_default_parameter (f, parms, Qfont, font, "font", "Font", RES_TYPE_STRING);
  }
  
+ DEFUN ("x-wm-set-size-hint", Fx_wm_set_size_hint, Sx_wm_set_size_hint,
+        0, 1, 0,
+        doc: /* Send the size hints for frame FRAME to the window manager.  */)
+      (frame)
+      Lisp_Object frame;
+ {
+   struct frame *f;
+   if (NILP (frame))
+     frame = selected_frame;
+   f = XFRAME (frame);
+   BLOCK_INPUT;
+   x_wm_set_size_hint (f, 0, 0);
+   UNBLOCK_INPUT;
+ }
  
  DEFUN ("x-create-frame", Fx_create_frame, Sx_create_frame,
         1, 1, 0,
***************
*** 5944,5949 ****
--- 5958,5964 ----
    defsubr (&Sx_display_visual_class);
    defsubr (&Sx_display_backing_store);
    defsubr (&Sx_display_save_under);
+   defsubr (&Sx_wm_set_size_hint);
    defsubr (&Sx_create_frame);
    defsubr (&Sx_open_connection);
    defsubr (&Sx_close_connection);
*** trunk/lisp/term/x-win.el.~1.235.~	2008-08-30 19:54:06.000000000 -0400
--- trunk/lisp/term/x-win.el	2008-11-03 10:33:09.000000000 -0500
***************
*** 1540,1545 ****
--- 1540,1548 ----
    ;; Don't let Emacs suspend under X.
    (add-hook 'suspend-hook 'x-win-suspend-error)
  
+   ;; Set wm hints after initialization
+   (add-hook 'after-init-hook 'x-wm-set-size-hint)
+ 
    ;; Turn off window-splitting optimization; X is usually fast enough
    ;; that this is only annoying.
    (setq split-window-keep-point t)






^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#1289: 23.0.60; ridiculously large frame after maximizing and resizing back
  2008-11-03 15:41   ` Chong Yidong
@ 2008-11-03 15:58     ` Sven Joachim
  2008-11-03 17:58       ` Chong Yidong
  0 siblings, 1 reply; 8+ messages in thread
From: Sven Joachim @ 2008-11-03 15:58 UTC (permalink / raw)
  To: Chong Yidong; +Cc: 1289

On 2008-11-03 16:41 +0100, Chong Yidong wrote:

> Does the following patch fix it?

Yes it does. :-)

Thanks,
       Sven






^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#1289: 23.0.60; ridiculously large frame after maximizing and resizing back
  2008-11-03 15:58     ` Sven Joachim
@ 2008-11-03 17:58       ` Chong Yidong
  0 siblings, 0 replies; 8+ messages in thread
From: Chong Yidong @ 2008-11-03 17:58 UTC (permalink / raw)
  To: Sven Joachim; +Cc: 1289

Sven Joachim <svenjoac@gmx.de> writes:

> On 2008-11-03 16:41 +0100, Chong Yidong wrote:
>
>> Does the following patch fix it?
>
> Yes it does. :-)

Thanks for checking.  I've checked in the fix.






^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2008-11-03 17:58 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-11-01  7:35 bug#1289: 23.0.60; ridiculously large frame after maximizing and resizing back Sven Joachim
2008-11-02  2:22 ` Stefan Monnier
2008-11-02  7:16   ` Sven Joachim
  -- strict thread matches above, loose matches on Subject: below --
2008-11-03  2:35 Chong Yidong
2008-11-03  7:51 ` Sven Joachim
2008-11-03 15:41   ` Chong Yidong
2008-11-03 15:58     ` Sven Joachim
2008-11-03 17:58       ` Chong Yidong

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).