[pulseaudio-discuss] [paprefs][PATCH 9/9] Port from GTK2 to GTK3

NicoHood pulseaudio-discuss at nicohood.de
Sun May 13 08:39:10 UTC 2018


On 05/12/2018 05:40 PM, Felipe Sateler wrote:
> 
> 
> On Fri, May 11, 2018 at 9:23 AM NicoHood <pulseaudio-discuss at nicohood.de
> <mailto:pulseaudio-discuss at nicohood.de>> wrote:
> 
>     On 04/17/2018 08:25 AM, Tanu Kaskinen wrote:
>     > From: Felipe Sateler <fsateler at debian.org
>     <mailto:fsateler at debian.org>>
>     >
>     > Switch from libglade to GtkBuilder, as that is the new preferred
>     interface.
>     > ---
>     >  configure.ac <http://configure.ac>      |   2 +-
>     >  src/paprefs.cc    |  10 +--
>     >  src/paprefs.glade | 224
>     ++++++++++++++++++++++++++----------------------------
>     >  3 files changed, 110 insertions(+), 126 deletions(-)
>     >
>     > [..]
> 
>     I pulled the current master (534d20a1d738f21365b56a08f6553d1be8ca8914)
>     which should now have gtk3 support. I tried to open it in glade, but I
>     get lots of warnings that some widgets are not supported by the gtk
>     version or are dperecated at all. I could fix some warnings by
>     specifying the latest gtk version, but still the fixes seem incomplete
>     to me.
> 
>     I originally wanted to port my loopback module patch, but it seems I
>     can't do that with the current glade file. I am not that experienced in
>     gtk development, so I hope someone can help me. I am using ArchLinux
>     with the latest gtk3.22.30-1.
> 
> 
> It seems glade is a bit more strict than the actual gtkbuilder, because
> the only change required to stop the complaints is this:
> 
> diff --git a/src/paprefs.glade b/src/paprefs.glade
> index 401e9c1..39bc828 100644
> --- a/src/paprefs.glade
> +++ b/src/paprefs.glade
> @@ -1,7 +1,6 @@
>  <?xml version="1.0"?>
>  <interface>
> -  <!-- interface-requires gtk+ 2.16 -->
> -  <!-- interface-naming-policy toplevel-contextual -->
> +  <requires lib="gtk+" version="3.0"/>
>    <object class="GtkWindow" id="mainWindow">
>      <property name="can_focus">False</property>
>      <property name="title" translatable="yes">PulseAudio
> Preferences</property>
> 
> -- 
> 
> Saludos,
> Felipe Sateler
> 
> 
> _______________________________________________
> pulseaudio-discuss mailing list
> pulseaudio-discuss at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss
> 

Also when I try to run paprefs I get the error:
(paprefs:22795): GLib-GIO-ERROR **: 10:36:40.931: Settings schema
'org.freedesktop.pulseaudio.module-group' is not installed

I guess that happens because ArchLinux did not upgraded the whole
puleaudio packages, so it is missing something. I dont want to break my
system for now.

However I made all the changes, as I did for the gtk2 version. It is
straight forward and I'd be happy if someone can give it a short test
and possibly include it in the next paprefs release :)

Nico


More information about the pulseaudio-discuss mailing list