views:

201

answers:

2

I'd like to change the window/frame size of my XEmacs based on the current display resolution.

This is useful when I run my laptop either by itself or attached to a docking station with an external monitor. In either situation, I'd like Emacs to detect the primary screen resolution and adjust its main window frame size accordingly when I start it up.

+6  A: 

The current display resolution is available using the following functions (both non-interactive).

(x-display-pixel-width)
(x-display-pixel-height)
nullptr
Exactly what I need. I intend to use the height to set the number of lines in my frame, and the width to position it within the display.
Loadmaster
+2  A: 

For a more cross-platform solution, look at

(display-pixel-width)
(display-pixel-height)

If what you actually want to do is set the Emacs window to full screen on start-up, check out maxframe.el.

sanityinc
Unfortunately, these functions are not available in XEmacs.
Loadmaster
Also note that despite the name, these do work on w32.
nullptr
Good to know, on both counts. I guess that with a couple of defalias, you could still use maxframe.el if you wanted.
sanityinc