From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.help Subject: Re: get current frame size? Date: Mon, 12 Oct 2015 15:04:34 +0200 Message-ID: <87y4f8w84d.fsf@web.de> References: <87612c8fun.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1444655143 14823 80.91.229.3 (12 Oct 2015 13:05:43 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 12 Oct 2015 13:05:43 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Oct 12 15:05:34 2015 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Zlcn7-0007LJ-FS for geh-help-gnu-emacs@m.gmane.org; Mon, 12 Oct 2015 15:05:25 +0200 Original-Received: from localhost ([::1]:55216 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zlcn6-0000pe-Po for geh-help-gnu-emacs@m.gmane.org; Mon, 12 Oct 2015 09:05:24 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43830) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zlcmd-0000bj-Ch for help-gnu-emacs@gnu.org; Mon, 12 Oct 2015 09:04:56 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZlcmZ-0004uE-UP for help-gnu-emacs@gnu.org; Mon, 12 Oct 2015 09:04:55 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:50349) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZlcmZ-0004u4-N8 for help-gnu-emacs@gnu.org; Mon, 12 Oct 2015 09:04:51 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1ZlcmV-0006jY-PY for help-gnu-emacs@gnu.org; Mon, 12 Oct 2015 15:04:47 +0200 Original-Received: from ip-90-186-2-115.web.vodafone.de ([90.186.2.115]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 12 Oct 2015 15:04:42 +0200 Original-Received: from michael_heerdegen by ip-90-186-2-115.web.vodafone.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 12 Oct 2015 15:04:42 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 31 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: ip-90-186-2-115.web.vodafone.de User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) Cancel-Lock: sha1:IWSdC4XPFTE/QvzvycRgEK7x+dM= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:107591 Archived-At: Sivaram Neelakantan writes: > I end up working with different monitors and each time I end up doing > a trail and error method to get the right frame size for Emacs that > covers the width of the screen and 80% of the height. Note that I > don't want a fullscreen mode which I can invoke from the command > line. Is there a way to query the current frame to return the > dimensions so that I can plug it in my .Emacs? > > Something like > > (if (window-system) (set-frame-size (selected-frame) 124 40)) > > where the last 2 numbers seem to change for laptop screen See (info "(elisp) Size Parameters"). But maybe consider doing it dynamically: - Note that the fullscreen frame parameter can also be used to maximize a frame horizontally or vertically. - You can also calculate the frame parameters at run time using `display-pixel-width', `display-pixel-width'. But I don't think Emacs knows the sizes of window borders and title bar, so the approach is somewhat limited. At least can you use the above functions to test on which kind of screen you "are". - Drew Adam's "frame-cmds.el" has additional related stuff. Michael.