<pre style='margin:0'>
Mohamed Akram (mohd-akram) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/1e997acea8a7c8492b27ab03e51a7c8153b239f8">https://github.com/macports/macports-ports/commit/1e997acea8a7c8492b27ab03e51a7c8153b239f8</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 1e997acea8a7c8492b27ab03e51a7c8153b239f8
</span>Author: Mohamed Akram <makr@macports.org>
AuthorDate: Mon Apr 29 21:34:19 2024 +0400

<span style='display:block; white-space:pre;color:#404040;'>    audacious-plugins: update to 4.3.1
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/67618
</span>---
 multimedia/audacious-plugins/Portfile              |  353 ++--
 .../files/patch-buildsys-make-verbose.diff         |  622 ------
 multimedia/audacious-plugins/files/patch-gtk3.diff | 2056 --------------------
 3 files changed, 179 insertions(+), 2852 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/audacious-plugins/Portfile b/multimedia/audacious-plugins/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7557314e346..13095a39bdf 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/audacious-plugins/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/multimedia/audacious-plugins/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,12 +1,13 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem          1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           meson 1.0
</span> 
 name                audacious-plugins
 
 # Please keep audacious, audacious-core and audacious-plugins synchronized.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             3.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             4.3.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span> 
 # FIXME: probably more licenses involved here...
 license             BSD GPL-2+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,14 +25,12 @@ long_description    This ports bundles most of the functionality for audacious.
</span> 
 master_sites        https://distfiles.audacious-media-player.org
 use_bzip2           yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  96b7f2b0041508e8cea5f8188d9fb7b69b08f0a3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  eec3177631f99729bf0e94223b627406cc648c70e6646e35613c7b55040a2642 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    1715477
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  d6b7be1e180665bcf8c039463c6e1f12c1fca178 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  2dea26e3af583a2d684df240b27b2b2932bcd653df4db500a85f4fe5d5fdc8a6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1786114
</span> 
 universal_variant   no
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-buildsys-make-verbose.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> depends_lib         port:audacious-core \
                     port:gettext\
                     port:libxml2 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,70 +41,91 @@ depends_run         port:unzip
</span> 
 compiler.cxx_standard   2011
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Note: rpath is required on macOS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#       sdlout was originally the only working audio output plugin on macOS.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#       coreaudio is always enabled on macOS. It has problems setting the initial volume.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#       When using Qt5, the QtMultimedia audio output seems to be a good choice feature-wise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#       Try PulseAudio at your own risk.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#       --with-system-libxml2 enables or disables usage of libxml2 in /usr.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#       Play it safe and use our libxml2 port.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args      --enable-nls \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-gtk \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-qt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --with-system-libxml2=no \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-hotkey \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --enable-songchange \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --enable-neon \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --enable-rpath \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --enable-mac-media-keys \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-console \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-qtaudio \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-pulse \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --enable-coreaudio \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-sdlout \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-mp3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-gnomeshortcuts \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-lirc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-aosd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-aosd-xcomp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-notify \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-mpris2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-vorbis \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-flac \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-wavpack \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-aac \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-sndfile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-modplug \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --with-ffmpeg=none \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-jack \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-sid \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-oss4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-alsa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-sndio \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-amidiplug \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-cdaudio \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-scrobbler2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-ampache \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-mms \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-cue \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-filewriter \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-filewriter_mp3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-bs2b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-resample \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-speedpitch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-soxr \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-glspectrum \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    --disable-qtglspectrum
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Options order per meson_options.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# gui
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dgtk=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dqt=false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# container
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dcue=false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# transport
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dmms=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dneon=true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# input
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Daac=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dadplug=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Damidiplug=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dcdaudio=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dconsole=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dffaudio=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dflac=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dmodplug=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dmpg123=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dopenmpt=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dopus=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dsid=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dsndfile=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dvorbis=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dwavpack=false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# output
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# sdlout was originally the only working audio output plugin on macOS.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# coreaudio is always enabled on macOS. It has problems setting the initial volume.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# When using Qt5, the QtMultimedia audio output seems to be a good choice feature-wise.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Try PulseAudio at your own risk.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dalsa=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dcoreaudio=true \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dfilewriter=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dfilewriter-flac=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dfilewriter-mp3=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dfilewriter-ogg=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Djack=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Doss=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dpipewire=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dpulse=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dqtaudio=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dsdlout=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dsndio=false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# general
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dampache=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Daosd=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dhotkey=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dlirc=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dmac-media-keys=true \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dmpris2=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dnotify=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dscrobbler2=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dsongchange=true \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dstreamtuner=false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# effect
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dbs2b=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dresample=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dsoxr=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dspeedpitch=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# visualization
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dgl-spectrum=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dvumeter=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# interface
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -Dmoonstone=false
</span> 
 default_variants    +full
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-use_autoreconf      yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-autoreconf.cmd      ./autogen.sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-autoreconf.args
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build       port:pkgconfig \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    path:bin/aclocal:automake \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    path:bin/autom4te:autoconf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build       port:pkgconfig
</span> 
 post-destroot {
     xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -114,196 +134,191 @@ post-destroot {
</span> 
 variant console description {Add console game music decoder} {
     depends_lib-append      port:zlib
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-console \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-console
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dconsole=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dconsole=true
</span> }
 
 variant pulseaudio description {Add support for PulseAudio} {
     depends_lib-append      port:pulseaudio
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-pulse \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-pulse
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dpulse=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dpulse=true
</span> }
 
 variant mp3 description {Add support for reading MP3 files} {
     depends_lib-append      port:mpg123
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-mp3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-mp3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dmpg123=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dmpg123=true
</span> }
 
 variant dbus description {Adds support for GNOME shortcuts and remote control via DBUS} {
     depends_build-append    path:bin/gdbus-codegen:glib2
     depends_lib-append      path:lib/pkgconfig/dbus-1.pc:dbus \
                             path:lib/pkgconfig/dbus-glib-1.pc:dbus-glib
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-gnomeshortcuts \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-gnomeshortcuts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-mpris2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-mpris2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dmpris2=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dmpris2=true
</span> }
 
 variant lirc description {Adds support for infrared devices via LIRC} {
     depends_lib-append      port:lirc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-lirc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-lirc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dlirc=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dlirc=true
</span> }
 
 variant osd description {Adds OSD support via pangocairo} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:xrender
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-aosd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-aosd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant osd_composite requires osd description {Enables X Composite support for OSD} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:xorg-libXcomposite
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-aosd-xcomp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-aosd-xcomp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:xrender \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:xorg-libXcomposite
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Daosd=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Daosd=true
</span> }
 
 variant notifications description {Adds support for notifications via libnotify} {
     depends_lib-append      port:libnotify
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-notify \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-notify
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dnotify=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dnotify=true
</span> }
 
 variant filewriter description {Add support for the filewriter output plugin} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-filewriter \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-filewriter
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dfilewriter=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dfilewriter=true
</span> }
 
 variant vorbis requires filewriter description {Add support for the OggVorbis audio codec} {
     depends_lib-append      port:libvorbis
     depends_lib-append      port:libogg
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-vorbis \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-vorbis
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dvorbis=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dvorbis=true \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dfilewriter-ogg=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dfilewriter-ogg=true
</span> }
 
 variant flac requires filewriter description {Add support for FLAC: Free Lossless Audio Codec} {
     depends_lib-append      port:flac
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-flac \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-flac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dflac=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dflac=true \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dfilewriter-flac=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dfilewriter-flac=true
</span> }
 
 variant wavpack description {Add support for wavpack audio compression tools} {
     depends_lib-append      port:wavpack
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-wavpack \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-wavpack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dwavpack=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dwavpack=true
</span> }
 
 variant aac description {Add support for MPEG-4 AAC Audio} {
     depends_lib-append      port:faad2
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-aac \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-aac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Daac=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Daac=true
</span> }
 
 variant sndfile description {Add support for libsndfile} {
     depends_lib-append      port:libsndfile
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-sndfile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-sndfile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dsndfile=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dsndfile=true
</span> }
 
 variant modplug description {Add support for MOD audio codec} {
     depends_lib-append      port:libmodplug
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-modplug \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-modplug
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dmodplug=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dmodplug=true
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant ffmpeg conflicts sdl2 description {Add support for decoding audio streams via ffmpeg} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      path:lib/libavcodec.dylib:ffmpeg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --with-ffmpeg=none \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --with-ffmpeg=ffmpeg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant ffmpeg conflicts sdl1 description {Add support for decoding audio streams via ffmpeg} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set ffmpeg_ver          6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:ffmpeg${ffmpeg_ver}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.pkg_config_path-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            ${prefix}/libexec/ffmpeg${ffmpeg_ver}/lib/pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dffaudio=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dffaudio=true
</span> }
 
 variant jack description {Add support for the JACK Audio Connection Kit} {
     depends_lib-append      port:jack
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-jack \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-jack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Djack=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Djack=true
</span> }
 
 # libsidplayfp not ported yet.
 #variant sid description {Build with SID (Commodore 64 Audio) support} {
 #    depends_lib-append      port:libsidplayfp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#    configure.args-replace  --disable-sid \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#                            --enable-sid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    configure.args-replace  -Dsid=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                            -Dsid=true
