From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?B?SmFuIERqw6Rydg==?= Newsgroups: gmane.emacs.devel Subject: Re: GTK3 deprecation fix (GtkFontSelection replaced with GtkFontChooser) Date: Sat, 11 Aug 2012 11:00:13 +0200 Message-ID: <50261F1D.8070605@swipnet.se> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------080709070703040906000401" X-Trace: dough.gmane.org 1344675628 25650 80.91.229.3 (11 Aug 2012 09:00:28 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 11 Aug 2012 09:00:28 +0000 (UTC) Cc: emacs-devel@gnu.org To: Frans Oilinki Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Aug 11 11:00:29 2012 Return-path: Envelope-to: ged-emacs-devel@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 1T07Ya-00089f-9m for ged-emacs-devel@m.gmane.org; Sat, 11 Aug 2012 11:00:28 +0200 Original-Received: from localhost ([::1]:51327 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T07YZ-0003jE-HZ for ged-emacs-devel@m.gmane.org; Sat, 11 Aug 2012 05:00:27 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:36535) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T07YV-0003j7-BD for emacs-devel@gnu.org; Sat, 11 Aug 2012 05:00:25 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T07YS-0004Iv-GV for emacs-devel@gnu.org; Sat, 11 Aug 2012 05:00:23 -0400 Original-Received: from mailout.melmac.se ([62.20.26.67]:64469) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T07YR-0004IH-SN for emacs-devel@gnu.org; Sat, 11 Aug 2012 05:00:20 -0400 Original-Received: from mail01.melmac.se (mail01.melmac.se [62.20.26.80]) by mailout.melmac.se (Postfix) with ESMTP id 4363FC637 for ; Sat, 11 Aug 2012 11:00:14 +0200 (CEST) Original-Received: (qmail 20613 invoked by uid 89); 11 Aug 2012 09:00:00 -0000 Original-Received: from h-46-59-42-18.na.cust.bahnhof.se (HELO coolsville.localdomain) (boel.djarv@bdtv.se@46.59.42.18) by mail01.melmac.se with ESMTPA; 11 Aug 2012 09:00:00 -0000 Original-Received: from [172.20.199.2] (gaffa [172.20.199.2]) by coolsville.localdomain (Postfix) with ESMTP id 363797FA06C; Sat, 11 Aug 2012 11:00:13 +0200 (CEST) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-Received-From: 62.20.26.67 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:152432 Archived-At: This is a multi-part message in MIME format. --------------080709070703040906000401 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable 2012-08-10 11:35, Frans Oilinki skrev: > Hello, Hello. I guess we have to conform then. I fixed this in a backwards compatible = fashion. The chooser dialog is a huge step backwards in usability. It is larger, = it is=20 slower (esp. X over a slow link), it emits warnings to the console when i= t=20 can't render a font, like this: (emacs:9374): Pango-WARNING **: failed to choose a font, expect ugly outp= ut.=20 engine-type=3D'PangoRenderFc', script=3D'latin' (emacs:9374): Pango-WARNING **: failed to choose a font, expect ugly outp= ut.=20 engine-type=3D'PangoRenderFc', script=3D'common' and it uses a red X for minus on some themes (see screenshot) which is=20 confusing. But hey, this is "progress". Jan D. > > I just tried building the newest emacs master branch (git cloned > repository), running Ubuntu 12.04 GNU/Linux system. > > I made a mistake of adding option "--enable-gcc-warnings" to > "./configure" (not anticipating it would add option -Werror :-). The > complete list of options to ./configure: "--prefix=3D/usr/local > --program-suffix=3D-git.master --enable-check-lisp-object-type > --enable-link-time-optimization --enable-gcc-warnings > --with-x-toolkit=3Dgtk3 --with-x". > > The file "src/gtkutil.c" gave the following warning: > > gcc -std=3Dgnu99 -c -Demacs -I. > -I/home/fo/work/OpenSource/Emacs/emacs/src -I../lib > -I/home/fo/work/OpenSource/Emacs/emacs/src/../lib -pthread -isystem > /usr/include/gtk-3.0 -isystem /usr/include/pango-1.0 -isystem > /usr/include/gio-unix-2.0/ -isystem /usr/include/atk-1.0 -isystem > /usr/include/cairo -isystem /usr/include/gdk-pixbuf-2.0 -isystem > /usr/include/freetype2 -isystem /usr/include/glib-2.0 -isystem > /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem > /usr/include/pixman-1 -isystem /usr/include/libpng12 -isystem > /usr/include/freetype2 -isystem /usr/include/alsa -pthread > -isystem /usr/include/librsvg-2.0 -isystem /usr/include/glib-2.0 > -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem > /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/cairo -isystem > /usr/include/libpng12 -isystem /usr/include/pixman-1 -isystem > /usr/include/freetype2 -fopenmp -isystem /usr/include/ImageMagick > -isystem /usr/include/libxml2 -isystem /usr/include/dbus-1.0 > -isystem /usr/lib/x86_64-linux-gnu/dbus-1.0/include -pthread > -isystem /usr/include/glib-2.0 -isystem > /usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread -isystem > /usr/include/gconf/2 -isystem /usr/include/dbus-1.0 -isystem > /usr/lib/x86_64-linux-gnu/dbus-1.0/include -isystem > /usr/include/glib-2.0 -isystem > /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem > /usr/include/freetype2 -isystem /usr/include/freetype2 -MMD -MF > deps/gtkutil.d -MP -isystem /usr/include/p11-kit-1 -Wall -W > -Wformat-y2k -Wformat-security -Winit-self -Wmissing-include-dirs > -Wunused -Wunknown-pragmas -Wstrict-aliasing > -Wdeclaration-after-statement -Wpointer-arith -Wbad-function-cast > -Wcast-align -Wwrite-strings -Wstrict-prototypes > -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations > -Wmissing-noreturn -Wmissing-format-attribute -Wpacked -Winvalid-pch > -Wvolatile-register-var -Wdisabled-optimization > -Wbuiltin-macro-redefined -Wmudflap -Wpacked-bitfield-compat > -Wattributes -Wcoverage-mismatch -Wunused-macros -Wabi -Wcpp > -Wdeprecated -Wdeprecated-declarations -Wdiv-by-zero > -Wdouble-promotion -Wendif-labels -Wextra -Wformat-contains-nul > -Wformat-extra-args -Wformat-zero-length -Wformat=3D2 -Wmultichar > -Wnormalized=3Dnfc -Woverflow -Wpointer-to-int-cast -Wpragmas > -Wsuggest-attribute=3Dconst -Wsuggest-attribute=3Dnoreturn -Wtrampoline= s > -Wno-missing-field-initializers -Wno-missing-field-initializers > -Wno-sign-compare -Wno-type-limits -Wno-switch -Wno-unused-parameter > -Wno-format-nonliteral -Wno-logical-op -fdiagnostics-show-option > -funit-at-a-time -Werror -g -O2 -flto=3D1 gtkutil.c > gtkutil.c: In function =E2=80=98xg_get_font_name=E2=80=99: > gtkutil.c:2003:3: error: =E2=80=98gtk_font_selection_dialog_new=E2= =80=99 is > deprecated (declared at > /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h:142): Use > 'GtkFontChooser' instead [-Werror=3Ddeprecated-declarations] > gtkutil.c:2006:3: error: =E2=80=98gtk_font_selection_dialog_set_fo= nt_name=E2=80=99 > is deprecated (declared at > /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h:153): Use > 'GtkFontChooser' instead [-Werror=3Ddeprecated-declarations] > gtkutil.c:2019:7: error: =E2=80=98gtk_font_selection_dialog_get_fo= nt_name=E2=80=99 > is deprecated (declared at > /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h:151): Use > 'GtkFontChooser' instead [-Werror=3Ddeprecated-declarations] > cc1: all warnings being treated as errors > make[1]: *** [gtkutil.o] Error 1 > make[1]: *** Waiting for unfinished jobs.... > make[1]: Leaving directory `/home/fo/work/OpenSource/Emacs/emacs/s= rc' > make: *** [src] Error 2 > > I found GTK3 API documentation and within couple of minutes of reading > quickly applied the following fix: > > $ git diff > diff --git a/src/gtkutil.c b/src/gtkutil.c > index 4879479..ce9b851 100644 > --- a/src/gtkutil.c > +++ b/src/gtkutil.c > @@ -2000,11 +2000,10 @@ xg_get_font_name (FRAME_PTR f, const char > *default_name) > sigblock (sigmask (__SIGRTMIN)); > #endif /* HAVE_PTHREAD */ > > - w =3D gtk_font_selection_dialog_new ("Pick a font"); > + w =3D gtk_font_chooser_dialog_new ("Pick a font", NULL); > if (!default_name) > default_name =3D "Monospace 10"; > - gtk_font_selection_dialog_set_font_name (GTK_FONT_SELECTION_DI= ALOG (w), > - default_name); > + gtk_font_chooser_set_font (GTK_FONT_CHOOSER (w), default_name)= ; > > gtk_widget_set_name (w, "emacs-fontdialog"); > > @@ -2015,8 +2014,7 @@ xg_get_font_name (FRAME_PTR f, const char > *default_name) > #endif > > if (done =3D=3D GTK_RESPONSE_OK) > - fontname =3D gtk_font_selection_dialog_get_font_name > - (GTK_FONT_SELECTION_DIALOG (w)); > + fontname =3D gtk_font_chooser_get_font(GTK_FONT_CHOOSER (w))= ; > > gtk_widget_destroy (w); > return fontname; > > This fixed the compilation for my Ubuntu 12.04 machine (gtk3 seems to > be version 3.4.2). I tried selecting font (by [SHIFT] + > [LEFT-MOUSE-BUTTON]), and the new font selection widget worked for me. > > Note that I have never before done programming with GTK API, so you > might review this with some care, and check the compatibility with the > supported versions of GTK3 if you choose to apply this kind of fix to > future versions of Emacs. > > Best regards and thanks for everybody's work for fabulous text editing > environment (or whatever emacs should be called), > > Frans > --------------080709070703040906000401 Content-Type: image/png; name="xasminus.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xasminus.png" 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 AAAAAElFTkSuQmCC --------------080709070703040906000401--