From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.devel Subject: Re: Emacs's set-frame-size can not work well with gnome-shell? Date: Fri, 28 Feb 2020 17:32:32 +0100 Message-ID: References: <2056a194.3971.16f8d4dd4c5.Coremail.tumashu@163.com> <70813591-8c24-cb30-8ecf-0c413a51f472@gmx.at> <81215100-3476-9d2c-f535-f57fbd18fd8b@yandex.ru> <8a485c09-535a-97e6-9817-31e6d2f93adb@gmx.at> <0734f22f-9237-d46a-27d5-016444f48d70@gmx.at> <5e28c37f-95a9-a5ae-d73c-b5bb769154c0@yandex.ru> <4c0993c7-0583-8573-60c5-ab0a92121fd3@gmx.at> <4b114f01-d8d9-2c33-6312-1e2e60a5d462@yandex.ru> <127bb534-e77c-bad0-683b-92c206feeba1@yandex.ru> <2af76486-f976-eef0-683c-45b7ea6c54eb@gmx.at> <142acada-f0d1-edb2-983b-c8f2da559ca8@yandex.ru> <233972cd-b83a-779f-cb3c-925d9b1e8c5c@gmx.at> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------BED3B4EFD53A9678B5379287" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="113439"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" To: Dmitry Gutov , tumashu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Feb 28 17:36:09 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1j7icT-000TQQ-Ls for ged-emacs-devel@m.gmane-mx.org; Fri, 28 Feb 2020 17:36:09 +0100 Original-Received: from localhost ([::1]:49898 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j7icS-0005w6-GX for ged-emacs-devel@m.gmane-mx.org; Fri, 28 Feb 2020 11:36:08 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55549) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j7iZJ-0004rh-Jw for emacs-devel@gnu.org; Fri, 28 Feb 2020 11:32:55 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j7iZI-0005d3-D2 for emacs-devel@gnu.org; Fri, 28 Feb 2020 11:32:53 -0500 Original-Received: from mout.gmx.net ([212.227.15.18]:56481) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j7iZI-0005YB-0C for emacs-devel@gnu.org; Fri, 28 Feb 2020 11:32:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1582907553; bh=S5o/yTWd6pFUTw/r+M08gd8Bc2FuagDAtzj8HCGSKI0=; h=X-UI-Sender-Class:Subject:From:To:Cc:References:Date:In-Reply-To; b=MHbKrU9AZfI241WbML5+j9hse7czZXmKSiqP8Mtpsp9Bcxuxf5zN1A8hTJLEXY6RV WBdUy3gCKYX0kgacfezvW/2i42rbtc2l+NIiYofMOYseuEUO38RATtIQpA3MDOb1FK BFpL/CudyeLUM/TPYj1eXGUbwHuN4vEXF1xz/86Y= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.101] ([212.95.5.184]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MG9gE-1jB593345E-00GarS; Fri, 28 Feb 2020 17:32:33 +0100 In-Reply-To: <233972cd-b83a-779f-cb3c-925d9b1e8c5c@gmx.at> Content-Language: en-US X-Provags-ID: V03:K1:JZ9uXU3+W4lUBfvWyus2KQUWl+W4m6dt0JsDYSgeGAfkOPZJ8WF 1y1CSc+dm4L3G6HLsY6XmqWpFoePIKFJup6zjkItafMDGPA0CAxOzSlRasgx1o/YQfLXQp8 cx5j0Cfw6PLQZ24CuS61hMhl861mdaRDlCNJC8UobI4XO4Fgp8ZXRPFGCMMTxca9e79/H7I 7KJCQq65OSPYtTvV/0OkQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:PG1yTdcr2dg=:0AGHj0hCbIleYq+EVstPtw G4fXWwnP0nn5uJnkeM/2inr9lTOhgx+aqcZS0XG6cZmynk53oQJmFQ6jx4i6xqKgMdCoUpMmo Olky3omUdniE8CE/Dgxd5r8TQtOMfeX8TOK1iS+jZu5YIbq+xMptEphj8Tl+wv0we1962NXYa xzLtFCXylvV7h8y2FycKcgk+E1QbADlIZvqc0GPgtHn7HOXD5JJQeV/q4YvWO9NCN7NhNgcrw cqZ8G7oZygPvJw+Sn0Lp0hgkR+/AtFrDH/ya0cdesbMDNvGJycmgvGMdVeYrFeuj73v42hiDl k4EqWIxyhXUokAziVO/n1/wWwFYEQuOah9dNeKsJfa8daVMNJIz7I9ira4WokRL3U4mkXkUGd OlA3ANONeQltdxBb2c5tKhq5L+CRf2vPOtPjo3w+hhR2IWf4hlrF2UDVeUsec4aL9TDNW/LT5 CGGX9G3i8+Lowx49je0+g4/ESOfpzSQAyOeY+alIO+r9GBvmweLqPNps7TO59lbJ2sDPqveCJ gEtot0kdPeKbfv+dOVN/thrgDisG9rW8uBhTOaHLeaJ46MW8PNVcBGxoa/Ayy5QdTbHfvRQIk HPKzvF1irW9MpA9t9st/XHmkC43gqDFfEkjzSSGVEr7uSJ1uGHmiYwcTsHpAAZJby/GslQ34+ bsupw1KhVaMdVjRsB7jt0QTgMP0gqKBHGyTamy5QQcI5fF2Tje/NocN0go26axTJlnUyt8UPp LSv0gFAHcbpz7wW1KybAa/0zs7vvbkEYZiDHKefUq9LR+Fbu0jNswlnoJQh15DyHwXhOQbjL X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.18 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:245105 Archived-At: This is a multi-part message in MIME format. --------------BED3B4EFD53A9678B5379287 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit > And I can't guess what goes on underneath. FWIW the attached patch seems to fix it. It's based on a deprecated GTK feature so there might be dragons. martin --------------BED3B4EFD53A9678B5379287 Content-Type: text/x-patch; name="gtk-container-set-resize-mode.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="gtk-container-set-resize-mode.diff" diff --git a/src/xfns.c b/src/xfns.c index 276ea1c393..727b1fc059 100644 =2D-- a/src/xfns.c +++ b/src/xfns.c @@ -861,6 +861,11 @@ x_set_parent_frame (struct frame *f, Lisp_Object new_= value, Lisp_Object old_valu (FRAME_X_DISPLAY (f), FRAME_OUTER_WINDOW (f), p ? FRAME_X_WINDOW (p) : DefaultRootWindow (FRAME_X_DISPLAY (f)), f->left_pos, f->top_pos); +#ifdef USE_GTK + gtk_container_set_resize_mode + (GTK_CONTAINER (FRAME_GTK_OUTER_WIDGET (f)), + p ? GTK_RESIZE_IMMEDIATE : GTK_RESIZE_QUEUE); +#endif unblock_input (); fset_parent_frame (f, new_value); @@ -4084,6 +4089,10 @@ DEFUN ("x-create-frame", Fx_create_frame, Sx_create= _frame, block_input (); XReparentWindow (FRAME_X_DISPLAY (f), FRAME_OUTER_WINDOW (f), FRAME_X_WINDOW (p), f->left_pos, f->top_pos); +#ifdef USE_GTK + gtk_container_set_resize_mode + (GTK_CONTAINER (FRAME_GTK_OUTER_WIDGET (f)), GTK_RESIZE_IMMEDIATE); +#endif unblock_input (); } --------------BED3B4EFD53A9678B5379287--