From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#14949: Snapped window acts like a fullscreen one (Windows 7) Date: Sun, 05 Jan 2014 11:37:46 +0100 Message-ID: <52C935FA.3070205@gmx.at> References: <52C82BD1.1050704@gmx.at> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1388918296 13514 80.91.229.3 (5 Jan 2014 10:38:16 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 5 Jan 2014 10:38:16 +0000 (UTC) Cc: 14949@debbugs.gnu.org To: Juanma Barranquero Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jan 05 11:38:22 2014 Return-path: Envelope-to: geb-bug-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 1Vzl64-0006X1-Gt for geb-bug-gnu-emacs@m.gmane.org; Sun, 05 Jan 2014 11:38:20 +0100 Original-Received: from localhost ([::1]:57378 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vzl64-000867-4Z for geb-bug-gnu-emacs@m.gmane.org; Sun, 05 Jan 2014 05:38:20 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54572) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vzl5u-00085v-Bt for bug-gnu-emacs@gnu.org; Sun, 05 Jan 2014 05:38:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vzl5m-0000Wd-WE for bug-gnu-emacs@gnu.org; Sun, 05 Jan 2014 05:38:10 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:49507) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vzl5m-0000WZ-SC for bug-gnu-emacs@gnu.org; Sun, 05 Jan 2014 05:38:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Vzl5m-0005I2-Fm for bug-gnu-emacs@gnu.org; Sun, 05 Jan 2014 05:38:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 05 Jan 2014 10:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14949 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 14949-submit@debbugs.gnu.org id=B14949.138891827520314 (code B ref 14949); Sun, 05 Jan 2014 10:38:02 +0000 Original-Received: (at 14949) by debbugs.gnu.org; 5 Jan 2014 10:37:55 +0000 Original-Received: from localhost ([127.0.0.1]:35293 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vzl5e-0005HZ-Of for submit@debbugs.gnu.org; Sun, 05 Jan 2014 05:37:55 -0500 Original-Received: from mout.gmx.net ([212.227.15.18]:55315) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vzl5c-0005HR-Ld for 14949@debbugs.gnu.org; Sun, 05 Jan 2014 05:37:53 -0500 Original-Received: from [62.47.39.127] ([62.47.39.127]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0M5tU1-1VB5Ak2hkP-00xsjV for <14949@debbugs.gnu.org>; Sun, 05 Jan 2014 11:37:51 +0100 In-Reply-To: X-Provags-ID: V03:K0:eosvQAIYpEK4UQwI5b4OYEH7MkmWeoHFY4T8n2f4tAjoQQsbhi3 wlxqRI46au/SczwFjxlGEtSHxo9jNECZQtbUVR5lwywvTO56zZkGYIvjzYaacGPLOaXGTqT xvOy62OxL/UzL5aOnJcqrwj92k+nKpdBMmV6Z/IdQz/z/Hj4hoppnypQpEi+MkPNC4c0GjK JMRDlFnpwPFMvKhXtNa9g== X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:82992 Archived-At: >>> Win + left arrow >> What does this do - move the frame to the left display border or make it >> fullheight/fullwidth? > > It moves the frame to the left display border, and resizes it to > fullheight and half-width (so you can type Win+right into another > application and have the apps use the full screen side by side). But does this mean that your Emacs also sets the fullscreen parameter to FULLHEIGHT when it processes the request? Can you describe how Emacs processes this request internally? >>> M-: (frame-parameter nil 'fullscreen) => nil >>> M-: (set-frame-parameter nil 'fullscreen nil) >>> >>> The frame is "restored" to a default size. >> Why is that bad? > > Because `frame-parameter' just told us that the frame wasn't > full-anything, so setting it again to fullscreen = nil shouldn't > change it, should it? Agreed. > Or, alternatively, restoring the frame to its > previous size is useful, but then I would expect that, after Win+left, > (frame-parameter nil 'fullscreen) => fullheight Agreed. > Which is what I said: > >>> So the frame, when snapped to the left or rigth, acts like a >>> (fullscreen . fullheight) one, but it is not marked as such. I'm still too silly to understand what's going on. Let me give you a simple example: With emacs -Q resize your frame by dragging its borders. Then evaluate (set-frame-parameter nil 'fullscreen nil). Here nothing changes. Does anything change on your system? So apparently Win+left does something different than "simply dragging the frame's borders" and I yet have to understand what. What happens when you remove the else { ShowWindow (hwnd, SW_SHOWNORMAL); w32_fullscreen_rect (hwnd, f->want_fullscreen, FRAME_NORMAL_PLACEMENT (f).rcNormalPosition, &rect); SetWindowPos (hwnd, HWND_TOP, rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, 0); } part in w32fullscreen_hook? martin