</span> #}
 
 variant midi description {Add MIDI playback support via fluidsynth} {
     depends_lib-append      port:fluidsynth
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-amidiplug \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-amidiplug
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Damidiplug=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Damidiplug=true
</span> }
 
 variant cdaudio description {Add support for CDAudio} {
     depends_lib-append      port:libcdio \
                             port:libcdio-paranoia \
                             port:libcddb
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-cdaudio \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-cdaudio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dcdaudio=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dcdaudio=true
</span> }
 
 variant lastfm description {Add support for last.fm} {
     depends_lib-append      port:curl
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-scrobbler2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-scrobbler2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dscrobbler2=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dscrobbler2=true
</span> }
 
 # ampache_browser not ported yet.
 #variant ampache requires qt5 description {Add support for browsing music on an Ampache server} {
 #   depends_lib-append      port:ampache_browser
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#   configure.args-replace  --disable-ampache \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#                           --enable-ampache
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#   configure.args-replace  -Dampache=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                           -Dampache=true
</span> #}
 
 variant mms description {Add support for Microsoft Media Server (MMS) streams} {
     depends_lib-append      port:libmms
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-mms \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-mms
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dmms=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dmms=true
</span> }
 
 variant cue description {Add support for CUE sheets} {
     depends_lib-append      port:libcue
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-cue \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-cue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dcue=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dcue=true
</span> }
 
 variant lame requires filewriter description {Add support for writing MP3 files} {
     depends_lib-append      port:lame
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-filewriter_mp3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-filewriter_mp3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dfilewriter-mp3=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dfilewriter-mp3=true
</span> }
 
 variant transform description {Add support for audio transformation, most notably resampling, pitching and speed control} {
     depends_lib-append      port:libsamplerate \
                             port:soxr
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-resample \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-resample
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-speedpitch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-speedpitch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-soxr \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-soxr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dresample=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dresample=true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dspeedpitch=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dspeedpitch=true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dsoxr=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dsoxr=true
</span> }
 
 variant opengl description {Add support for spectrum visualization via OpenGL} {
     if {[variant_isset gtk2] || [variant_isset gtk3]} {
         depends_lib-append      path:lib/libGL.dylib:mesa
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-replace  --disable-glspectrum \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                --enable-glspectrum
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-replace  -Dgl-spectrum=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -Dgl-spectrum=true
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant sdl1 conflicts sdl2 description {Add SDL audio output via libsdl1} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant sdl1 conflicts sdl2 ffmpeg description {Add SDL audio output via libsdl1} {
</span>     depends_lib-append      port:libsdl
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-sdlout \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-sdlout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   --with-libsdl=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dsdlout=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dsdlout=true
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# ffmpeg is depending upon and using libsdl1. Loading both the ffmpeg and sdlout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# plugins (when compiled with libsdl2) will hence lead to undefined behavior, as
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# both libsdl1 and libsdl2 expose functions with the same name.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-variant sdl2 conflicts sdl1 ffmpeg description {Add SDL audio output via libsdl2} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant sdl2 conflicts sdl1 description {Add SDL audio output via libsdl2} {
</span>     depends_lib-append      port:libsdl2
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-sdlout \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-sdlout
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   --with-libsdl=2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dsdlout=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dsdlout=true
</span> }
 
 variant qt5 description {Add Qt5 support} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -311,46 +326,36 @@ variant qt5 description {Add Qt5 support} {
</span> 
     qt5.depends_component   qtmultimedia
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-qt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-qt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[variant_isset opengl]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        configure.args-replace  --disable-qtglspectrum \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                --enable-qtglspectrum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        notes-append {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        The Qt5 Spectrum Analyzer Visualization plugin is\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        known to produce garbage output.\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dqt=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dqt=true
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-qtaudio \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-qtaudio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dqtaudio=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dqtaudio=true
</span> }
 
 variant gtk2 conflicts gtk3 description {Add GTK2 support} {
     depends_lib-append      path:lib/pkgconfig/gtk-2.0.pc:gtk2 \
                             path:lib/pkgconfig/gdk-x11-2.0.pc:gtk2
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-gtk \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-gtk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-hotkey \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-hotkey
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dgtk=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dgtk=true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dhotkey=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dhotkey=true
</span> }
 
 variant gtk3 conflicts gtk2 description {Add GTK3 support} {
     depends_lib-append      path:lib/pkgconfig/gtk-3.0.pc:gtk3 \
                             path:lib/pkgconfig/gdk-x11-3.0.pc:gtk3
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append       patch-gtk3.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dgtk=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dgtk=true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -Dhotkey=false \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -Dhotkey=true
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-gtk \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-gtk
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-replace  --disable-hotkey \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            --enable-hotkey
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -Dgtk3=true
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant full requires console mp3 dbus lirc wavpack aac sndfile modplug \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant full requires console mp3 dbus wavpack aac sndfile modplug \
</span>                       midi cdaudio mms cue lame flac transform opengl \
                       filewriter notifications \
              description {Build all plugins, except additional sound output plugins and potentially conflicting variants} {}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -364,13 +369,13 @@ if {[variant_isset jack]} {
</span>     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset sdl2]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants-append +sdl1 +ffmpeg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset sdl1]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants-append +sdl2 +ffmpeg
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Need either one of gtk2, gtk3 or Qt5 to have a GUI. Default to gtk2, which is preferred by upstream.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Need either one of gtk2, gtk3 or Qt5 to have a GUI. Default to qt5, which is preferred by upstream.
</span> if {![variant_isset gtk2] && ![variant_isset gtk3] && ![variant_isset qt5]} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants-append +gtk2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants-append +qt5
</span> }
 
 # Add other variants to the "full" set if gtk2 or gtk3 have been enabled.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/audacious-plugins/files/patch-buildsys-make-verbose.diff b/multimedia/audacious-plugins/files/patch-buildsys-make-verbose.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0763340d90e..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/audacious-plugins/files/patch-buildsys-make-verbose.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,622 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- buildsys.mk.in.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ buildsys.mk.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -113,7 +113,6 @@ PLUGIN_OBJS = ${OBJS:.o=.plugin.o}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MO_FILES = ${LOCALES:.po=.mo}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--.SILENT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SUFFIXES:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .SUFFIXES: .beam .c .c.dep .cc .cc.dep .class .cxx .cxx.dep .d .erl .lib.o .java .mo .m .m.dep .mm .mm.dep .moslib.o .o .plugin.o .po .py .pyc .rc .S .S.dep .xpm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .PHONY: all subdirs subdirs-after pre-depend depend install install-includes install-extra uninstall uninstall-extra clean distclean locales ${SUBDIRS} ${SUBDIRS_AFTER}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -220,7 +219,8 @@ pre-depend:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${PROG} ${PROG_NOINST}: ${EXT_DEPS} ${OBJS} ${OBJS_EXTRA}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${LINK_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${LD} -o $@ ${OBJS} ${OBJS_EXTRA} ${LDFLAGS} ${LIBS}; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${LD} -o $@ ${OBJS} ${OBJS_EXTRA} ${LIBS} ${LDFLAGS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -229,13 +229,15 @@ ${PROG} ${PROG_NOINST}: ${EXT_DEPS} ${OBJS} ${OBJS_EXTRA}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${JARFILE}: ${EXT_DEPS} ${JAR_MANIFEST} ${OBJS} ${OBJS_EXTRA}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${LINK_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test x"${JAR_MANIFEST}" != x""; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${JAR} cfm ${JARFILE} ${JAR_MANIFEST} ${OBJS} ${OBJS_EXTRA}; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${JAR} cfm ${JARFILE} ${JAR_MANIFEST} ${OBJS} ${OBJS_EXTRA}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${LINK_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${LINK_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           fi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${JAR} cf ${JARFILE} ${OBJS} ${OBJS_EXTRA}; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${JAR} cf ${JARFILE} ${OBJS} ${OBJS_EXTRA}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${LINK_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${LINK_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -245,7 +247,8 @@ ${JARFILE}: ${EXT_DEPS} ${JAR_MANIFEST} ${OBJS} ${OBJS_EXTRA}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${SHARED_LIB} ${SHARED_LIB_NOINST}: ${EXT_DEPS} ${LIB_OBJS} ${LIB_OBJS_EXTRA}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${LINK_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${LD} -o $@ ${LIB_OBJS} ${LIB_OBJS_EXTRA} ${LIB_LDFLAGS} ${LIB_LDFLAGS_INSTALL_NAME} ${LDFLAGS} ${LIBS}; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${LD} -o $@ ${LIB_OBJS} ${LIB_OBJS_EXTRA} ${LIB_LDFLAGS} ${LIB_LDFLAGS_INSTALL_NAME} ${LIBS} ${LDFLAGS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -258,7 +261,8 @@ ${FRAMEWORK}: ${EXT_DEPS} ${LIB_OBJS} ${LIB_OBJS_EXTRA}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test -f Info.plist; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           i=Info.plist; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${INSTALL_STATUS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${INSTALL} -m 644 $$i $@/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${INSTALL} -m 644 $$i $@/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -267,7 +271,8 @@ ${FRAMEWORK}: ${EXT_DEPS} ${LIB_OBJS} ${LIB_OBJS_EXTRA}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test -f module.modulemap; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           i=module.modulemap; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${INSTALL_STATUS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${MKDIR_P} $@/Modules && ${INSTALL} -m 644 $$i $@/Modules/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${MKDIR_P} $@/Modules && ${INSTALL} -m 644 $$i $@/Modules/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -275,7 +280,8 @@ ${FRAMEWORK}: ${EXT_DEPS} ${LIB_OBJS} ${LIB_OBJS_EXTRA}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${LINK_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${LD} -o $$out/$${out%.framework} ${LIB_OBJS} ${LIB_OBJS_EXTRA} ${FRAMEWORK_LDFLAGS} ${FRAMEWORK_LDFLAGS_INSTALL_NAME} ${LDFLAGS} ${LIBS} && ${CODESIGN} -fs ${CODESIGN_IDENTITY} --timestamp=none $$out; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${LD} -o $$out/$${out%.framework} ${LIB_OBJS} ${LIB_OBJS_EXTRA} ${FRAMEWORK_LDFLAGS} ${FRAMEWORK_LDFLAGS_INSTALL_NAME} ${LIBS} ${LDFLAGS} && ${CODESIGN} -fs ${CODESIGN_IDENTITY} --timestamp=none $$out; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           rm -fr $$out; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -284,7 +290,8 @@ ${FRAMEWORK}: ${EXT_DEPS} ${LIB_OBJS} ${LIB_OBJS_EXTRA}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${MORPHOS_LIB} ${MORPHOS_LIB_NOINST}: ${EXT_DEPS} ${MORPHOS_LIB_OBJS} ${MORPHOS_LIB_OBJS_EXTRA}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${LINK_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${LD} -o $@ ${MORPHOS_LIB_OBJS} ${MORPHOS_LIB_OBJS_EXTRA} -nostartfiles ${LDFLAGS} ${LIBS}; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${LD} -o $@ ${MORPHOS_LIB_OBJS} ${MORPHOS_LIB_OBJS_EXTRA} -nostartfiles ${LIBS} ${LDFLAGS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -293,7 +300,8 @@ ${MORPHOS_LIB} ${MORPHOS_LIB_NOINST}: ${EXT_DEPS} ${MORPHOS_LIB_OBJS} ${MORPHOS_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${PLUGIN} ${PLUGIN_NOINST}: ${EXT_DEPS} ${PLUGIN_OBJS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${LINK_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${LD} -o $@ ${PLUGIN_OBJS} ${PLUGIN_OBJS_EXTRA} ${PLUGIN_LDFLAGS} ${LDFLAGS} ${LIBS}; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${LD} -o $@ ${PLUGIN_OBJS} ${PLUGIN_OBJS_EXTRA} ${PLUGIN_LDFLAGS} ${LIBS} ${LDFLAGS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -326,7 +334,8 @@ ${STATIC_LIB} ${STATIC_LIB_NOINST}: ${EXT_DEPS} ${OBJS} ${OBJS_EXTRA}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           done; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           cd ..; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   done; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${AR} cr $@ $$objs && ${RANLIB} $@; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${AR} cr $@ $$objs && ${RANLIB} $@; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -364,7 +373,8 @@ ${STATIC_PIC_LIB} ${STATIC_PIC_LIB_NOINST}: ${EXT_DEPS} ${LIB_OBJS} ${LIB_OBJS_E
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           done; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           cd ..; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   done; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${AR} cr $@ $$objs && ${RANLIB} $@; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${AR} cr $@ $$objs && ${RANLIB} $@; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${LINK_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -381,7 +391,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${CC} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${CC} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -390,7 +401,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_LIB_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${CC} ${LIB_CFLAGS} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${CC} ${LIB_CFLAGS} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_LIB_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_LIB_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -399,7 +411,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_MOSLIB_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${CC} -mbaserel32 ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${CC} -mbaserel32 ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_MOSLIB_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_MOSLIB_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -408,7 +421,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_PLUGIN_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${CC} ${PLUGIN_CFLAGS} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${CC} ${PLUGIN_CFLAGS} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_PLUGIN_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_PLUGIN_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -418,7 +432,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${CXXFLAGS_$<} ${CXXFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${CXXFLAGS_$<} ${CXXFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -427,7 +442,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_LIB_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${CXX} ${LIB_CFLAGS} ${CXXFLAGS} ${CPPFLAGS} ${CXXFLAGS_$<} ${CXXFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${CXX} ${LIB_CFLAGS} ${CXXFLAGS} ${CPPFLAGS} ${CXXFLAGS_$<} ${CXXFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_LIB_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_LIB_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -436,7 +452,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_MOSLIB_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${CXX} -mbaserel32 ${CXXFLAGS} ${CPPFLAGS} ${CXXFLAGS_$<} ${CXXFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${CXX} -mbaserel32 ${CXXFLAGS} ${CPPFLAGS} ${CXXFLAGS_$<} ${CXXFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_MOSLIB_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_MOSLIB_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -445,7 +462,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_PLUGIN_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${CXX} ${PLUGIN_CFLAGS} ${CXXFLAGS} ${CPPFLAGS} ${CXXFLAGS_$<} ${CXXFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${CXX} ${PLUGIN_CFLAGS} ${CXXFLAGS} ${CPPFLAGS} ${CXXFLAGS_$<} ${CXXFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_PLUGIN_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_PLUGIN_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -456,13 +474,15 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test x"$(basename ${DC})" = x"dmd"; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${DC} ${DFLAGS} -c -of$@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${DC} ${DFLAGS} -c -of$@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           fi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${DC} ${DFLAGS} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${DC} ${DFLAGS} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -473,7 +493,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${ERLC} ${ERLCFLAGS} -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${ERLC} ${ERLCFLAGS} -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -483,7 +504,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${JAVAC} ${JAVACFLAGS} $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${JAVAC} ${JAVACFLAGS} $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -493,7 +515,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${OBJCFLAGS_$<} ${OBJCFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${OBJCFLAGS_$<} ${OBJCFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -502,7 +525,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_LIB_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${OBJC} ${LIB_CFLAGS} ${OBJCFLAGS} ${CPPFLAGS} ${OBJCFLAGS_$<} ${OBJCFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${OBJC} ${LIB_CFLAGS} ${OBJCFLAGS} ${CPPFLAGS} ${OBJCFLAGS_$<} ${OBJCFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_LIB_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_LIB_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -511,7 +535,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_MOSLIB_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${OBJC} -mbaserel32 ${OBJCFLAGS} ${CPPFLAGS} ${OBJCFLAGS_$<} ${OBJCFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${OBJC} -mbaserel32 ${OBJCFLAGS} ${CPPFLAGS} ${OBJCFLAGS_$<} ${OBJCFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_MOSLIB_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_MOSLIB_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -520,7 +545,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_PLUGIN_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${OBJC} ${PLUGIN_CFLAGS} ${OBJCFLAGS} ${CPPFLAGS} ${OBJCFLAGS_$<} ${OBJCFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${OBJC} ${PLUGIN_CFLAGS} ${OBJCFLAGS} ${CPPFLAGS} ${OBJCFLAGS_$<} ${OBJCFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_PLUGIN_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_PLUGIN_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -530,7 +556,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${OBJCXX} ${OBJCXXFLAGS} ${CPPFLAGS} ${OBJCXXFLAGS_$<} ${OBJCXXFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${OBJCXX} ${OBJCXXFLAGS} ${CPPFLAGS} ${OBJCXXFLAGS_$<} ${OBJCXXFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -539,7 +566,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_LIB_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${OBJCXX} ${LIB_CFLAGS} ${OBJCXXFLAGS} ${CPPFLAGS} ${OBJCXXFLAGS_$<} ${OBJCXXFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${OBJCXX} ${LIB_CFLAGS} ${OBJCXXFLAGS} ${CPPFLAGS} ${OBJCXXFLAGS_$<} ${OBJCXXFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_LIB_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_LIB_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -548,7 +576,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_MOSLIB_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${OBJCXX} -mbaserel32 ${OBJCXXFLAGS} ${CPPFLAGS} ${OBJCXXFLAGS_$<} ${OBJCXXFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${OBJCXX} -mbaserel32 ${OBJCXXFLAGS} ${CPPFLAGS} ${OBJCXXFLAGS_$<} ${OBJCXXFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_MOSLIB_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_MOSLIB_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -557,7 +586,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_PLUGIN_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${OBJCXX} ${PLUGIN_CFLAGS} ${OBJCXXFLAGS} ${CPPFLAGS} ${OBJCXXFLAGS_$<} ${OBJCXXFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${OBJCXX} ${PLUGIN_CFLAGS} ${OBJCXXFLAGS} ${CPPFLAGS} ${OBJCXXFLAGS_$<} ${OBJCXXFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_PLUGIN_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_PLUGIN_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -567,7 +597,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${MSGFMT} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${MSGFMT} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -577,7 +608,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${PYTHON} ${PYTHON_FLAGS} -c "import py_compile; py_compile.compile('$<')"; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${PYTHON} ${PYTHON_FLAGS} -c "import py_compile; py_compile.compile('$<')"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -587,7 +619,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${WINDRES} -J rc -O coff -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${WINDRES} -J rc -O coff -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -597,7 +630,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${AS} ${ASFLAGS} ${CPPFLAGS} ${ASFLAGS_$<} ${ASFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${AS} ${ASFLAGS} ${CPPFLAGS} ${ASFLAGS_$<} ${ASFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -606,7 +640,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_LIB_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${AS} ${LIB_CFLAGS} ${ASFLAGS} ${CPPFLAGS} ${ASFLAGS_$<} ${ASFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${AS} ${LIB_CFLAGS} ${ASFLAGS} ${CPPFLAGS} ${ASFLAGS_$<} ${ASFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_LIB_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_LIB_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -615,7 +650,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_PLUGIN_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${AS} ${PLUGIN_CFLAGS} ${ASFLAGS} ${CPPFLAGS} ${ASFLAGS_$<} ${ASFLAGS_$@} -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${AS} ${PLUGIN_CFLAGS} ${ASFLAGS} ${CPPFLAGS} ${ASFLAGS_$<} ${ASFLAGS_$@} -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_PLUGIN_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_PLUGIN_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -625,7 +661,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${CC} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -x c -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${CC} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -x c -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -634,7 +671,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_LIB_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${CC} ${LIB_CFLAGS} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -x c -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${CC} ${LIB_CFLAGS} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -x c -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_LIB_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_LIB_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -643,7 +681,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_MOSLIB_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${CC} -mbasel32 ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -x c -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${CC} -mbasel32 ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -x c -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_MOSLIB_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_MOSLIB_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -652,7 +691,8 @@ locales: ${MO_FILES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ${COMPILE_PLUGIN_STATUS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   in="$<"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out="$@"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ${CC} ${PLUGIN_CFLAGS} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -x c -c -o $@ $<; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ${CC} ${PLUGIN_CFLAGS} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -x c -c -o $@ $<; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_PLUGIN_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${COMPILE_PLUGIN_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -669,7 +709,8 @@ install: install-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${SHARED_LIB}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${INSTALL_STATUS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${MKDIR_P} ${DESTDIR}${libdir} ${INSTALL_LIB}; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${MKDIR_P} ${DESTDIR}${libdir} ${INSTALL_LIB}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -679,7 +720,8 @@ install: install-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${STATIC_LIB} ${STATIC_PIC_LIB}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${INSTALL_STATUS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${MKDIR_P} ${DESTDIR}${libdir} && ${INSTALL} -m 644 $$i ${DESTDIR}${libdir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${MKDIR_P} ${DESTDIR}${libdir} && ${INSTALL} -m 644 $$i ${DESTDIR}${libdir}/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -689,7 +731,8 @@ install: install-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${PLUGIN}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${INSTALL_STATUS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${MKDIR_P} ${DESTDIR}${plugindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${plugindir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${MKDIR_P} ${DESTDIR}${plugindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${plugindir}/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -699,7 +742,8 @@ install: install-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${DATA}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${INSTALL_STATUS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${MKDIR_P} $$(dirname ${DESTDIR}${datadir}/${PACKAGE_NAME}/$$i) && ${INSTALL} -m 644 $$i ${DESTDIR}${datadir}/${PACKAGE_NAME}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${MKDIR_P} $$(dirname ${DESTDIR}${datadir}/${PACKAGE_NAME}/$$i) && ${INSTALL} -m 644 $$i ${DESTDIR}${datadir}/${PACKAGE_NAME}/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -709,7 +753,8 @@ install: install-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${PROG}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${INSTALL_STATUS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${MKDIR_P} ${DESTDIR}${bindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${bindir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${MKDIR_P} ${DESTDIR}${bindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${bindir}/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -719,7 +764,8 @@ install: install-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${INCLUDES}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${INSTALL_STATUS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${MKDIR_P} ${DESTDIR}${includedir}/${includesubdir} && ${INSTALL} -m 644 $$i ${DESTDIR}${includedir}/${includesubdir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${MKDIR_P} ${DESTDIR}${includedir}/${includesubdir} && ${INSTALL} -m 644 $$i ${DESTDIR}${includedir}/${includesubdir}/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -729,7 +775,8 @@ install: install-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${MO_FILES}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${INSTALL_STATUS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${MKDIR_P} ${DESTDIR}${localedir}/$${i%.mo}/LC_MESSAGES && ${INSTALL} -m 644 $$i ${DESTDIR}${localedir}/$${i%.mo}/LC_MESSAGES/${localename}.mo; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${MKDIR_P} ${DESTDIR}${localedir}/$${i%.mo}/LC_MESSAGES && ${INSTALL} -m 644 $$i ${DESTDIR}${localedir}/$${i%.mo}/LC_MESSAGES/${localename}.mo; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -739,7 +786,8 @@ install: install-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${MAN}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           ${INSTALL_STATUS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if ${MKDIR_P} ${DESTDIR}${mandir}/${mansubdir} && ${INSTALL} -m 644 $$i ${DESTDIR}${mandir}/${mansubdir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ${MKDIR_P} ${DESTDIR}${mandir}/${mansubdir} && ${INSTALL} -m 644 $$i ${DESTDIR}${mandir}/${mansubdir}/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -764,7 +812,8 @@ install-includes:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           for i in "" ${INCLUDES}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ${INSTALL_STATUS}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if ${MKDIR_P} $$destination && ${INSTALL} -m 644 $$i $$destination/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  ${MKDIR_P} $$destination && ${INSTALL} -m 644 $$i $$destination/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${INSTALL_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${INSTALL_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -785,7 +834,8 @@ uninstall: uninstall-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${SHARED_LIB}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if test -f ${DESTDIR}${libdir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if : ${UNINSTALL_LIB}; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  : ${UNINSTALL_LIB}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -796,7 +846,8 @@ uninstall: uninstall-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${STATIC_LIB} ${STATIC_PIC_LIB}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if test -f ${DESTDIR}${libdir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if rm -f ${DESTDIR}${libdir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rm -f ${DESTDIR}${libdir}/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -807,19 +858,21 @@ uninstall: uninstall-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${PLUGIN}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if test -f ${DESTDIR}${plugindir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if rm -f ${DESTDIR}${plugindir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rm -f ${DESTDIR}${plugindir}/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   fi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           fi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -rmdir ${DESTDIR}${plugindir} >/dev/null 2>&1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  rmdir ${DESTDIR}${plugindir} >/dev/null 2>&1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${DATA}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if test -f ${DESTDIR}${datadir}/${PACKAGE_NAME}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if rm -f ${DESTDIR}${datadir}/${PACKAGE_NAME}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rm -f ${DESTDIR}${datadir}/${PACKAGE_NAME}/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -827,12 +880,13 @@ uninstall: uninstall-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           fi; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           rmdir "$$(dirname ${DESTDIR}${datadir}/${PACKAGE_NAME}/$$i)" >/dev/null 2>&1 || true; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -rmdir ${DESTDIR}${datadir}/${PACKAGE_NAME} >/dev/null 2>&1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  rmdir ${DESTDIR}${datadir}/${PACKAGE_NAME} >/dev/null 2>&1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${PROG}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if test -f ${DESTDIR}${bindir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if rm -f ${DESTDIR}${bindir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rm -f ${DESTDIR}${bindir}/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -843,19 +897,21 @@ uninstall: uninstall-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${INCLUDES}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if test -f ${DESTDIR}${includedir}/${includesubdir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if rm -f ${DESTDIR}${includedir}/${includesubdir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rm -f ${DESTDIR}${includedir}/${includesubdir}/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   fi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           fi \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  -rmdir ${DESTDIR}${includedir}/${includesubdir} >/dev/null 2>&1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  rmdir ${DESTDIR}${includedir}/${includesubdir} >/dev/null 2>&1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${MO_FILES}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if test -f ${DESTDIR}${localedir}/$${i%.mo}/LC_MESSAGES/${localename}.mo; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if rm -f ${DESTDIR}${localedir}/$${i%.mo}/LC_MESSAGES/${localename}.mo; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rm -f ${DESTDIR}${localedir}/$${i%.mo}/LC_MESSAGES/${localename}.mo; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -866,7 +922,8 @@ uninstall: uninstall-extra
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${MAN}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if test -f ${DESTDIR}${mandir}/${mansubdir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if rm -f ${DESTDIR}${mandir}/${mansubdir}/$$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rm -f ${DESTDIR}${mandir}/${mansubdir}/$$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -887,7 +944,8 @@ clean:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${DEPS} ${OBJS} ${OBJS_EXTRA} ${LIB_OBJS} ${LIB_OBJS_EXTRA} ${MORPHOS_LIB_OBJS} ${MORPHOS_LIB_OBJS_EXTRA} ${PLUGIN_OBJS} ${PROG} ${PROG_NOINST} ${SHARED_LIB} ${SHARED_LIB_NOINST} ${STATIC_LIB} ${STATIC_LIB_NOINST} ${STATIC_PIC_LIB} ${STATIC_PIC_LIB_NOINST} ${FRAMEWORK} ${PLUGIN} ${PLUGIN_NOINST} ${CLEAN_LIB} ${MO_FILES} ${CLEAN}; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if test -f $$i -o -d $$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if rm -fr $$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rm -fr $$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_FAILED}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -906,7 +964,8 @@ distclean: clean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for i in "" ${DISTCLEAN} .deps *~; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           test x"$$i" = x"" && continue; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if test -f $$i -o -d $$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if rm -fr $$i; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rm -fr $$i; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if [ "$${?}" -eq "0" ]; then \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_OK}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           ${DELETE_FAILED}; \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/multimedia/audacious-plugins/files/patch-gtk3.diff b/multimedia/audacious-plugins/files/patch-gtk3.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index f794bfae02c..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/multimedia/audacious-plugins/files/patch-gtk3.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,2056 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- .travis.yml.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ .travis.yml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5,7 +5,7 @@ compiler:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   - clang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- before_install:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   - sudo apt-get -qq update
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  - sudo apt-get install libgtk2.0-dev qtbase5-dev qtmultimedia5-dev
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  - sudo apt-get install libgtk-3-dev qtbase5-dev qtmultimedia5-dev
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   - sudo apt-get install libasound2-dev libavformat-dev libbinio-dev libbs2b-dev
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   - sudo apt-get install libcddb2-dev libcdio-cdda-dev libcue-dev libcurl4-gnutls-dev
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   - sudo apt-get install libdbus-glib-1-dev libfaad-dev libflac-dev libfluidsynth-dev
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16,7 +16,7 @@ before_install:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   - sudo apt-get install libsndfile1-dev libsoxr-dev libvorbis-dev libwavpack-dev
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   - sudo apt-get install libxml2-dev libadplug-dev
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- install:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  - git clone git://github.com/audacious-media-player/audacious.git audacious
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  - git clone -b master-gtk3 git://github.com/audacious-media-player/audacious.git audacious
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   - cd audacious
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   - ./autogen.sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   - ./configure --prefix=/opt/aud --enable-qt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- acinclude.m4.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ acinclude.m4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -165,12 +165,14 @@ AC_ARG_ENABLE(gtk,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  USE_GTK=$enableval, USE_GTK=yes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test $USE_GTK = yes ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.24)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    PKG_CHECK_MODULES(GTK, gtk+-3.0 >= 3.4)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     AC_DEFINE(USE_GTK, 1, [Define if GTK+ support enabled])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_SUBST(USE_GTK)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_DEFINE(GDK_VERSION_MIN_REQUIRED, GDK_VERSION_3_4, [Ignore post 3.4 deprecations])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if test $HAVE_MSWINDOWS = yes ; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     PKG_CHECK_MODULES(GIO, gio-2.0 >= 2.32)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.ac.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -455,7 +455,7 @@ ENABLE_PLUGIN_WITH_DEP(hotkey,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     auto,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GENERAL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GDKX11,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gdk-x11-2.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gdk-x11-3.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ENABLE_PLUGIN_WITH_DEP(aosd,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     X11 OSD,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/alarm/interface.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/alarm/interface.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -158,62 +158,71 @@ GtkWidget *create_config_notebook ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* Page 1 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     frame = gtk_frame_new (_("Time"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (frame), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    grid = gtk_table_new (0, 0, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_set_col_spacings (GTK_TABLE (grid), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_set_row_spacings (GTK_TABLE (grid), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (grid), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (frame), 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    grid = gtk_grid_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_set_column_spacing (GTK_GRID (grid), 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_set_row_homogeneous (GTK_GRID (grid), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (grid), 5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("Alarm at (default):"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), label, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_margin_right (label, 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    adjustment = (GtkAdjustment *) gtk_adjustment_new (6, 0, 23, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    adjustment = gtk_adjustment_new (6, 0, 23, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     alarm_h_spin = gtk_spin_button_new (adjustment, 1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_valign (alarm_h_spin, GTK_ALIGN_CENTER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "alarm_h_spin", alarm_h_spin);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (alarm_h_spin), GTK_UPDATE_IF_VALID);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (alarm_h_spin), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (alarm_h_spin), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), alarm_h_spin, 1, 2, 0, 1, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), alarm_h_spin, 1, 0, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (":");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), label, 2, 3, 0, 1, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), label, 2, 0, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    adjustment = (GtkAdjustment *) gtk_adjustment_new (30, 0, 59, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    adjustment = gtk_adjustment_new (30, 0, 59, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     alarm_m_spin = gtk_spin_button_new (adjustment, 1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_valign (alarm_m_spin, GTK_ALIGN_CENTER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "alarm_m_spin", alarm_m_spin);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (alarm_m_spin), GTK_UPDATE_IF_VALID);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (alarm_m_spin), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (alarm_m_spin), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), alarm_m_spin, 3, 4, 0, 1, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), alarm_m_spin, 3, 0, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("h"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), label, 4, 5, 0, 1, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (label, GTK_ALIGN_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), label, 4, 0, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     stop_checkb = gtk_check_button_new_with_label (_("Quiet after:"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "stop_checkb", stop_checkb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), stop_checkb, 0, 1, 1, 2, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_margin_right (stop_checkb, 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_valign (stop_checkb, GTK_ALIGN_CENTER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), stop_checkb, 0, 1, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    adjustment = (GtkAdjustment *) gtk_adjustment_new (0, 0, 100, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    adjustment = gtk_adjustment_new (0, 0, 100, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     stop_h_spin = gtk_spin_button_new (adjustment, 1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_valign (stop_h_spin, GTK_ALIGN_CENTER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "stop_h_spin", stop_h_spin);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (stop_h_spin), GTK_UPDATE_IF_VALID);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (stop_h_spin), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (stop_h_spin), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), stop_h_spin, 1, 2, 1, 2, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), stop_h_spin, 1, 1, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("hours"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), label, 2, 3, 1, 2, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_margin_right (label, 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), label, 2, 1, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    adjustment = (GtkAdjustment *) gtk_adjustment_new (0, 0, 59, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    adjustment = gtk_adjustment_new (0, 0, 59, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     stop_m_spin = gtk_spin_button_new (adjustment, 1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_valign (stop_m_spin, GTK_ALIGN_CENTER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "stop_m_spin", stop_m_spin);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (stop_m_spin), GTK_UPDATE_IF_VALID);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (stop_m_spin), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (stop_m_spin), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), stop_m_spin, 3, 4, 1, 2, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), stop_m_spin, 3, 1, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("minutes"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), label, 4, 5, 1, 2, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), label, 4, 1, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add (GTK_CONTAINER (frame), grid);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("Time"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -222,24 +231,25 @@ GtkWidget *create_config_notebook ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* Page 2 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     frame = gtk_frame_new (_("Choose the days for the alarm to come on"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (frame), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    grid = gtk_table_new (0, 0, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_set_col_spacings (GTK_TABLE (grid), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_set_row_spacings (GTK_TABLE (grid), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (grid), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (frame), 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    grid = gtk_grid_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_set_column_spacing (GTK_GRID (grid), 15);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_set_row_homogeneous (GTK_GRID (grid), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (grid), 5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("Day"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), label, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("Time"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), label, 2, 5, 0, 1, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), label, 2, 0, 3, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     for (i = 0; i < 7; i ++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         widget[i] = gtk_check_button_new_with_label (_(weekdays[i]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_object_set_data (G_OBJECT (notebook), day_cb[i], widget[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget[i]), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gtk_table_attach (GTK_TABLE (grid), widget[i], 0, 1, i + 1, i + 2, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gtk_widget_set_valign (widget[i], GTK_ALIGN_CENTER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gtk_grid_attach (GTK_GRID (grid), widget[i], 0, i + 1, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget[6]), false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -248,30 +258,31 @@ GtkWidget *create_config_notebook ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         checkbutton = gtk_check_button_new_with_label (_("Default"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_object_set_data (G_OBJECT (notebook), day_def[i], checkbutton);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gtk_widget_set_valign (checkbutton, GTK_ALIGN_CENTER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_signal_connect (checkbutton, "toggled", G_CALLBACK (cb_def[i]), nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gtk_table_attach (GTK_TABLE (grid), checkbutton, 1, 2, i + 1, i + 2, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gtk_grid_attach (GTK_GRID (grid), checkbutton, 1, i + 1, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     for (i = 7, j = 0; i < 14; i ++, j ++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        adjustment = (GtkAdjustment *) gtk_adjustment_new (6, 0, 23, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        adjustment = gtk_adjustment_new (6, 0, 23, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         widget[i] = gtk_spin_button_new (adjustment, 1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_object_set_data (G_OBJECT (notebook), day_h[j], widget[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gtk_table_attach (GTK_TABLE (grid), widget[i], 2, 3, j + 1, j + 2, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gtk_grid_attach (GTK_GRID (grid), widget[i], 2, j + 1, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     for (i = 0; i < 7; i ++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         label = gtk_label_new (":");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gtk_table_attach (GTK_TABLE (grid), label, 3, 4, i + 1, i + 2, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gtk_grid_attach (GTK_GRID (grid), label, 3, i + 1, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     for (i = 14, j = 0; i < 21; i ++, j ++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        adjustment = (GtkAdjustment *) gtk_adjustment_new (30, 0, 59, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        adjustment = gtk_adjustment_new (30, 0, 59, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         widget[i] = gtk_spin_button_new (adjustment, 1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_object_set_data (G_OBJECT (notebook), day_m[j], widget[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gtk_table_attach (GTK_TABLE (grid), widget[i], 4, 5, j + 1, j + 2, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gtk_grid_attach (GTK_GRID (grid), widget[i], 4, j + 1, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("Days"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -280,107 +291,113 @@ GtkWidget *create_config_notebook ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* Page 3 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    vbox = gtk_vbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hbox = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     frame = gtk_frame_new (_("Fading"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (frame), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (hbox), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    adjustment = (GtkAdjustment *) gtk_adjustment_new (120, 0, 3600, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (frame), 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (hbox), 8);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    adjustment = gtk_adjustment_new (120, 0, 3600, 1, 10, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fading_spin = gtk_spin_button_new (adjustment, 1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "fading_spin", fading_spin);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (fading_spin), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (fading_spin), GTK_UPDATE_IF_VALID);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("seconds"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (hbox), fading_spin, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (hbox), label, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (hbox), fading_spin);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_box_pack_start (GTK_BOX (hbox), label, false, false, 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add (GTK_CONTAINER (frame), hbox);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (vbox), frame, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (vbox), frame);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     frame = gtk_frame_new (_("Volume"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    vbox2 = gtk_vbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (frame), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (vbox2), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (frame), 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("Start at"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (vbox2), label, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_margin_bottom (label, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (label, GTK_ALIGN_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (vbox2), label);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    quiet_vol_scale = gtk_hscale_new ((GtkAdjustment *) gtk_adjustment_new (20, 0, 100, 1, 5, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    quiet_vol_scale = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, gtk_adjustment_new (20, 0, 100, 1, 5, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "quiet_vol_scale", quiet_vol_scale);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_scale_set_value_pos (GTK_SCALE (quiet_vol_scale), GTK_POS_RIGHT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_scale_set_digits (GTK_SCALE (quiet_vol_scale), 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new ("%");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hbox2 = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hbox2 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (hbox2), quiet_vol_scale, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (hbox2), label, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (vbox2), hbox2, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (hbox2), label);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (vbox2), hbox2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    separator = gtk_hseparator_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (vbox2), separator, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    separator = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_box_pack_start (GTK_BOX (vbox2), separator, false, false, 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("Final"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (vbox2), label, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_margin_bottom (label, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (label, GTK_ALIGN_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (vbox2), label);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    vol_scale = gtk_hscale_new ((GtkAdjustment *) gtk_adjustment_new (80, 0, 100, 1, 5, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    vol_scale = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, gtk_adjustment_new (80, 0, 100, 1, 5, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "vol_scale", vol_scale);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_scale_set_value_pos (GTK_SCALE (vol_scale), GTK_POS_RIGHT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_scale_set_digits (GTK_SCALE (vol_scale), 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new ("%");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hbox2 = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hbox2 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (hbox2), vol_scale, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (hbox2), label, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (vbox2), hbox2, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (hbox2), label);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (vbox2), hbox2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     current_button = gtk_button_new_with_label (_("Current"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_margin_top (current_button, 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (current_button, GTK_ALIGN_END);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (current_button, "clicked", G_CALLBACK (alarm_current_volume), nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (vbox2), current_button, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (vbox2), current_button);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add (GTK_CONTAINER (frame), vbox2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (vbox), frame, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (vbox), frame);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("Volume"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* Page 4 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    vbox = gtk_vbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     frame = gtk_frame_new (_("Additional Command"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hbox = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (frame), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (hbox), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (frame), 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (hbox), 8);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cmd_entry = gtk_entry_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "cmd_entry", cmd_entry);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cmd_checkb = gtk_check_button_new_with_label (_("enable"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "cmd_checkb", cmd_checkb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (hbox), cmd_entry, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (hbox), cmd_checkb, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (hbox), cmd_checkb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add (GTK_CONTAINER (frame), hbox);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (vbox), frame, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (vbox), frame);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     frame = gtk_frame_new (_("Playlist (optional)"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hbox = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (frame), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (hbox), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (frame), 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (hbox), 8);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     playlist_entry = audgui_file_entry_new (GTK_FILE_CHOOSER_ACTION_OPEN, _("Select a playlist"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "playlist", playlist_entry);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (hbox), playlist_entry, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add (GTK_CONTAINER (frame), hbox);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (vbox), frame, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (vbox), frame);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     frame = gtk_frame_new (_("Reminder"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hbox = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (frame), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (hbox), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (frame), 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (hbox), 8);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     reminder_text = gtk_entry_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     reminder_checkb = gtk_check_button_new_with_label (_("enable"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "reminder_text", reminder_text);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data (G_OBJECT (notebook), "reminder_cb", reminder_checkb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (hbox), reminder_text, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (hbox), reminder_checkb, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (hbox), reminder_checkb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add (GTK_CONTAINER (frame), hbox);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (vbox), frame, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (vbox), frame);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("Options"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, label);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -388,7 +405,7 @@ GtkWidget *create_config_notebook ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* Page 5 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     frame = gtk_frame_new (_("What do these options mean?"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (frame), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (frame), 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     view = gtk_text_view_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_text_view_set_editable (GTK_TEXT_VIEW (view), false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (view), false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/amidiplug/i_configure-fluidsynth.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/amidiplug/i_configure-fluidsynth.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -218,9 +218,8 @@ void * create_soundfont_list ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             g_strfreev (sffiles);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        soundfont_file_hbox = gtk_hbox_new (false, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        soundfont_file_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         soundfont_file_lv = gtk_tree_view_new_with_model (GTK_TREE_MODEL (soundfont_file_store));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (soundfont_file_lv), true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_object_unref (soundfont_file_store);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         soundfont_file_lv_text_rndr = gtk_cell_renderer_text_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         soundfont_file_lv_fname_col = gtk_tree_view_column_new_with_attributes (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -243,7 +242,7 @@ void * create_soundfont_list ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gtk_container_add (GTK_CONTAINER (soundfont_file_lv_sw), soundfont_file_lv);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         /* soundfont settings - soundfont files - buttonbox */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        soundfont_file_bbox_vbox = gtk_vbox_new (false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        soundfont_file_bbox_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         soundfont_file_bbox_addbt = gtk_button_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gtk_button_set_image (GTK_BUTTON (soundfont_file_bbox_addbt),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                               gtk_image_new_from_icon_name ("list-add", GTK_ICON_SIZE_MENU));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/amidiplug/i_fileinfo.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/amidiplug/i_fileinfo.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -49,11 +49,14 @@ void i_fileinfo_grid_add_entry (char * field_text, char * value_text,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * field, *value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     field = gtk_label_new (field_text);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_label_set_attributes (GTK_LABEL (field), attrlist);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment (GTK_MISC (field), 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), field, 0, 1, line, line + 1, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (field, GTK_ALIGN_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_label_set_justify (GTK_LABEL (field), GTK_JUSTIFY_LEFT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), field, 0, line, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     value = gtk_label_new (value_text);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment (GTK_MISC (value), 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (GTK_TABLE (grid), value, 1, 2, line, line + 1, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (value, GTK_ALIGN_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_label_set_justify (GTK_LABEL (value), GTK_JUSTIFY_LEFT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), value, 1, line, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -145,7 +148,7 @@ bool i_fileinfo_gui (const char * filename_uri, VFSFile & file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (G_OBJECT (fileinfowin), "destroy", G_CALLBACK (gtk_widget_destroyed), &fileinfowin);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_set_border_width (GTK_CONTAINER (fileinfowin), 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    fileinfowin_vbox = gtk_vbox_new (false, 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fileinfowin_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add (GTK_CONTAINER (fileinfowin), fileinfowin_vbox);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* pango attributes */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -157,13 +160,12 @@ bool i_fileinfo_gui (const char * filename_uri, VFSFile & file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /******************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      *** TITLE LINE ***/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    title_hbox = gtk_hbox_new (false, 5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    title_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (fileinfowin_vbox), title_hbox, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     title_icon_pixbuf = gdk_pixbuf_new_from_xpm_data ((const char **) amidiplug_xpm_midiicon);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     title_icon_image = gtk_image_new_from_pixbuf (title_icon_pixbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_unref (title_icon_pixbuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment (GTK_MISC (title_icon_image), 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (title_hbox), title_icon_image, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     title_name_f_label = gtk_label_new (_("Name:"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -175,12 +177,12 @@ bool i_fileinfo_gui (const char * filename_uri, VFSFile & file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_set_size_request (GTK_WIDGET (title_name_v_entry), 200, -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (title_hbox), title_name_v_entry, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    fileinfowin_columns_hbox = gtk_hbox_new (false, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fileinfowin_columns_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (fileinfowin_vbox), fileinfowin_columns_hbox, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /*********************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      *** MIDI INFO BOX ***/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    midiinfoboxes_vbox = gtk_vbox_new (false, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    midiinfoboxes_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (fileinfowin_columns_hbox), midiinfoboxes_vbox, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     info_frame_tl = gtk_label_new ("");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -189,10 +191,10 @@ bool i_fileinfo_gui (const char * filename_uri, VFSFile & file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     info_frame = gtk_frame_new (nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (midiinfoboxes_vbox), info_frame, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    info_grid = gtk_table_new (0, 0, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_set_row_spacings (GTK_TABLE (info_grid), 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_set_col_spacings (GTK_TABLE (info_grid), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_set_border_width (GTK_CONTAINER (info_grid), 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    info_grid = gtk_grid_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_set_row_spacing (GTK_GRID (info_grid), 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_set_column_spacing (GTK_GRID (info_grid), 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (info_grid), 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add (GTK_CONTAINER (info_frame), info_grid);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     value_gstring = g_string_new ("");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -229,7 +231,7 @@ bool i_fileinfo_gui (const char * filename_uri, VFSFile & file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /**********************************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      *** MIDI COMMENTS/LYRICS BOXES ***/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    miditextboxes_vbox = gtk_vbox_new (false, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    miditextboxes_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (fileinfowin_columns_hbox), miditextboxes_vbox, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     text_frame_tl = gtk_label_new ("");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -237,7 +239,7 @@ bool i_fileinfo_gui (const char * filename_uri, VFSFile & file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           _("<span size=\"smaller\"> MIDI Comments and Lyrics </span>"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (miditextboxes_vbox), text_frame_tl, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    miditextboxes_paned = gtk_vpaned_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    miditextboxes_paned = gtk_paned_new (GTK_ORIENTATION_VERTICAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (miditextboxes_vbox), miditextboxes_paned, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     text_frame = gtk_frame_new (nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -301,7 +303,7 @@ bool i_fileinfo_gui (const char * filename_uri, VFSFile & file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /**************
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      *** FOOTER ***/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    footer_hbbox = gtk_hbutton_box_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    footer_hbbox = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_button_box_set_layout (GTK_BUTTON_BOX (footer_hbbox), GTK_BUTTONBOX_END);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     footer_bclose = gtk_button_new_with_mnemonic (_("_Close"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (G_OBJECT (footer_bclose), "clicked", G_CALLBACK (i_fileinfo_ev_close), fileinfowin);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/aosd/aosd_ui.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/aosd/aosd_ui.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -33,25 +33,29 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "aosd_osd.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void chooser_get_aosd_color (GtkColorButton * chooser, aosd_color_t * color)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void chooser_get_aosd_color (GtkColorChooser * chooser, aosd_color_t * color)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GdkColor gdk_color;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_color_button_get_color (chooser, & gdk_color);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GdkRGBA rgba;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_color_chooser_get_rgba (chooser, & rgba);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  color->red = gdk_color.red;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  color->green = gdk_color.green;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  color->blue = gdk_color.blue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  color->alpha = gtk_color_button_get_alpha (chooser);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  color->red = rint (rgba.red * 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  color->green = rint (rgba.green * 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  color->blue = rint (rgba.blue * 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  color->alpha = rint (rgba.alpha * 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void chooser_set_aosd_color (GtkColorButton * chooser, const aosd_color_t * color)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void chooser_set_aosd_color (GtkColorChooser * chooser, const aosd_color_t * color)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GdkColor gdk_color = {0, (uint16_t) color->red, (uint16_t) color->green, (uint16_t) color->blue};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_color_button_set_color (chooser, & gdk_color);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_color_button_set_use_alpha (chooser, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_color_button_set_alpha (chooser, color->alpha);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GdkRGBA rgba = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      color->red / 65535.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      color->green / 65535.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      color->blue / 65535.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      color->alpha / 65535.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_color_chooser_set_use_alpha (chooser, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_color_chooser_set_rgba (chooser, & rgba);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -80,16 +84,14 @@ aosd_callback_list_run ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- aosd_cb_configure_position_expose ( GtkWidget * darea ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                    GdkEventExpose * event ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    cairo_t * cr ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                     void * coord_gp )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int coord = GPOINTER_TO_INT(coord_gp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cairo_t * cr = gdk_cairo_create (gtk_widget_get_window (darea));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cairo_set_source_rgb ( cr , 0 , 0 , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cairo_rectangle ( cr , (coord % 3) * 10 , (coord / 3) * 16 , 20 , 8 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cairo_fill ( cr );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cairo_destroy (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -156,16 +158,16 @@ aosd_ui_configure_position ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int monitors_num = gdk_screen_get_n_monitors( gdk_screen_get_default() );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int i = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  pos_vbox = gtk_vbox_new( false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  pos_vbox = gtk_box_new( GTK_ORIENTATION_VERTICAL , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(pos_vbox) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pos_placement_frame = gtk_frame_new( _("Placement") );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  pos_placement_hbox = gtk_hbox_new( false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  pos_placement_hbox = gtk_box_new( GTK_ORIENTATION_HORIZONTAL , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(pos_placement_hbox) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_add( GTK_CONTAINER(pos_placement_frame) , pos_placement_hbox );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(pos_vbox) , pos_placement_frame , false , false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  pos_placement_grid = gtk_table_new (0, 0, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  pos_placement_grid = gtk_grid_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for ( i = 0 ; i < 9 ; i++ )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if ( i == 0 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -176,10 +178,9 @@ aosd_ui_configure_position ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     pos_placement_bt_darea[i] = gtk_drawing_area_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_set_size_request( pos_placement_bt_darea[i] , 40 , 40 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add( GTK_CONTAINER(pos_placement_bt[i]) , pos_placement_bt_darea[i] );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_signal_connect( G_OBJECT(pos_placement_bt_darea[i]) , "expose-event" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_signal_connect( G_OBJECT(pos_placement_bt_darea[i]) , "draw" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       G_CALLBACK(aosd_cb_configure_position_expose) , GINT_TO_POINTER(i) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults( GTK_TABLE(pos_placement_grid) , pos_placement_bt[i] ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                               (i % 3) , (i % 3) + 1 , (i / 3) , (i / 3) + 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach( GTK_GRID(pos_placement_grid) , pos_placement_bt[i] , (i % 3) , (i / 3) , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data( G_OBJECT(pos_placement_bt[i]) , "value" , GINT_TO_POINTER(i+1) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if ( cfg->position.placement == (i+1) )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(pos_placement_bt[i]) , true );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -187,38 +188,38 @@ aosd_ui_configure_position ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(pos_placement_hbox) , pos_placement_grid , false , false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   aosd_cb_list.append( pos_placement_grid , aosd_cb_configure_position_placement_commit );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_box_pack_start( GTK_BOX(pos_placement_hbox) , gtk_vseparator_new() , false , false , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_box_pack_start( GTK_BOX(pos_placement_hbox) , gtk_separator_new(GTK_ORIENTATION_VERTICAL) , false , false , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  pos_offset_grid = gtk_table_new (0, 0, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_table_set_row_spacings( GTK_TABLE(pos_offset_grid) , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_table_set_col_spacings( GTK_TABLE(pos_offset_grid) , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  pos_offset_grid = gtk_grid_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_grid_set_row_spacing( GTK_GRID(pos_offset_grid) , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_grid_set_column_spacing( GTK_GRID(pos_offset_grid) , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pos_offset_x_label = gtk_label_new( _( "Relative X offset:" ) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_misc_set_alignment( GTK_MISC(pos_offset_x_label) , 0 , 0.5 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_table_attach_defaults( GTK_TABLE(pos_offset_grid) , pos_offset_x_label , 0 , 1 , 0 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_widget_set_halign( pos_offset_x_label , GTK_ALIGN_START );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_grid_attach( GTK_GRID(pos_offset_grid) , pos_offset_x_label , 0 , 0 , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pos_offset_x_spinbt = gtk_spin_button_new_with_range( -9999 , 9999 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_spin_button_set_value( GTK_SPIN_BUTTON(pos_offset_x_spinbt) , cfg->position.offset_x );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_table_attach_defaults( GTK_TABLE(pos_offset_grid) , pos_offset_x_spinbt , 1 , 2 , 0 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_grid_attach( GTK_GRID(pos_offset_grid) , pos_offset_x_spinbt , 1 , 0 , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_set_data( G_OBJECT(pos_offset_grid) , "offx" , pos_offset_x_spinbt );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pos_offset_y_label = gtk_label_new( _( "Relative Y offset:" ) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_misc_set_alignment( GTK_MISC(pos_offset_y_label) , 0 , 0.5 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_table_attach_defaults( GTK_TABLE(pos_offset_grid) , pos_offset_y_label , 0 , 1 , 1 , 2 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_widget_set_halign( pos_offset_y_label , GTK_ALIGN_START );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_grid_attach( GTK_GRID(pos_offset_grid) , pos_offset_y_label , 0 , 1 , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pos_offset_y_spinbt = gtk_spin_button_new_with_range( -9999 , 9999 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_spin_button_set_value( GTK_SPIN_BUTTON(pos_offset_y_spinbt) , cfg->position.offset_y );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_table_attach_defaults( GTK_TABLE(pos_offset_grid) , pos_offset_y_spinbt , 1 , 2 , 1 , 2 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_grid_attach( GTK_GRID(pos_offset_grid) , pos_offset_y_spinbt , 1 , 1 , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_set_data( G_OBJECT(pos_offset_grid) , "offy" , pos_offset_y_spinbt );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pos_maxsize_width_label = gtk_label_new( _("Max OSD width:") );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_misc_set_alignment( GTK_MISC(pos_maxsize_width_label) , 0 , 0.5 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_table_attach_defaults( GTK_TABLE(pos_offset_grid) , pos_maxsize_width_label , 0 , 1 , 2 , 3 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_widget_set_halign( pos_maxsize_width_label , GTK_ALIGN_START );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_grid_attach( GTK_GRID(pos_offset_grid) , pos_maxsize_width_label , 0 , 2 , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pos_maxsize_width_spinbt = gtk_spin_button_new_with_range( 0 , 99999 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_set_data( G_OBJECT(pos_offset_grid) , "maxsize_width" , pos_maxsize_width_spinbt );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_spin_button_set_value( GTK_SPIN_BUTTON(pos_maxsize_width_spinbt) , cfg->position.maxsize_width );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_table_attach_defaults( GTK_TABLE(pos_offset_grid) , pos_maxsize_width_spinbt , 1 , 2 , 2 , 3 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_grid_attach( GTK_GRID(pos_offset_grid) , pos_maxsize_width_spinbt , 1 , 2 , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(pos_placement_hbox) , pos_offset_grid , false , false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   aosd_cb_list.append( pos_offset_grid , aosd_cb_configure_position_offset_commit );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   aosd_cb_list.append( pos_offset_grid , aosd_cb_configure_position_maxsize_commit );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pos_multimon_frame = gtk_frame_new( _("Multi-Monitor options") );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  pos_multimon_hbox = gtk_hbox_new( false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  pos_multimon_hbox = gtk_box_new( GTK_ORIENTATION_HORIZONTAL , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(pos_multimon_hbox) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_add( GTK_CONTAINER(pos_multimon_frame), pos_multimon_hbox );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pos_multimon_label = gtk_label_new( _("Display OSD using:") );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -244,7 +245,7 @@ static GtkWidget *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- aosd_ui_configure_animation_timing ( char * label_string )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GtkWidget *hbox, *desc_label, *spinbt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  hbox = gtk_hbox_new( false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  hbox = gtk_box_new( GTK_ORIENTATION_HORIZONTAL , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   desc_label = gtk_label_new( label_string );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   spinbt = gtk_spin_button_new_with_range( 0 , 99999 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(hbox) , desc_label , false , false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -274,10 +275,10 @@ aosd_ui_configure_animation ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GtkWidget *ani_timing_fadein_widget, *ani_timing_fadeout_widget, *ani_timing_stay_widget;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GtkSizeGroup *sizegroup;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ani_vbox = gtk_vbox_new( false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ani_vbox = gtk_box_new( GTK_ORIENTATION_VERTICAL , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(ani_vbox) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ani_timing_hbox = gtk_hbox_new( false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ani_timing_hbox = gtk_box_new( GTK_ORIENTATION_HORIZONTAL , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ani_timing_frame = gtk_frame_new( _("Timing (ms)") );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(ani_timing_hbox) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_add( GTK_CONTAINER(ani_timing_frame) , ani_timing_hbox );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -287,12 +288,12 @@ aosd_ui_configure_animation ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_spin_button_set_value( GTK_SPIN_BUTTON(g_object_get_data(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     G_OBJECT(ani_timing_stay_widget),"spinbt")) , cfg->animation.timing_display );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(ani_timing_hbox) , ani_timing_stay_widget , true , true , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_box_pack_start( GTK_BOX(ani_timing_hbox) , gtk_vseparator_new() , false , false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_box_pack_start( GTK_BOX(ani_timing_hbox) , gtk_separator_new(GTK_ORIENTATION_VERTICAL) , false , false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ani_timing_fadein_widget = aosd_ui_configure_animation_timing( _("Fade in:") );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_spin_button_set_value( GTK_SPIN_BUTTON(g_object_get_data(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     G_OBJECT(ani_timing_fadein_widget),"spinbt")) , cfg->animation.timing_fadein );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(ani_timing_hbox) , ani_timing_fadein_widget , true , true , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_box_pack_start( GTK_BOX(ani_timing_hbox) , gtk_vseparator_new() , false , false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_box_pack_start( GTK_BOX(ani_timing_hbox) , gtk_separator_new(GTK_ORIENTATION_VERTICAL) , false , false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ani_timing_fadeout_widget = aosd_ui_configure_animation_timing( _("Fade out:") );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_spin_button_set_value( GTK_SPIN_BUTTON(g_object_get_data(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     G_OBJECT(ani_timing_fadeout_widget),"spinbt")) , cfg->animation.timing_fadeout );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -328,7 +329,7 @@ static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- aosd_cb_configure_text_font_commit ( GtkWidget * fontbt , aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int fontnum = GPOINTER_TO_INT(g_object_get_data( G_OBJECT(fontbt) , "fontnum" ));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GtkColorButton * chooser;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GtkColorChooser * chooser;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cfg->text.fonts_name[fontnum] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    String (gtk_font_button_get_font_name (GTK_FONT_BUTTON (fontbt)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -336,10 +337,10 @@ aosd_cb_configure_text_font_commit ( GtkWidget * fontbt , aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cfg->text.fonts_draw_shadow[fontnum] = gtk_toggle_button_get_active(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GTK_TOGGLE_BUTTON(g_object_get_data(G_OBJECT(fontbt),"use_shadow")) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  chooser = (GtkColorButton *) g_object_get_data ((GObject *) fontbt, "color");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  chooser = (GtkColorChooser *) g_object_get_data ((GObject *) fontbt, "color");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   chooser_get_aosd_color (chooser, & cfg->text.fonts_color[fontnum]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  chooser = (GtkColorButton *) g_object_get_data ((GObject *) fontbt, "shadow_color");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  chooser = (GtkColorChooser *) g_object_get_data ((GObject *) fontbt, "shadow_color");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   chooser_get_aosd_color (chooser, & cfg->text.fonts_shadow_color[fontnum]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -354,14 +355,14 @@ aosd_ui_configure_text ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GtkWidget *tex_font_shadow_colorbt[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int i = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tex_vbox = gtk_vbox_new( false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tex_vbox = gtk_box_new( GTK_ORIENTATION_VERTICAL , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(tex_vbox) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tex_font_frame = gtk_frame_new( _("Fonts") );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tex_font_grid = gtk_table_new (0, 0, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tex_font_grid = gtk_grid_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(tex_font_grid) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_table_set_row_spacings( GTK_TABLE(tex_font_grid) , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_table_set_col_spacings( GTK_TABLE(tex_font_grid) , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_grid_set_row_spacing ( GTK_GRID(tex_font_grid) , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_grid_set_column_spacing ( GTK_GRID(tex_font_grid) , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for ( i = 0 ; i < AOSD_TEXT_FONTS_NUM ; i++ )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     char *label_str = g_strdup_printf( _("Font %i:") , i+1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -373,16 +374,17 @@ aosd_ui_configure_text ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_font_button_set_use_font( GTK_FONT_BUTTON(tex_font_fontbt[i]) , false );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_font_button_set_use_size( GTK_FONT_BUTTON(tex_font_fontbt[i]) , false );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_font_button_set_font_name( GTK_FONT_BUTTON(tex_font_fontbt[i]) , cfg->text.fonts_name[i] );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_hexpand( tex_font_fontbt[i] , true );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     tex_font_colorbt[i] = gtk_color_button_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    chooser_set_aosd_color ((GtkColorButton *) tex_font_colorbt[i],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    chooser_set_aosd_color ((GtkColorChooser *) tex_font_colorbt[i],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      & cfg->text.fonts_color[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     tex_font_shadow_togglebt[i] = gtk_toggle_button_new_with_label( _("Shadow") );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_toggle_button_set_mode( GTK_TOGGLE_BUTTON(tex_font_shadow_togglebt[i]) , false );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     tex_font_shadow_colorbt[i] = gtk_color_button_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    chooser_set_aosd_color ((GtkColorButton *) tex_font_shadow_colorbt[i],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    chooser_set_aosd_color ((GtkColorChooser *) tex_font_shadow_colorbt[i],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      & cfg->text.fonts_shadow_color[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_set_sensitive( tex_font_shadow_colorbt[i] , false );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -391,11 +393,11 @@ aosd_ui_configure_text ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       tex_font_shadow_colorbt[i] );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(tex_font_shadow_togglebt[i]) ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       cfg->text.fonts_draw_shadow[i] );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults( GTK_TABLE(tex_font_grid) , tex_font_label[i] , 0 , 1 , i , i + 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults( GTK_TABLE(tex_font_grid) , tex_font_fontbt[i] , 1 , 2 , i , i + 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults( GTK_TABLE(tex_font_grid) , tex_font_colorbt[i] , 2 , 3 , i , i + 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults( GTK_TABLE(tex_font_grid) , tex_font_shadow_togglebt[i] , 3 , 4 , i , i + 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults( GTK_TABLE(tex_font_grid) , tex_font_shadow_colorbt[i] , 4 , 5 , i , i + 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach( GTK_GRID(tex_font_grid) , tex_font_label[i] , 0 , 0 , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach( GTK_GRID(tex_font_grid) , tex_font_fontbt[i] , 1 , 0 , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach( GTK_GRID(tex_font_grid) , tex_font_colorbt[i] , 2 , 0 , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach( GTK_GRID(tex_font_grid) , tex_font_shadow_togglebt[i] , 3 , 0 , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach( GTK_GRID(tex_font_grid) , tex_font_shadow_colorbt[i] , 4 , 0 , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data( G_OBJECT(tex_font_fontbt[i]) , "fontnum" , GINT_TO_POINTER(i) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data( G_OBJECT(tex_font_fontbt[i]) , "color" , tex_font_colorbt[i] );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data( G_OBJECT(tex_font_fontbt[i]) , "use_shadow" , tex_font_shadow_togglebt[i] );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -429,7 +431,7 @@ static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- aosd_cb_configure_decoration_color_commit ( GtkWidget * colorbt , aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   aosd_color_t color;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  chooser_get_aosd_color ((GtkColorButton *) colorbt, & color);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  chooser_get_aosd_color ((GtkColorChooser *) colorbt, & color);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int colnum = GPOINTER_TO_INT( g_object_get_data( G_OBJECT(colorbt) , "colnum" ) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cfg->decoration.colors[colnum] = color;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -450,7 +452,7 @@ aosd_ui_configure_decoration ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GtkWidget *dec_rstyleopts_frame, *dec_rstyleopts_grid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int colors_max_num = 0, i = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  dec_hbox = gtk_hbox_new( false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dec_hbox = gtk_box_new( GTK_ORIENTATION_HORIZONTAL , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(dec_hbox) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* decoration style model
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -494,31 +496,31 @@ aosd_ui_configure_decoration ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(dec_hbox) , dec_rstyle_lv_frame , false , false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   aosd_cb_list.append( dec_rstyle_lv , aosd_cb_configure_decoration_style_commit );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  dec_rstyle_hbox = gtk_vbox_new( false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dec_rstyle_hbox = gtk_box_new( GTK_ORIENTATION_VERTICAL , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(dec_hbox) , dec_rstyle_hbox , true , true , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* in colors_max_num now there's the maximum number of colors used by decoration styles */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dec_rstyleopts_frame = gtk_frame_new( _("Colors") );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  dec_rstyleopts_grid = gtk_table_new (0, 0, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dec_rstyleopts_grid = gtk_grid_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(dec_rstyleopts_grid) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_table_set_row_spacings( GTK_TABLE(dec_rstyleopts_grid) , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_table_set_col_spacings( GTK_TABLE(dec_rstyleopts_grid) , 8 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_grid_set_row_spacing( GTK_GRID(dec_rstyleopts_grid) , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_grid_set_column_spacing( GTK_GRID(dec_rstyleopts_grid) , 8 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_add( GTK_CONTAINER(dec_rstyleopts_frame) , dec_rstyleopts_grid );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for ( i = 0 ; i < colors_max_num ; i++ )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget *hbox, *label;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     char *label_str = nullptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hbox = gtk_hbox_new( false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hbox = gtk_box_new( GTK_ORIENTATION_HORIZONTAL , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label_str = g_strdup_printf( _("Color %i:") , i+1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new( label_str );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_free( label_str );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * colorbt = gtk_color_button_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    chooser_set_aosd_color ((GtkColorButton *) colorbt, & cfg->decoration.colors[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    chooser_set_aosd_color ((GtkColorChooser *) colorbt, & cfg->decoration.colors[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start( GTK_BOX(hbox) , label , false , false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start( GTK_BOX(hbox) , colorbt , false , false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults( GTK_TABLE(dec_rstyleopts_grid) , hbox , (i % 3) , (i % 3) + 1, (i / 3) , (i / 3) + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach( GTK_GRID(dec_rstyleopts_grid) , hbox , (i % 3) , (i / 3) , 1 , 1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set_data( G_OBJECT(colorbt) , "colnum" , GINT_TO_POINTER(i) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     aosd_cb_list.append( colorbt , aosd_cb_configure_decoration_color_commit );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -572,7 +574,7 @@ aosd_ui_configure_trigger ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_notebook_set_show_tabs( GTK_NOTEBOOK(tri_event_nb) , false );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_notebook_set_show_border( GTK_NOTEBOOK(tri_event_nb) , false );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tri_hbox = gtk_hbox_new( false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tri_hbox = gtk_box_new( GTK_ORIENTATION_HORIZONTAL , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(tri_hbox) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* trigger model
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -590,19 +592,19 @@ aosd_ui_configure_trigger ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_list_store_set( tri_event_store , &iter ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       0 , _(aosd_trigger_get_name( i )) ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       1 , i , 2 , i , -1 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    vbox = gtk_vbox_new( false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    vbox = gtk_box_new( GTK_ORIENTATION_VERTICAL , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_set_border_width( GTK_CONTAINER(vbox) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new( _(aosd_trigger_get_desc( i )) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_label_set_line_wrap( GTK_LABEL(label) , true );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_label_set_max_width_chars( GTK_LABEL(label), 40 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment( GTK_MISC(label) , 0.0 , 0.0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign( label , GTK_ALIGN_START );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     checkbt = gtk_check_button_new_with_label( _("Enable trigger") );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if ( cfg->trigger.enabled[i] )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(checkbt) , true );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(checkbt) , false );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start( GTK_BOX(vbox) , checkbt , false , false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start( GTK_BOX(vbox) , gtk_hseparator_new() , false , false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_box_pack_start( GTK_BOX(vbox) , gtk_separator_new(GTK_ORIENTATION_HORIZONTAL) , false , false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start( GTK_BOX(vbox) , label , false , false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     frame = gtk_frame_new( nullptr );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add( GTK_CONTAINER(frame) , vbox );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -698,10 +700,10 @@ aosd_ui_configure_misc ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GtkWidget *mis_transp_status_frame, *mis_transp_status_hbox;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GtkWidget *mis_transp_status_img, *mis_transp_status_label;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  mis_vbox = gtk_vbox_new( false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  mis_vbox = gtk_box_new( GTK_ORIENTATION_VERTICAL , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(mis_vbox) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  mis_transp_vbox = gtk_vbox_new( false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  mis_transp_vbox = gtk_box_new( GTK_ORIENTATION_VERTICAL , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   mis_transp_frame = gtk_frame_new( _("Transparency") );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(mis_transp_vbox) , 6 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_add( GTK_CONTAINER(mis_transp_frame) , mis_transp_vbox );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -718,16 +720,15 @@ aosd_ui_configure_misc ( aosd_cfg_t * cfg )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(mis_transp_vbox) , mis_transp_fake_rbt , true , true , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(mis_transp_vbox) , mis_transp_real_rbt , true , true , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  mis_transp_status_hbox = gtk_hbox_new( false , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  mis_transp_status_hbox = gtk_box_new( GTK_ORIENTATION_HORIZONTAL , 4 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   mis_transp_status_frame = gtk_frame_new( nullptr );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_set_border_width( GTK_CONTAINER(mis_transp_status_hbox) , 3 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_container_add( GTK_CONTAINER(mis_transp_status_frame) , mis_transp_status_hbox );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(mis_transp_vbox) , mis_transp_status_frame , true , true , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   mis_transp_status_img = gtk_image_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_misc_set_alignment( GTK_MISC(mis_transp_status_img) , 0.5 , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   mis_transp_status_label = gtk_label_new( "" );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gtk_misc_set_alignment( GTK_MISC(mis_transp_status_label) , 0 , 0.5 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gtk_widget_set_halign( mis_transp_status_label , GTK_ALIGN_START );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_label_set_line_wrap( GTK_LABEL(mis_transp_status_label) , true );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(mis_transp_status_hbox) , mis_transp_status_img , false , false , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gtk_box_pack_start( GTK_BOX(mis_transp_status_hbox) , mis_transp_status_label , true , true , 0 );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/blur_scope/blur_scope.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/blur_scope/blur_scope.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -71,13 +71,14 @@ public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- private:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     void resize (int w, int h);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    void draw_to_cairo (cairo_t * cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     void draw ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     void blur ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     void draw_vert_line (int x, int y1, int y2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     static gboolean configure_event (GtkWidget * widget, GdkEventConfigure * event, void * user);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    static gboolean expose_event (GtkWidget * widget, GdkEventExpose * event, void * user);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    static gboolean draw_cb (GtkWidget * widget, cairo_t * cr, void * user);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * area = nullptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     int width = 0, height = 0, stride = 0, image_size = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -113,17 +114,22 @@ void BlurScope::resize (int w, int h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     corner = image + stride + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void BlurScope::draw ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void BlurScope::draw_to_cairo (cairo_t * cr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (! area || ! gtk_widget_get_window (area))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cairo_t * cr = gdk_cairo_create (gtk_widget_get_window (area));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cairo_surface_t * surf = cairo_image_surface_create_for_data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      ((unsigned char *) image, CAIRO_FORMAT_RGB24, width, height, stride << 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cairo_set_source_surface (cr, surf, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cairo_paint (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cairo_surface_destroy (surf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void BlurScope::draw ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (! area || ! gtk_widget_get_window (area))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    cairo_t * cr = gdk_cairo_create (gtk_widget_get_window (area));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    draw_to_cairo (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cairo_destroy (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -133,9 +139,9 @@ gboolean BlurScope::configure_event (GtkWidget * widget, GdkEventConfigure * eve
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gboolean BlurScope::expose_event (GtkWidget * widget, GdkEventExpose * event, void * user)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean BlurScope::draw_cb (GtkWidget * widget, cairo_t * cr, void * user)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ((BlurScope *) user)->draw ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ((BlurScope *) user)->draw_to_cairo (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -143,7 +149,7 @@ void * BlurScope::get_gtk_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     area = gtk_drawing_area_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_signal_connect (area, "expose-event", (GCallback) expose_event, this);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_signal_connect (area, "draw_cb", (GCallback) draw_cb, this);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (area, "configure-event", (GCallback) configure_event, this);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (area, "destroy", (GCallback) gtk_widget_destroyed, & area);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -212,17 +218,25 @@ void BlurScope::render_mono_pcm (const float * pcm)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void color_set_cb (GtkWidget * chooser)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GdkColor gdk_color;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_color_button_get_color ((GtkColorButton *) chooser, & gdk_color);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    bscope_color = ((gdk_color.red & 0xff00) << 8) | (gdk_color.green & 0xff00) | (gdk_color.blue >> 8);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GdkRGBA rgba;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_color_chooser_get_rgba ((GtkColorChooser *) chooser, & rgba);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    int red = round (rgba.red * 255);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    int green = round (rgba.green * 255);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    int blue = round (rgba.blue * 255);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    bscope_color = (red << 16) | (green << 8) | blue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void /* GtkWidget */ * bscope_get_color_chooser ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GdkColor gdk_color = {0, (uint16_t) ((bscope_color & 0xff0000) >> 8),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     (uint16_t) (bscope_color & 0xff00), (uint16_t) ((bscope_color & 0xff) << 8)};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * chooser = gtk_color_button_new_with_color (& gdk_color);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_color_button_set_use_alpha ((GtkColorButton *) chooser, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GdkRGBA rgba = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        ((bscope_color & 0xff0000) >> 16) / 255.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        ((bscope_color & 0xff00) >> 8) / 255.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (bscope_color & 0xff) / 255.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * chooser = gtk_color_button_new_with_rgba (& rgba);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_color_chooser_set_use_alpha ((GtkColorChooser *) chooser, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (chooser, "color-set", (GCallback) color_set_cb, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/cairo-spectrum/cairo-spectrum.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/cairo-spectrum/cairo-spectrum.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -123,41 +123,6 @@ void CairoSpectrum::clear ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gtk_widget_queue_draw (spect_widget);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void rgb_to_hsv (float r, float g, float b, float * h, float * s, float * v)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    float max, min;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    max = r;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (g > max)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        max = g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (b > max)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        max = b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    min = r;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (g < min)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        min = g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (b < min)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        min = b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    * v = max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (max == min)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        * h = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        * s = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (r == max)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        * h = 1 + (g - b) / (max - min);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    else if (g == max)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        * h = 3 + (b - r) / (max - min);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        * h = 5 + (r - g) / (max - min);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    * s = (max - min) / max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void hsv_to_rgb (float h, float s, float v, float * r, float * g, float * b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     for (; h >= 2; h -= 2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -186,18 +151,15 @@ static void hsv_to_rgb (float h, float s, float v, float * r, float * g, float *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     * b = v * (1 - s * (1 - * b));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void get_color (GtkWidget * widget, int i, float * r, float * g, float * b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void get_color (gint i, gfloat * r, gfloat * g, gfloat * b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GdkColor * c = (gtk_widget_get_style (widget))->base + GTK_STATE_SELECTED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    float h, s, v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rgb_to_hsv (c->red / 65535.0, c->green / 65535.0, c->blue / 65535.0, & h, & s, & v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gfloat h, s, v, n;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (s < 0.1) /* monochrome theme? use blue instead */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        h = 4.6;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    h = 4.6; /* hard-coded to blue due to repeatedly broken theming in GTK3 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    s = 1 - 0.9 * i / (bands - 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    v = 0.75 + 0.25 * i / (bands - 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    n = i / (gfloat) (bands - 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    s = 1 - 0.9 * n;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    v = 0.75 + 0.25 * n;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     hsv_to_rgb (h, s, v, r, g, b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -218,7 +180,7 @@ static void draw_visualizer (GtkWidget *widget, cairo_t *cr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         int x = ((width / bands) * i) + 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         float r, g, b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        get_color (widget, i, & r, & g, & b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        get_color (i, & r, & g, & b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         cairo_set_source_rgb (cr, r, g, b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         cairo_rectangle (cr, x + 1, height - (bars[i] * height / 40),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          (width / bands) - 1, (bars[i] * height / 40));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -239,14 +201,11 @@ static gboolean configure_event (GtkWidget * widget, GdkEventConfigure * event)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean draw_event (GtkWidget * widget)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean draw_event (GtkWidget * widget, cairo_t * cr, GtkWidget * area)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cairo_t * cr = gdk_cairo_create (gtk_widget_get_window (widget));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     draw_background (widget, cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     draw_visualizer (widget, cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cairo_destroy (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -255,7 +214,7 @@ void * CairoSpectrum::get_gtk_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget *area = gtk_drawing_area_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     spect_widget = area;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_signal_connect(area, "expose-event", (GCallback) draw_event, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_signal_connect(area, "draw", (GCallback) draw_event, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect(area, "configure-event", (GCallback) configure_event, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect(area, "destroy", (GCallback) gtk_widget_destroyed, & spect_widget);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/glspectrum/gl-spectrum.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/glspectrum/gl-spectrum.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -246,7 +246,7 @@ static void draw_bars ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     glPopMatrix ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean draw_cb (GtkWidget * widget)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean draw_cb (GtkWidget * widget, cairo_t * cr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef GDK_WINDOWING_X11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (! s_context)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -417,12 +417,11 @@ void * GLSpectrum::get_gtk_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     s_widget = gtk_drawing_area_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_signal_connect (s_widget, "expose-event", (GCallback) draw_cb, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_signal_connect (s_widget, "draw", (GCallback) draw_cb, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (s_widget, "realize", (GCallback) widget_realized, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (s_widget, "destroy", (GCallback) widget_destroyed, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (s_widget, "configure-event", (GCallback) widget_resize, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    /* Disable GTK double buffering */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_set_double_buffered (s_widget, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return s_widget;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/gtkui/columns.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/gtkui/columns.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -301,7 +301,7 @@ void * pw_col_create_chooser ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             avail.append (i, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * hbox = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_set_size_request (hbox, -1, audgui_get_dpi () * 5 / 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * scroll = gtk_scrolled_window_new (nullptr, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -315,7 +315,7 @@ void * pw_col_create_chooser ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     audgui_list_add_column (avail_list, _("Available columns"), 0, G_TYPE_STRING, -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add ((GtkContainer *) scroll, avail_list);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * vbox = gtk_vbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) hbox, vbox, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * button = gtk_button_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/gtkui/layout.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/gtkui/layout.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -98,8 +98,9 @@ static int item_by_name (Item * item, const char * name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GtkWidget * layout_new ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_return_val_if_fail (! layout, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    layout = gtk_alignment_new (0, 0, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_alignment_set_padding ((GtkAlignment *) layout, 3, 3, 3, 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    layout = gtk_frame_new (nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_frame_set_shadow_type ((GtkFrame *) layout, GTK_SHADOW_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width ((GtkContainer *) layout, 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL_ON_DESTROY (layout);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return layout;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -188,7 +189,7 @@ static GtkWidget * vbox_new (GtkWidget * widget, const char * name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_return_val_if_fail (widget && name, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * vbox = gtk_vbox_new (false, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * ebox = gtk_event_box_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox, ebox, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -198,7 +199,7 @@ static GtkWidget * vbox_new (GtkWidget * widget, const char * name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * label = gtk_label_new (nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     CharPtr markup (g_markup_printf_escaped ("<small><b>%s</b></small>", name));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_label_set_markup ((GtkLabel *) label, markup);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment ((GtkMisc *) label, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (label, GTK_ALIGN_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add ((GtkContainer *) ebox, label);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox, widget, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -228,10 +229,13 @@ static void restore_size_cb (GtkPaned * paned, GdkRectangle *, RestoreSizeData *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GtkWidget * paned_new (bool vertical, bool after, int w, int h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * paned = vertical ? gtk_vpaned_new () : gtk_hpaned_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * paned = gtk_paned_new (vertical ? GTK_ORIENTATION_VERTICAL :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     GTK_ORIENTATION_HORIZONTAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * mine = gtk_alignment_new (0, 0, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * next = gtk_alignment_new (0, 0, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * mine = gtk_frame_new (nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * next = gtk_frame_new (nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_frame_set_shadow_type ((GtkFrame *) mine, GTK_SHADOW_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_frame_set_shadow_type ((GtkFrame *) next, GTK_SHADOW_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_paned_pack1 ((GtkPaned *) paned, after ? next : mine, after, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_paned_pack2 ((GtkPaned *) paned, after ? mine : next, ! after, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/gtkui/ui_gtk.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/gtkui/ui_gtk.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -779,15 +779,17 @@ bool GtkUI::init ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     accel = gtk_accel_group_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_window_add_accel_group ((GtkWindow *) window, accel);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    vbox_outer = gtk_vbox_new (false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    vbox_outer = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add ((GtkContainer *) window, vbox_outer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    menu_box = gtk_hbox_new (false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    menu_box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox_outer, menu_box, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     toolbar = gtk_toolbar_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_toolbar_set_style ((GtkToolbar *) toolbar, GTK_TOOLBAR_ICONS);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_toolbar_set_show_arrow ((GtkToolbar *) toolbar, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkStyleContext * context = gtk_widget_get_style_context (toolbar);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_style_context_add_class (context, GTK_STYLE_CLASS_PRIMARY_TOOLBAR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox_outer, toolbar, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* search button */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -823,12 +825,13 @@ bool GtkUI::init ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_tool_item_set_expand (boxitem1, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_toolbar_insert ((GtkToolbar *) toolbar, boxitem1, -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * box1 = gtk_hbox_new (false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * box1 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add ((GtkContainer *) boxitem1, box1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    slider = gtk_hscale_new (nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    slider = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_scale_set_draw_value ((GtkScale *) slider, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_set_size_request (slider, audgui_get_dpi () * 5 / 4, -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_valign (slider, GTK_ALIGN_CENTER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_set_can_focus (slider, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) box1, slider, true, true, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -852,7 +855,7 @@ bool GtkUI::init ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkToolItem * boxitem2 = gtk_tool_item_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_toolbar_insert ((GtkToolbar *) toolbar, boxitem2, -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * box2 = gtk_hbox_new (false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * box2 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add ((GtkContainer *) boxitem2, box2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     volume = gtk_volume_button_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -873,7 +876,7 @@ bool GtkUI::init ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * layout = layout_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox_outer, layout, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    vbox = gtk_vbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     layout_add_center (vbox);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox, pl_notebook_new (), true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -954,15 +957,13 @@ void GtkUI::cleanup ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void menu_position_cb (GtkMenu *, int * x, int * y, int * push, void * button)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkAllocation alloc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     int xorig, yorig, xwin, ywin;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_widget_get_allocation ((GtkWidget *) button, & alloc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gdk_window_get_origin (gtk_widget_get_window (window), & xorig, & yorig);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_translate_coordinates ((GtkWidget *) button, window, 0, 0, & xwin, & ywin);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     * x = xorig + xwin;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    * y = yorig + ywin + alloc.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    * y = yorig + ywin + gtk_widget_get_allocated_height ((GtkWidget *) button);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     * push = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/gtkui/ui_infoarea.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/gtkui/ui_infoarea.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -136,26 +136,13 @@ void InfoAreaVis::clear ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void clear (GtkWidget * widget, cairo_t * cr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    double r = 1, g = 1, b = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    /* In a dark theme, try to match the tone of the base color */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    auto & c = (gtk_widget_get_style (widget))->base[GTK_STATE_NORMAL];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    int v = aud::max (aud::max (c.red, c.green), c.blue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (v >= 10*256 && v < 80*256)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        r = (double)c.red / v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        g = (double)c.green / v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        b = (double)c.blue / v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkAllocation alloc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_get_allocation (widget, & alloc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cairo_pattern_t * gradient = cairo_pattern_create_linear (0, 0, 0, alloc.height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cairo_pattern_add_color_stop_rgb (gradient, 0, 0.25 * r, 0.25 * g, 0.25 * b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cairo_pattern_add_color_stop_rgb (gradient, 0.5, 0.15 * r, 0.15 * g, 0.15 * b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cairo_pattern_add_color_stop_rgb (gradient, 0.5, 0.1 * r, 0.1 * g, 0.1 * b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    cairo_pattern_add_color_stop_rgb (gradient, 0, 0.25, 0.25, 0.25);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    cairo_pattern_add_color_stop_rgb (gradient, 0.5, 0.15, 0.15, 0.15);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    cairo_pattern_add_color_stop_rgb (gradient, 0.5, 0.1, 0.1, 0.1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cairo_pattern_add_color_stop_rgb (gradient, 1, 0, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cairo_set_source (cr, gradient);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -187,42 +174,6 @@ static void draw_text (GtkWidget * widget, cairo_t * cr, int x, int y, int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /****************************************************************************/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void rgb_to_hsv (float r, float g, float b, float * h, float * s,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- float * v)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    float max, min;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    max = r;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (g > max)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        max = g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (b > max)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        max = b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    min = r;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (g < min)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        min = g;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (b < min)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        min = b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    * v = max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (max == min)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        * h = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        * s = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (r == max)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        * h = 1 + (g - b) / (max - min);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    else if (g == max)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        * h = 3 + (b - r) / (max - min);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        * h = 5 + (r - g) / (max - min);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    * s = (max - min) / max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void hsv_to_rgb (float h, float s, float v, float * r, float * g,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  float * b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -252,15 +203,11 @@ static void hsv_to_rgb (float h, float s, float v, float * r, float * g,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     * b = v * (1 - s * (1 - * b));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void get_color (GtkWidget * widget, int i, float * r, float * g, float * b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void get_color (int i, float * r, float * g, float * b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    auto & c = (gtk_widget_get_style (widget))->base[GTK_STATE_SELECTED];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     float h, s, v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rgb_to_hsv (c.red / 65535.0, c.green / 65535.0, c.blue / 65535.0, & h, & s, & v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (s < 0.1) /* monochrome theme? use blue instead */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        h = 4.6;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    h = 4.6; /* hard-coded to blue due to repeatedly broken theming in GTK3 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     s = 1 - 0.9 * i / (VIS_BANDS - 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     v = 0.75 + 0.25 * i / (VIS_BANDS - 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -268,10 +215,8 @@ static void get_color (GtkWidget * widget, int i, float * r, float * g, float *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     hsv_to_rgb (h, s, v, r, g, b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static int expose_vis_cb (GtkWidget * widget, GdkEventExpose * event)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean draw_vis_cb (GtkWidget * widget, cairo_t * cr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cairo_t * cr = gdk_cairo_create (gtk_widget_get_window (widget));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     clear (widget, cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     for (int i = 0; i < VIS_BANDS; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -281,7 +226,7 @@ static int expose_vis_cb (GtkWidget * widget, GdkEventExpose * event)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         int m = aud::min (VIS_CENTER + v, HEIGHT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         float r, g, b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        get_color (widget, i, & r, & g, & b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        get_color (i, & r, & g, & b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         cairo_set_source_rgb (cr, r, g, b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         cairo_rectangle (cr, x, VIS_CENTER - v, BAND_WIDTH, v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -292,7 +237,6 @@ static int expose_vis_cb (GtkWidget * widget, GdkEventExpose * event)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         cairo_fill (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cairo_destroy (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -347,16 +291,15 @@ static void draw_title (cairo_t * cr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          0.7, 0.7, area->last_alpha, "9", area->last_album);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static int expose_cb (GtkWidget * widget, GdkEventExpose * event)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean draw_cb (GtkWidget * widget, cairo_t * cr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cairo_t * cr = gdk_cairo_create (gtk_widget_get_window (widget));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_return_val_if_fail (area, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     clear (widget, cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     draw_album_art (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     draw_title (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cairo_destroy (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -478,7 +421,7 @@ void ui_infoarea_show_vis (bool show)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gtk_widget_set_size_request (vis.widget, VIS_WIDTH, HEIGHT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gtk_box_pack_start ((GtkBox *) area->box, vis.widget, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        g_signal_connect (vis.widget, "expose-event", (GCallback) expose_vis_cb, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_signal_connect (vis.widget, "draw", (GCallback) draw_vis_cb, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gtk_widget_show (vis.widget);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         aud_visualizer_add (& vis);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -520,13 +463,13 @@ GtkWidget * ui_infoarea_new ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     compute_sizes ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     area = new UIInfoArea ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    area->box = gtk_hbox_new (false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    area->box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     area->main = gtk_drawing_area_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_set_size_request (area->main, HEIGHT, HEIGHT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) area->box, area->main, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_signal_connect (area->main, "expose-event", (GCallback) expose_cb, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_signal_connect (area->main, "draw", (GCallback) draw_cb, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     hook_associate ("tuple change", (HookFunction) ui_infoarea_set_title, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     hook_associate ("playback ready", (HookFunction) ui_infoarea_playback_start, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/gtkui/ui_playlist_notebook.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/gtkui/ui_playlist_notebook.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -59,6 +59,7 @@ void apply_column_widths (GtkWidget * treeview)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         GtkTreeViewColumn * col = gtk_tree_view_get_column ((GtkTreeView *) treeview, i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gtk_tree_view_column_set_fixed_width (col, pw_col_widths[pw_cols[i]]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gtk_tree_view_column_set_expand (col, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -115,39 +116,16 @@ static void close_button_cb (GtkWidget * button, void * data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     audgui_confirm_playlist_delete (aud::from_ptr<Playlist> (data));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void close_button_style_set (GtkWidget * button)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    int w, h;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_icon_size_lookup_for_settings (gtk_widget_get_settings (button),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     GTK_ICON_SIZE_MENU, & w, & h);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_widget_set_size_request (button, w + 2, h + 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GtkWidget * make_close_button (GtkWidget * ebox, Playlist list)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * button = gtk_button_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * image = gtk_image_new_from_icon_name ("window-close", GTK_ICON_SIZE_MENU);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_button_set_image ((GtkButton *) button, image);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_button_set_relief ((GtkButton *) button, GTK_RELIEF_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_button_set_focus_on_click ((GtkButton *) button, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_widget_set_name (button, "gtkui-tab-close-button");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_can_focus (button, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (button, "clicked", (GCallback) close_button_cb, aud::to_ptr (list));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_rc_parse_string (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     "style \"gtkui-tab-close-button-style\" {"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     " GtkButton::default-border = {0, 0, 0, 0}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     " GtkButton::default-outside-border = {0, 0, 0, 0}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     " GtkButton::inner-border = {0, 0, 0, 0}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     " GtkWidget::focus-padding = 0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     " GtkWidget::focus-line-width = 0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     " xthickness = 0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     " ythickness = 0 }"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     "widget \"*.gtkui-tab-close-button\" style \"gtkui-tab-close-button-style\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_signal_connect (button, "style-set", (GCallback) close_button_style_set, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_show (button);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return button;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -302,7 +280,7 @@ static void create_tab (int list_idx, Playlist list)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * ebox = gtk_event_box_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_event_box_set_visible_window ((GtkEventBox *) ebox, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * hbox = gtk_hbox_new (false, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * label = gtk_label_new ("");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     update_tab_label ((GtkLabel *) label, list);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/gtkui/ui_statusbar.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/gtkui/ui_statusbar.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -135,7 +135,7 @@ static void ui_statusbar_destroy_cb ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GtkWidget * ui_statusbar_new ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * hbox = gtk_hbox_new (false, 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * status = gtk_widget_new (GTK_TYPE_LABEL, "xalign", 0.0, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * length = gtk_widget_new (GTK_TYPE_LABEL, "xalign", 1.0, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/hotkey/gui.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/hotkey/gui.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -324,16 +324,18 @@ KeyControls* add_event_controls(KeyControls* list,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     controls->combobox = gtk_combo_box_text_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_hexpand(controls->combobox, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     for (i=0;i<EVENT_MAX;i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gtk_combo_box_text_append_text((GtkComboBoxText *) controls->combobox, _(event_desc[i]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_combo_box_set_active(GTK_COMBO_BOX(controls->combobox), controls->hotkey.event);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (GTK_TABLE (grid), controls->combobox, 0, 1, row, row + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), controls->combobox, 0, row, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     controls->keytext = gtk_entry_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (GTK_TABLE (grid), controls->keytext, 1, 2, row, row + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_hexpand (controls->keytext, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), controls->keytext, 1, row, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_editable_set_editable(GTK_EDITABLE(controls->keytext), false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -351,7 +353,7 @@ KeyControls* add_event_controls(KeyControls* list,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     controls->button = gtk_button_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_button_set_image (GTK_BUTTON (controls->button),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      gtk_image_new_from_icon_name ("edit-delete", GTK_ICON_SIZE_BUTTON));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (GTK_TABLE (grid), controls->button, 2, 3, row, row + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), controls->button, 2, row, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (G_OBJECT (controls->button), "clicked",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             G_CALLBACK (clear_keyboard), controls);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -363,7 +365,6 @@ void *make_config_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     KeyControls *current_controls;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget *main_vbox, *hbox;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget *alignment;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget *frame;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget *label;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget *image;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -379,18 +380,15 @@ void *make_config_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ungrab_keys();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    main_vbox = gtk_vbox_new (false, 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    main_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    alignment = gtk_alignment_new (0.5, 0.5, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_box_pack_start (GTK_BOX (main_vbox), alignment, false, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 4, 0, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hbox = gtk_hbox_new (false, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_add (GTK_CONTAINER (alignment), hbox);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_box_pack_start (GTK_BOX (main_vbox), hbox, false, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     image = gtk_image_new_from_icon_name ("dialog-information", GTK_ICON_SIZE_DIALOG);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (hbox), image, false, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("Press a key combination inside a text field.\nYou can also bind mouse buttons."));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (hbox), label, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (label, GTK_ALIGN_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_label_set_markup (GTK_LABEL (label), _("Hotkeys:"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -398,27 +396,23 @@ void *make_config_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_frame_set_label_widget (GTK_FRAME (frame), label);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (main_vbox), frame, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_ETCHED_IN);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    alignment = gtk_alignment_new (0, 0, 1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_add (GTK_CONTAINER (frame), alignment);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 3, 3, 3, 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    grid = gtk_table_new (0, 0, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_set_col_spacings (GTK_TABLE (grid), 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_container_add (GTK_CONTAINER (alignment), grid);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    grid = gtk_grid_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_set_border_width (GTK_CONTAINER (grid), 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_set_column_spacing (GTK_GRID (grid), 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_container_add (GTK_CONTAINER (frame), grid);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_CENTER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment (GTK_MISC (label), 0.5, 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_label_set_markup (GTK_LABEL (label),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             _("<b>Action:</b>"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (GTK_TABLE (grid), label, 0, 1, 0, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_CENTER);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment (GTK_MISC (label), 0.5, 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_label_set_markup (GTK_LABEL (label),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             _("<b>Key Binding:</b>"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (GTK_TABLE (grid), label, 1, 2, 0, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (GTK_GRID (grid), label, 1, 0, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     hotkey = &(plugin_cfg->first);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -457,10 +451,10 @@ void *make_config_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     add_event_controls(current_controls, grid, i, &temphotkey);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hbox = gtk_hbox_new (false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (main_vbox), hbox, false, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    button_box = gtk_hbutton_box_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    button_box = gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start (GTK_BOX (hbox), button_box, false, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_button_box_set_layout (GTK_BUTTON_BOX (button_box), GTK_BUTTONBOX_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_set_spacing (GTK_BOX (button_box), 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -520,9 +514,9 @@ static void clear_keyboard (GtkWidget *widget, void * data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             gtk_container_remove( GTK_CONTAINER(c->grid) , c->keytext);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             gtk_container_remove( GTK_CONTAINER(c->grid) , c->button);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gtk_table_attach_defaults (GTK_TABLE (c->grid), c->combobox, 0, 1, row, row + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gtk_table_attach_defaults (GTK_TABLE (c->grid), c->keytext, 1, 2, row, row + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gtk_table_attach_defaults (GTK_TABLE (c->grid), c->button, 2, 3, row, row + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gtk_grid_attach (GTK_GRID (c->grid), c->combobox, 0, row, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gtk_grid_attach (GTK_GRID (c->grid), c->keytext, 1, row, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gtk_grid_attach (GTK_GRID (c->grid), c->button, 2, row, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             g_object_unref(c->combobox);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             g_object_unref(c->keytext);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/ladspa/plugin.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/ladspa/plugin.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -424,7 +424,7 @@ static void configure_plugin (LoadedPlugin & loaded)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         ControlData & control = plugin.controls[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        GtkWidget * hbox = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        GtkWidget * hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gtk_box_pack_start ((GtkBox *) vbox, hbox, 0, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if (control.is_toggle)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -472,10 +472,10 @@ static void * make_config_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     int dpi = audgui_get_dpi ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * vbox = gtk_vbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_set_size_request (vbox, 5 * dpi, 4 * dpi);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * hbox = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox, hbox, 0, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * label = gtk_label_new (_("Module paths:"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -486,17 +486,17 @@ static void * make_config_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      _("<small>Separate multiple paths with a colon.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      "These paths are searched in addition to LADSPA_PATH.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      "After adding new paths, press Enter to scan for new plugins.</small>"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_padding ((GtkMisc *) label, 12, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment ((GtkMisc *) label, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_margin_left (label, 12);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (label, GTK_ALIGN_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox, label, 0, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * entry = gtk_entry_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) hbox, entry, 1, 1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hbox = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox, hbox, 1, 1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * vbox2 = gtk_vbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) hbox, vbox2, 1, 1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("Available plugins:"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -509,13 +509,13 @@ static void * make_config_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     plugin_list = create_plugin_list ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add ((GtkContainer *) scrolled, plugin_list);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * hbox2 = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * hbox2 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox2, hbox2, 0, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * enable_button = gtk_button_new_with_label (_("Enable"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_end ((GtkBox *) hbox2, enable_button, 0, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    vbox2 = gtk_vbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) hbox, vbox2, 1, 1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     label = gtk_label_new (_("Enabled plugins:"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -528,7 +528,7 @@ static void * make_config_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     loaded_list = create_loaded_list ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add ((GtkContainer *) scrolled, loaded_list);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hbox2 = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hbox2 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox2, hbox2, 0, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * disable_button = gtk_button_new_with_label (_("Disable"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/lyricwiki/lyricwiki.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/lyricwiki/lyricwiki.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -334,7 +334,7 @@ static GtkWidget * build_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * scrollview = gtk_scrolled_window_new (nullptr, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_scrolled_window_set_shadow_type ((GtkScrolledWindow *) scrollview, GTK_SHADOW_IN);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_scrolled_window_set_policy ((GtkScrolledWindow *) scrollview, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * vbox = gtk_vbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add ((GtkContainer *) scrollview, (GtkWidget *) textview);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox, scrollview, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -345,7 +345,7 @@ static GtkWidget * build_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_text_buffer_create_tag (textbuffer, "size_x_large", "scale", PANGO_SCALE_X_LARGE, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_text_buffer_create_tag (textbuffer, "style_italic", "style", PANGO_STYLE_ITALIC, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * hbox = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox, hbox, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     edit_button = gtk_button_new_with_mnemonic (_("Edit lyrics ..."));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/playlist-manager/playlist-manager.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/playlist-manager/playlist-manager.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -192,7 +192,7 @@ static void destroy_cb (GtkWidget * window)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void * PlaylistManager::get_gtk_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * playman_vbox = gtk_vbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * playman_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* ListView */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * playman_pl_lv = audgui_list_new (& callbacks, nullptr, Playlist::n_playlists ());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -214,7 +214,7 @@ void * PlaylistManager::get_gtk_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) playman_vbox, playman_pl_lv_sw, true, true, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* ButtonBox */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * playman_button_hbox = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * playman_button_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * new_button = audgui_button_new (_("_New"), "document-new",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      [] (void *) { Playlist::new_playlist (); }, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * delete_button = audgui_button_new (_("_Remove"), "edit-delete", delete_cb, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/search-tool/search-tool.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/search-tool/search-tool.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -773,11 +773,11 @@ bool SearchTool::init ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void * SearchTool::get_gtk_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * vbox = gtk_vbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     entry = gtk_entry_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_entry_set_icon_from_icon_name ((GtkEntry *) entry, GTK_ENTRY_ICON_PRIMARY, "edit-find");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    (void) _("Search library");  // translated string is used in GTK3 branch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_entry_set_placeholder_text ((GtkEntry *) entry, _("Search library"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (entry, "destroy", (GCallback) gtk_widget_destroyed, & entry);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox, entry, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -814,7 +814,7 @@ void * SearchTool::get_gtk_widget ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_set_no_show_all (stats_label, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) vbox, stats_label, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * hbox = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_end ((GtkBox *) vbox, hbox, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * file_entry = audgui_file_entry_new
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/skins/menus.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/skins/menus.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -295,7 +295,7 @@ static void position_menu (GtkMenu * menu, int * x, int * y, gboolean * push_in,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     audgui_get_monitor_geometry (gtk_widget_get_screen ((GtkWidget *) menu), pos->x, pos->y, & geom);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkRequisition request;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_widget_size_request ((GtkWidget *) menu, & request);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_get_preferred_size ((GtkWidget *) menu, nullptr, & request);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (pos->leftward)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         * x = aud::max (pos->x - request.width, geom.x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/skins/search-select.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/skins/search-select.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -76,39 +76,43 @@ void action_playlist_search_and_select ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      _("Cancel"), GTK_RESPONSE_REJECT, _("Search"), GTK_RESPONSE_ACCEPT, nullptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* help text and logo */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkWidget * hbox = gtk_hbox_new (false, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkWidget * hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * logo = gtk_image_new_from_icon_name ("edit-find", GTK_ICON_SIZE_DIALOG);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * helptext = gtk_label_new (_("Select entries in playlist by filling one or more "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      "fields. Fields use regular expressions syntax, case-insensitive. If you don't know how "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      "regular expressions work, simply insert a literal portion of what you're searching for."));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_label_set_max_width_chars ((GtkLabel *) helptext, 70);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_label_set_line_wrap ((GtkLabel *) helptext, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) hbox, logo, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_box_pack_start ((GtkBox *) hbox, helptext, false, false, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* title */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * label_title = gtk_label_new (_("Title:"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment ((GtkMisc *) label_title, 1, 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * entry_title = gtk_entry_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_hexpand (entry_title, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (label_title, GTK_ALIGN_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (entry_title, "key-press-event", (GCallback) search_kp_cb, dialog);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* album */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * label_album = gtk_label_new (_("Album:"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment ((GtkMisc *) label_album, 1, 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * entry_album = gtk_entry_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_hexpand (entry_album, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (label_album, GTK_ALIGN_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (entry_album, "key-press-event", (GCallback) search_kp_cb, dialog);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* artist */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * label_performer = gtk_label_new (_("Artist:"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment ((GtkMisc *) label_performer, 1, 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * entry_performer = gtk_entry_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_hexpand (entry_performer, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (label_performer, GTK_ALIGN_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (entry_performer, "key-press-event", (GCallback) search_kp_cb, dialog);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* file name */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * label_file_name = gtk_label_new (_("File Name:"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_misc_set_alignment ((GtkMisc *) label_file_name, 1, 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * entry_file_name = gtk_entry_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_signal_connect (entry_file_name, "key-press-event",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     (GCallback) search_kp_cb, dialog);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_hexpand (entry_file_name, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_halign (label_file_name, GTK_ALIGN_START);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_signal_connect (entry_file_name, "key-press-event", (GCallback) search_kp_cb, dialog);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* some options that control behaviour */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * checkbt_clearprevsel = gtk_check_button_new_with_label (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -127,21 +131,22 @@ void action_playlist_search_and_select ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      (GCallback) search_cbt_cb, checkbt_autoenqueue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* place fields in grid */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkTable * grid = (GtkTable *) gtk_table_new (0, 0, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_set_row_spacings (grid, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_set_col_spacings (grid, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (grid, hbox, 0, 2, 0, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (grid, label_title, 0, 1, 1, 2, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (grid, entry_title, 1, 2, 1, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (grid, label_album, 0, 1, 2, 3, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (grid, entry_album, 1, 2, 2, 3);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (grid, label_performer, 0, 1, 3, 4, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (grid, entry_performer, 1, 2, 3, 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach (grid, label_file_name, 0, 1, 4, 5, GTK_FILL, GTK_FILL, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (grid, entry_file_name, 1, 2, 4, 5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (grid, checkbt_clearprevsel, 0, 2, 5, 6);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (grid, checkbt_autoenqueue, 0, 2, 6, 7);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_table_attach_defaults (grid, checkbt_newplaylist, 0, 2, 7, 8);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GtkGrid * grid = (GtkGrid *) gtk_grid_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_set_row_spacing (grid, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_margin_bottom (hbox, 8);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_widget_set_margin_top (checkbt_clearprevsel, 8);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (grid, hbox, 0, 0, 2, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (grid, label_title, 0, 1, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (grid, entry_title, 1, 1, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (grid, label_album, 0, 2, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (grid, entry_album, 1, 2, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (grid, label_performer, 0, 3, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (grid, entry_performer, 1, 3, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (grid, label_file_name, 0, 4, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (grid, entry_file_name, 1, 4, 1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (grid, checkbt_clearprevsel, 0, 5, 2, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (grid, checkbt_autoenqueue, 0, 6, 2, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gtk_grid_attach (grid, checkbt_newplaylist, 0, 7, 2, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_set_border_width ((GtkContainer *) grid, 5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_container_add ((GtkContainer *) gtk_dialog_get_content_area
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/skins/skinselector.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/skins/skinselector.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -183,6 +183,11 @@ static void skin_view_on_cursor_changed (GtkTreeView * treeview)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkTreeIter iter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     auto selection = gtk_tree_view_get_selection (treeview);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* workaround for Gnome bug #679291 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (! selection)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (! gtk_tree_selection_get_selected (selection, & model, & iter))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -199,7 +204,6 @@ void skin_view_realize (GtkTreeView * treeview)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_widget_show_all ((GtkWidget *) treeview);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_tree_view_set_rules_hint (treeview, true);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_tree_view_set_headers_visible (treeview, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkListStore * store = gtk_list_store_new (SKIN_VIEW_N_COLS, GDK_TYPE_PIXBUF,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/skins/view.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/skins/view.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -245,13 +245,13 @@ void view_apply_show_remaining ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     mainwin_update_song_info ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static GdkRegion * scale_mask (const Index<GdkRectangle> & mask, int scale)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static cairo_region_t * scale_mask (const Index<GdkRectangle> & mask, int scale)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GdkRegion * region = nullptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    cairo_region_t * region = nullptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     for (auto & rect : mask)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        GdkRectangle scaled = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        cairo_rectangle_int_t scaled = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             rect.x * scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             rect.y * scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             rect.width * scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -259,9 +259,9 @@ static GdkRegion * scale_mask (const Index<GdkRectangle> & mask, int scale)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if (region)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gdk_region_union_with_rect (region, & scaled);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cairo_region_union_rectangle (region, & scaled);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            region = gdk_region_rectangle (& scaled);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            region = cairo_region_create_rectangle (& scaled);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return region;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/skins/widget.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/skins/widget.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,7 +55,7 @@ void Widget::set_drawable (GtkWidget * widget)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     m_drawable = widget;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_signal_connect (widget, "realize", (GCallback) Widget::realize_cb, this);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_signal_connect (widget, "expose-event", (GCallback) Widget::draw_cb, this);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_signal_connect (widget, "draw", (GCallback) Widget::draw_cb, this);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (! m_widget)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -98,28 +98,30 @@ void Widget::add_drawable (int width, int height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void Widget::draw_now ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (m_drawable && gtk_widget_is_drawable (m_drawable))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        draw_cb (m_drawable, nullptr, this);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (! m_drawable || ! gtk_widget_is_drawable (m_drawable))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gboolean Widget::draw_cb (GtkWidget * widget, GdkEventExpose * event, Widget * me)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cairo_t * cr = gdk_cairo_create (gtk_widget_get_window (widget));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    cairo_t * cr = gdk_cairo_create (gtk_widget_get_window (m_drawable));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (! gtk_widget_get_has_window (widget))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (! gtk_widget_get_has_window (m_drawable))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         GtkAllocation alloc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gtk_widget_get_allocation (widget, & alloc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gtk_widget_get_allocation (m_drawable, & alloc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         cairo_translate (cr, alloc.x, alloc.y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         cairo_rectangle (cr, 0, 0, alloc.width, alloc.height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         cairo_clip (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    draw_cb (m_drawable, cr, this);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    cairo_destroy (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean Widget::draw_cb (GtkWidget * widget, cairo_t * cr, Widget * me)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (me->m_scale != 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         cairo_scale (cr, me->m_scale, me->m_scale);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     me->draw (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cairo_destroy (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/skins/widget.h.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/skins/widget.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -68,7 +68,7 @@ private:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     static void realize_cb (GtkWidget * widget, Widget * me)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         { me->realize (); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    static gboolean draw_cb (GtkWidget * widget, GdkEventExpose * event, Widget * me);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    static gboolean draw_cb (GtkWidget * widget, cairo_t * cr, Widget * me);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     static gboolean keypress_cb (GtkWidget * widget, GdkEventKey * event, Widget * me)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         { return me->keypress (event); }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/skins/window.cc.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/skins/window.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -33,7 +33,6 @@ void Window::apply_shape ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void Window::realize ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gdk_window_set_back_pixmap (gtk_widget_get_window (gtk ()), nullptr, false);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     apply_shape ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -44,11 +43,11 @@ bool Window::button_press (GdkEventButton * event)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (m_is_moving)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     dock_move_start (m_id, event->x_root, event->y_root);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     m_is_moving = true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool Window::button_release (GdkEventButton * event)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -57,16 +56,16 @@ bool Window::button_release (GdkEventButton * event)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     m_is_moving = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool Window::motion (GdkEventMotion * event)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (! m_is_moving)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     dock_move (event->x_root, event->y_root);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool Window::close ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -108,12 +107,6 @@ Window::Window (int id, int * x, int * y, int w, int h, bool shaded) :
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK | GDK_SCROLL_MASK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gtk_window_add_accel_group ((GtkWindow *) window, menu_get_accel_group ());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    /* We set None as the background pixmap in order to avoid flickering.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     * Setting a blank GtkStyle prevents GTK 2.x from overriding this. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GtkStyle * style = gtk_style_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gtk_widget_set_style (window, style);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_object_unref (style);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set_input (window);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set_drawable (window);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set_scale (config.scale);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -144,7 +137,7 @@ void Window::resize (int w, int h)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     dock_set_size (m_id, w, h);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void Window::set_shapes (GdkRegion * shape, GdkRegion * sshape)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void Window::set_shapes (cairo_region_t * shape, cairo_region_t * sshape)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     m_shape.capture (shape);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     m_sshape.capture (sshape);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/skins/window.h.old
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/skins/window.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -40,7 +40,7 @@ public:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ~Window ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     void resize (int w, int h);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    void set_shapes (GdkRegion * shape, GdkRegion * sshape);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    void set_shapes (cairo_region_t * shape, cairo_region_t * sshape);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     bool is_shaded () { return m_is_shaded; }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     void set_shaded (bool shaded);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     void put_widget (bool shaded, Widget * widget, int x, int y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -68,7 +68,7 @@ private:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     bool m_is_shaded = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     bool m_is_moving = false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GtkWidget * m_normal = nullptr, * m_shaded = nullptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    SmartPtr<GdkRegion, gdk_region_destroy> m_shape, m_sshape;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    SmartPtr<cairo_region_t, cairo_region_destroy> m_shape, m_sshape;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void dock_add_window (int id, Window * window, int * x, int * y, int w, int h);
</span></pre><pre style='margin:0'>

</pre>