New Upstream Release - gwc

Ready changes

Summary

Merged new upstream version: 0.22.06 (was: 0.22.05).

Resulting package

Built on 2023-03-13T18:51 (took 6m30s)

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-releases gwc-dbgsymapt install -t fresh-releases gwc

Diff

diff --git a/Changelog b/Changelog
index f349c49..6288800 100644
--- a/Changelog
+++ b/Changelog
@@ -2,6 +2,11 @@ GWC Changelog
 
 KNOWN ISSUE: GWC fails to open wav files with metadata; refer to the README for details.
 
+0.22-06
+Feb 17, 2023
+BUGFIX: minor bugs and a crash
+NEW: icon variants used with dark GTK themes
+
 0.22-05
 May 28, 2021
 BUGFIX: fix various obscure bugs, crashes and failures, notably several related to batch mode.
diff --git a/README b/README
index 599846f..c41b5a6 100644
--- a/README
+++ b/README
@@ -23,14 +23,13 @@ Installation
 ------------
 If you are using a release source tarball, extract it (tar -xvzf <...>).
 Enter the directory created.
+Run "autoreconf -i" (shouldn't be necessary if you are using a release tarball)
 Run "./configure".
 Run "make".
 Run "make install".
 
 "gtk-wave-cleaner" is the program file.  All you have to do is run it, or click on the menu entry.
 
-In case you are building the source from git you will first need to run "autoreconf -i"
-
 Additional options
 ------------------
 Run "./configure --help" for additional compile options.
diff --git a/configure b/configure
index ed43373..175d4a3 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Gtk Wave Cleaner 0.22-05.
+# Generated by GNU Autoconf 2.69 for Gtk Wave Cleaner 0.22-06.
 #
 # Report bugs to <http://gwc.sourceforge.net>.
 #
@@ -580,8 +580,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='Gtk Wave Cleaner'
 PACKAGE_TARNAME='gtk-wave-cleaner'
-PACKAGE_VERSION='0.22-05'
-PACKAGE_STRING='Gtk Wave Cleaner 0.22-05'
+PACKAGE_VERSION='0.22-06'
+PACKAGE_STRING='Gtk Wave Cleaner 0.22-06'
 PACKAGE_BUGREPORT='http://gwc.sourceforge.net'
 PACKAGE_URL=''
 
@@ -1320,7 +1320,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Gtk Wave Cleaner 0.22-05 to adapt to many kinds of systems.
+\`configure' configures Gtk Wave Cleaner 0.22-06 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1388,7 +1388,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Gtk Wave Cleaner 0.22-05:";;
+     short | recursive ) echo "Configuration of Gtk Wave Cleaner 0.22-06:";;
    esac
   cat <<\_ACEOF
 
@@ -1502,7 +1502,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Gtk Wave Cleaner configure 0.22-05
+Gtk Wave Cleaner configure 0.22-06
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1925,7 +1925,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Gtk Wave Cleaner $as_me 0.22-05, which was
+It was created by Gtk Wave Cleaner $as_me 0.22-06, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2788,7 +2788,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='gtk-wave-cleaner'
- VERSION='0.22-05'
+ VERSION='0.22-06'
 
 
 # Some tools Automake needs.
@@ -6191,7 +6191,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Gtk Wave Cleaner $as_me 0.22-05, which was
+This file was extended by Gtk Wave Cleaner $as_me 0.22-06, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -6248,7 +6248,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-Gtk Wave Cleaner config.status 0.22-05
+Gtk Wave Cleaner config.status 0.22-06
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.in b/configure.in
index 5d963e2..419ca28 100644
--- a/configure.in
+++ b/configure.in
@@ -1,5 +1,5 @@
 dnl Process this file with autoconf to produce a configure script.
-AC_INIT([Gtk Wave Cleaner], [0.22-05], [http://gwc.sourceforge.net])
+AC_INIT([Gtk Wave Cleaner], [0.22-06], [http://gwc.sourceforge.net])
 AM_INIT_AUTOMAKE([1.12 foreign no-define tar-ustar])
 
 PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.0,
diff --git a/data/applications/gtk-wave-cleaner.desktop b/data/applications/gtk-wave-cleaner.desktop
index 8840da3..db4fc35 100755
--- a/data/applications/gtk-wave-cleaner.desktop
+++ b/data/applications/gtk-wave-cleaner.desktop
@@ -4,6 +4,7 @@ Type=Application
 Terminal=false
 Name=Gtk Wave Cleaner
 Comment=Removes noise from audio recordings e.g. of scratchy vinyl records
+Comment[fr]=Supprime du bruit dans des fichiers audio, par exemple le scratch des vinyles
 Keywords=audio;sound;noise;filter;
 TryExec=gtk-wave-cleaner
 Exec=gtk-wave-cleaner %f
diff --git a/debian/changelog b/debian/changelog
index e7374a8..3edfaf6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+gwc (0.22.06-1) UNRELEASED; urgency=low
+
+  * New upstream release.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Mon, 13 Mar 2023 18:46:18 -0000
+
 gwc (0.22.05-1) unstable; urgency=medium
 
   * New upstream version 0.22.05
diff --git a/debian/patches/02-no_extra_docs.patch b/debian/patches/02-no_extra_docs.patch
index 0f23daa..0a3c3cb 100644
--- a/debian/patches/02-no_extra_docs.patch
+++ b/debian/patches/02-no_extra_docs.patch
@@ -2,9 +2,11 @@ Description:  Not install extra upstream docs files
 Author: Jaromír Mikeš <mira.mikes@seznam.cz>
 Forwarded: No
 
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -72,7 +72,7 @@
+Index: gwc.git/Makefile.am
+===================================================================
+--- gwc.git.orig/Makefile.am
++++ gwc.git/Makefile.am
+@@ -72,7 +72,7 @@ BINFILES = $(APPNAME)
  # Alister: normally this should automatically cause `make [un]install` to install/uninstall it, but in our case we are doing it manually below
  dist_bin_SCRIPTS = gwcbatch
  # Confusingly we don't have the DOCFILES in the doc directory, only the HELPFILES
diff --git a/dethunk.c b/dethunk.c
index 3f0b568..c653e64 100644
--- a/dethunk.c
+++ b/dethunk.c
@@ -59,6 +59,9 @@ void print_spectral(char *str, fftw_real tmp_l[], long FFT_SIZE)
     }
 }
 
+//alister: in spite of the name I believe this is the oldest implementation
+//             I suspect it is also buggy because it edits audio past the ends of the selection
+//             it can edit right to the end of the file, but this can be odd - try doing it repeatedly!
 int dethunk_new(struct sound_prefs *pPrefs,
             long first_sample, long last_sample, int channel_mask) 
 {
@@ -110,7 +113,7 @@ int dethunk_new(struct sound_prefs *pPrefs,
     cancel = save_undo_data( first_sample, last_sample, pPrefs, TRUE) ;
     close_undo() ;
     pop_status_text() ;
-
+	if (cancel != 1) {
     n_samples = last_sample - first_sample + 1 ;
 
     push_status_text("Dethunking audio") ;
@@ -322,11 +325,15 @@ int dethunk_new(struct sound_prefs *pPrefs,
 
     audio_normalize(1) ;
 
-    main_redraw(FALSE, TRUE) ;
+	set_status_text("Estimate done.");
+    }
 
     return 0 ;
 }
 
+//alister: in spite of the name this is the previous implementation
+//             I suspect it is also buggy because it edits audio past the ends of the selection
+//             it can edit right to the end of the file, but this can be odd - try doing it repeatedly!
 int dethunk_current(struct sound_prefs *pPrefs,
             long first_sample, long last_sample, int channel_mask)
 {
@@ -373,6 +380,7 @@ int dethunk_current(struct sound_prefs *pPrefs,
     close_undo() ;
     pop_status_text() ;
 
+	if (cancel != 1) {
     n_samples = last_sample - first_sample + 1 ;
 
     push_status_text("Dethunking audio") ;
@@ -525,8 +533,8 @@ int dethunk_current(struct sound_prefs *pPrefs,
     update_progress_bar(0.0,PROGRESS_UPDATE_INTERVAL,TRUE) ;
 
     pop_status_text() ;
-
-    main_redraw(FALSE, TRUE) ;
+	set_status_text("Estimate done.");
+    }
 
     return 0 ;
 }
@@ -623,27 +631,38 @@ void estimate_region(fftw_real data[], int firstbad, int lastbad, int siglen)
     free(data_r) ;
 }
 
-
+//alister: note this implementation will not currently edit right to the end of the file
+//             so, leave some space a the beginning and end of your recordings if you are clipping them before bringing them into GWC!
 int dethunk(struct sound_prefs *pPrefs,
             long first_sample, long last_sample, int channel_mask)
 {
     long n_samples = last_sample - first_sample + 1 ;
     int cancel ;
     fftw_real *left, *right ;
-    int FFT_SIZE = MIN(ORDER*2,(last_sample-first_sample+1)*4) ;
-    int siglen = last_sample-first_sample+1+2*FFT_SIZE ;
+    int FFT_SIZE = MIN(ORDER*2,n_samples*4) ;
+    int siglen = n_samples+2*FFT_SIZE ;
     extern struct view audio_view ;
 
     left = calloc(siglen, sizeof(fftw_real)) ;
     right = calloc(siglen, sizeof(fftw_real)) ;
 
+    g_print("first_sample:%ld\n", first_sample) ;
+    g_print("last_sample:%ld\n", last_sample) ;
+	if(first_sample-FFT_SIZE < 0) {
+    info("Selection is too close to the beginning of the file");
+    return 0 ;
+    }
+	if(last_sample > pPrefs->n_samples-1-FFT_SIZE) { 
+	info("Selection is too close to the end of the file");
+	return 0 ;
+	}
+   
     push_status_text("Saving undo information") ;
     start_save_undo("Undo dethunk", &audio_view) ;
     cancel = save_undo_data( first_sample, last_sample, pPrefs, TRUE) ;
     close_undo() ;
     pop_status_text() ;
-
-    n_samples = last_sample - first_sample + 1 ;
+	if (cancel != 1) {
 
     push_status_text("Dethunking audio") ;
     update_progress_bar(0.0,PROGRESS_UPDATE_INTERVAL,TRUE) ;
@@ -654,11 +673,11 @@ int dethunk(struct sound_prefs *pPrefs,
     read_fft_real_wavefile_data(left,  right, first_sample-FFT_SIZE, last_sample+FFT_SIZE) ;
 
     if(channel_mask & 0x01) {
-	estimate_region(left, FFT_SIZE, FFT_SIZE+n_samples-1, last_sample-first_sample+1+2*FFT_SIZE) ;
+	estimate_region(left, FFT_SIZE, FFT_SIZE+n_samples-1, n_samples+2*FFT_SIZE) ;
     }
 
     if(channel_mask & 0x02) {
-	estimate_region(right, FFT_SIZE, FFT_SIZE+n_samples-1, last_sample-first_sample+1+2*FFT_SIZE) ;
+	estimate_region(right, FFT_SIZE, FFT_SIZE+n_samples-1, n_samples+2*FFT_SIZE) ;
     }
 
     write_fft_real_wavefile_data(left,  right, first_sample-FFT_SIZE, last_sample+FFT_SIZE) ;
@@ -669,8 +688,9 @@ int dethunk(struct sound_prefs *pPrefs,
     pop_status_text() ;
     free(left) ;
     free(right) ;
-
-    main_redraw(FALSE, TRUE) ;
+    
+	set_status_text("Estimate done.");
+    }
 
     return 0 ;
 }
diff --git a/doc/.gtkrc-example.txt.swp b/doc/.gtkrc-example.txt.swp
new file mode 100644
index 0000000..e21afaf
Binary files /dev/null and b/doc/.gtkrc-example.txt.swp differ
diff --git a/gwc.c b/gwc.c
index a9f3867..025c40c 100644
--- a/gwc.c
+++ b/gwc.c
@@ -42,27 +42,46 @@
 #include "audio_edit.h"
 #include <sndfile.h>
 
+#include "icons/amplify_dark.xpm"
 #include "icons/amplify.xpm"
-#include "icons/pinknoise.xpm"
-#include "icons/declick.xpm"
-#include "icons/gtk-wave-cleaner.xpm"
-#include "icons/declick_w.xpm"
+#include "icons/declick_dark.xpm"
+#include "icons/declick_m_dark.xpm"
 #include "icons/declick_m.xpm"
+#include "icons/declick_w_dark.xpm"
+#include "icons/declick_w.xpm"
+#include "icons/declick.xpm"
+#include "icons/decrackle_dark.xpm"
 #include "icons/decrackle.xpm"
+#include "icons/estimate_dark.xpm"
 #include "icons/estimate.xpm"
+#include "icons/filter_dark.xpm"
 #include "icons/filter.xpm"
+#include "icons/gtk-wave-cleaner.xpm"
+#include "icons/noise_sample_dark.xpm"
 #include "icons/noise_sample.xpm"
+#include "icons/pinknoise_dark.xpm"
+#include "icons/pinknoise.xpm"
+#include "icons/remove_noise_dark.xpm"
 #include "icons/remove_noise.xpm"
+#include "icons/select_all_dark.xpm"
+#include "icons/select_all.xpm"
+#include "icons/silence_dark.xpm"
+#include "icons/silence.xpm"
+#include "icons/spectral_dark.xpm"
+#include "icons/spectral.xpm"
+#include "icons/start_dark.xpm"
 #include "icons/start.xpm"
+#include "icons/stop_dark.xpm"
 #include "icons/stop.xpm"
-#include "icons/zoom_sel.xpm"
+#include "icons/view_all_dark.xpm"
+#include "icons/view_all.xpm"
+#include "icons/zoom_in_dark.xpm"
 #include "icons/zoom_in.xpm"
+#include "icons/zoom_out_dark.xpm"
 #include "icons/zoom_out.xpm"
-#include "icons/view_all.xpm"
-#include "icons/select_all.xpm"
-#include "icons/spectral.xpm"
+#include "icons/zoom_sel_dark.xpm"
+#include "icons/zoom_sel.xpm"
 #ifndef TRUNCATE_OLD
-#include "icons/silence.xpm"
 #endif
 
 #ifdef MAC_OS_X
@@ -817,7 +836,6 @@ void estimate(GtkWidget * widget, gpointer data)
 	get_region_of_interest(&first, &last, &audio_view);
 	dethunk(&prefs, first, last, audio_view.channel_selection_mask);
 	main_redraw(FALSE, TRUE);
-	set_status_text("Estimate done.");
 	file_processing = FALSE;
     }
 }
@@ -981,8 +999,8 @@ void remove_noise(GtkWidget * widget, gpointer data)
 					denoise_data.denoise_end);
 		    save_sample_block_data(&prefs);
 		    pop_status_text();
+		    set_status_text("Denoise done.");
 		}
-		set_status_text("Denoise done.");
 
 		main_redraw(FALSE, TRUE);
 	    }
@@ -2527,33 +2545,34 @@ void save_as_selection(GtkWidget * widget, gpointer data)
 static struct {
 	gchar *stockid;
 	const char **icon_xpm;
+	const char **icon_dark_xpm;
 } stock_icons[] = {
-	{"filter_icon", filter_xpm },
-	{"pinknoise_icon", pinknoise_xpm },
-	{"amplify_icon", amplify_xpm },
-	{"declick_icon", declick_xpm },
-	{"gwc_icon", gtk_wave_cleaner_xpm },
-	{"declick_w_icon", declick_w_xpm },
-	{"declick_m_icon", declick_m_xpm },
-	{"decrackle_icon", decrackle_xpm },
-	{"estimate_icon", estimate_xpm },
-	{"noise_sample_icon", noise_sample_xpm },
-	{"remove_noise_icon", remove_noise_xpm },
-	{"silence_icon", silence_xpm },
-	{"zoom_sel_icon", zoom_sel_xpm },
-	{"zoom_in_icon", zoom_in_xpm },
-	{"zoom_out_icon", zoom_out_xpm },
-	{"view_all_icon", view_all_xpm },
-	{"select_all_icon", select_all_xpm },
-	{"spectral_icon", spectral_xpm },
-	{"start_icon", start_xpm },
-	{"stop_icon", stop_xpm }
+	{"amplify_icon", amplify_xpm, amplify_dark_xpm },
+	{"declick_icon", declick_xpm, declick_dark_xpm },
+	{"declick_m_icon", declick_m_xpm, declick_m_dark_xpm },
+	{"declick_w_icon", declick_w_xpm, declick_w_dark_xpm },
+	{"decrackle_icon", decrackle_xpm, decrackle_dark_xpm },
+	{"estimate_icon", estimate_xpm, estimate_dark_xpm },
+	{"filter_icon", filter_xpm, filter_dark_xpm },
+	{"gwc_icon", gtk_wave_cleaner_xpm, gtk_wave_cleaner_xpm },
+	{"noise_sample_icon", noise_sample_xpm, noise_sample_dark_xpm },
+	{"pinknoise_icon", pinknoise_xpm, pinknoise_dark_xpm },
+	{"remove_noise_icon", remove_noise_xpm, remove_noise_dark_xpm },
+	{"select_all_icon", select_all_xpm, select_all_dark_xpm },
+	{"silence_icon", silence_xpm, silence_dark_xpm },
+	{"spectral_icon", spectral_xpm, spectral_dark_xpm },
+	{"start_icon", start_xpm, start_dark_xpm },
+	{"stop_icon", stop_xpm, stop_dark_xpm },
+	{"view_all_icon", view_all_xpm, view_all_dark_xpm },
+	{"zoom_in_icon", zoom_in_xpm, zoom_in_dark_xpm },
+	{"zoom_out_icon", zoom_out_xpm, zoom_out_dark_xpm },
+	{"zoom_sel_icon", zoom_sel_xpm, zoom_sel_dark_xpm }
 };
 
 static gint n_stock_icons = G_N_ELEMENTS (stock_icons);
 
 static void
-register_stock_icons (void)
+register_stock_icons (int textAvg, int bgAvg)
 {
 	GtkIconFactory *icon_factory;
 	GtkIconSet *icon_set;
@@ -2564,7 +2583,14 @@ register_stock_icons (void)
 
 	for (i = 0; i < n_stock_icons; i++)
 	{
-		pixbuf = gdk_pixbuf_new_from_xpm_data(stock_icons[i].icon_xpm);
+		if (textAvg > bgAvg) {
+			pixbuf = gdk_pixbuf_new_from_xpm_data(stock_icons[i].icon_dark_xpm);
+		}
+		else {
+			pixbuf = gdk_pixbuf_new_from_xpm_data(stock_icons[i].icon_xpm);
+		}
+		
+		/*pixbuf = gdk_pixbuf_new_from_xpm_data(stock_icons[i].icon_xpm);*/
 		icon_set = gtk_icon_set_new_from_pixbuf (pixbuf);
 		g_object_unref(pixbuf);
 		gtk_icon_factory_add (icon_factory, stock_icons[i].stockid, icon_set);
@@ -3350,8 +3376,6 @@ int main(int argc, char *argv[])
     gtk_init(&argc, &argv);
     g_set_application_name("Gtk Wave Cleaner");
 	
-    register_stock_icons ();
-
     main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
     if (gtk_icon_theme_has_icon(gtk_icon_theme_get_default(), APPNAME) == FALSE)
 	{
@@ -3382,7 +3406,23 @@ int main(int argc, char *argv[])
 
 
 	g_signal_connect(main_window, "drag-data-received", G_CALLBACK(drag_data_received), NULL);
+	
+	/* Detecting a dark theme
+	 * Credit to Lars Windolf https://lzone.de/blog/Detecting-a-Dark-Theme-in-GTK */
+	gint textAvg, bgAvg;
+	gtk_widget_realize(main_window);
+	GtkStyle *style = gtk_widget_get_style (main_window);
+
+	textAvg = style->text[GTK_STATE_NORMAL].red / 256 +
+			style->text[GTK_STATE_NORMAL].green / 256 +
+			style->text[GTK_STATE_NORMAL].blue / 256;
+		
+	bgAvg = style->bg[GTK_STATE_NORMAL].red / 256 +
+			style->bg[GTK_STATE_NORMAL].green / 256 +
+			style->bg[GTK_STATE_NORMAL].blue / 256;
 
+	register_stock_icons(textAvg,bgAvg);
+	
 	GtkTargetEntry targets[] = {
 		{"text/uri-list", GTK_TARGET_OTHER_APP, 0},
 	};
diff --git a/gwc.h b/gwc.h
index 5d5692b..eddf110 100644
--- a/gwc.h
+++ b/gwc.h
@@ -49,7 +49,7 @@
 
 #define GWC_VERSION_MAJOR 0
 #define GWC_VERSION_MINOR 22
-#define VERSION "0.22-05"
+#define VERSION "0.22-06"
 #define GWC_POINT_HANDLE 0x01
 #define SBW  128	/* Sample Block Width, the number of audio samples summarized in one block  */
 #define PROGRESS_UPDATE_INTERVAL 0.5	/* update status bar every 1/2  second on long edit operations */
diff --git a/icons/amplify.xcf b/icons/amplify.xcf
deleted file mode 100755
index d52b101..0000000
Binary files a/icons/amplify.xcf and /dev/null differ
diff --git a/icons/amplify_dark.xpm b/icons/amplify_dark.xpm
new file mode 100644
index 0000000..ed21356
--- /dev/null
+++ b/icons/amplify_dark.xpm
@@ -0,0 +1,45 @@
+/* XPM */
+static char * amplify_dark_xpm[] = {
+"28 28 14 1",
+" 	c None",
+".	c #EA8585",
+"+	c #FFFFFF",
+"@	c #EFEFEF",
+"#	c #FAFAFA",
+"$	c #ECECEC",
+"%	c #FEFEFE",
+"&	c #E1E1E1",
+"*	c #F2F2F2",
+"=	c #E8E8E8",
+"-	c #FDFDFD",
+";	c #F6F6F6",
+">	c #E6E6E6",
+",	c #F1F1F1",
+"                            ",
+"                            ",
+"                  .         ",
+"                   .        ",
+"                 .  .       ",
+"            +    .   .      ",
+"           ++ .   .  ..     ",
+"          +++  .  .   .     ",
+"         ++++   .  .  .     ",
+"        +++++   .  .. ..    ",
+"  ++++ ++++++    .  .  .    ",
+"  ++++ ++++++    .  .  .    ",
+"  ++++ ++++++    .  .  .    ",
+"  ++++ ++++++    .  .  .    ",
+"  ++++ ++++++    .  .  .    ",
+"  @#@+ $%++++    .  .  .    ",
+"  #&@  *=-+++    . ..  .    ",
+"        ;>#++   .  .  ..    ",
+"         #>;+   .  .  .     ",
+"          -=,  .  .   .     ",
+"           %$ .   .   .     ",
+"            +    .   ..     ",
+"                .    .      ",
+"                    .       ",
+"                   .        ",
+"                  .         ",
+"                            ",
+"                            "};
diff --git a/icons/cut.gfig b/icons/cut.gfig
deleted file mode 100755
index f7f3401..0000000
--- a/icons/cut.gfig
+++ /dev/null
@@ -1,42 +0,0 @@
-GFIG Version 0.1
-Name: Scissors
-Version: 0.000000
-ObjCount: 4
-<OPTIONS>
-GridSpacing: 30
-GridType: RECT_GRID
-DrawGrid: FALSE
-Snap2Grid: FALSE
-LockOnGrid: FALSE
-ShowControl: TRUE
-</OPTIONS>
-<LINE>
-128 23
-73 144
-</LINE>
-<LINE>
-66 25
-120 142
-</LINE>
-<BEZIER>
-120 142
-136 146
-146 135
-135 114
-119 114
-108 112
-<EXTRA>
-4
-</EXTRA>
-</BEZIER>
-<BEZIER>
-73 144
-60 148
-56 134
-61 117
-71 112
-88 113
-<EXTRA>
-4
-</EXTRA>
-</BEZIER>
diff --git a/icons/cut.xcf b/icons/cut.xcf
deleted file mode 100755
index df65827..0000000
Binary files a/icons/cut.xcf and /dev/null differ
diff --git a/icons/declick.xcf b/icons/declick.xcf
deleted file mode 100755
index 54f2fa5..0000000
Binary files a/icons/declick.xcf and /dev/null differ
diff --git a/icons/declick1.xpm b/icons/declick1.xpm
deleted file mode 100755
index 7d3ffd4..0000000
--- a/icons/declick1.xpm
+++ /dev/null
@@ -1,164 +0,0 @@
-/* XPM */
-static const char * declick_xpm[] = {
-"48 49 112 2",
-"  	c None",
-". 	c #FF4A4A",
-"+ 	c #FF3B3B",
-"@ 	c #FF1C1C",
-"# 	c #FF0A0A",
-"$ 	c #FF0202",
-"% 	c #FF0808",
-"& 	c #FF1A1A",
-"* 	c #FF3737",
-"= 	c #FF5252",
-"- 	c #FF3939",
-"; 	c #FF1515",
-"> 	c #FF0000",
-", 	c #FF0101",
-"' 	c #FF0505",
-") 	c #FF0404",
-"! 	c #FF1111",
-"~ 	c #FF1B1B",
-"{ 	c #FF2121",
-"] 	c #FF3838",
-"^ 	c #FF4242",
-"/ 	c #FF1717",
-"( 	c #FF0B0B",
-"_ 	c #831F1F",
-": 	c #FF2F2F",
-"< 	c #FF2B2B",
-"[ 	c #353333",
-"} 	c #FF2525",
-"| 	c #020000",
-"1 	c #FF0C0C",
-"2 	c #FF1616",
-"3 	c #FF1010",
-"4 	c #FF0303",
-"5 	c #FF2828",
-"6 	c #FF3434",
-"7 	c #FF3030",
-"8 	c #050000",
-"9 	c #A5A4A4",
-"0 	c #000002",
-"a 	c #3D0000",
-"b 	c #0C0C0E",
-"c 	c #1B0001",
-"d 	c #AA0000",
-"e 	c #FF5151",
-"f 	c #8A0203",
-"g 	c #FF4545",
-"h 	c #FF2626",
-"i 	c #010103",
-"j 	c #060608",
-"k 	c #040406",
-"l 	c #F60001",
-"m 	c #FF2222",
-"n 	c #1D1D1F",
-"o 	c #010002",
-"p 	c #827C7C",
-"q 	c #4F0305",
-"r 	c #0E0E10",
-"s 	c #262628",
-"t 	c #250103",
-"u 	c #0F0FC4",
-"v 	c #B90438",
-"w 	c #160EBD",
-"x 	c #130EC0",
-"y 	c #240EB3",
-"z 	c #0F0EC3",
-"A 	c #900659",
-"B 	c #FF0707",
-"C 	c #18181A",
-"D 	c #F90B0B",
-"E 	c #000001",
-"F 	c #000000",
-"G 	c #B2B0B0",
-"H 	c #FF4949",
-"I 	c #313133",
-"J 	c #08080A",
-"K 	c #783536",
-"L 	c #FB0B0B",
-"M 	c #232325",
-"N 	c #FD5555",
-"O 	c #050204",
-"P 	c #252526",
-"Q 	c #191919",
-"R 	c #0F0F11",
-"S 	c #9B0708",
-"T 	c #030305",
-"U 	c #F82324",
-"V 	c #F90505",
-"W 	c #070001",
-"X 	c #837A7A",
-"Y 	c #FF1E1E",
-"Z 	c #913232",
-"` 	c #F70000",
-" .	c #180001",
-"..	c #0D0D0F",
-"+.	c #FF3F3F",
-"@.	c #957070",
-"#.	c #E80000",
-"$.	c #560001",
-"%.	c #7C1011",
-"&.	c #CF2E2E",
-"*.	c #DD2D2E",
-"=.	c #FF2424",
-"-.	c #FF1313",
-";.	c #FF2727",
-">.	c #FF1F1F",
-",.	c #2E0001",
-"'.	c #FF0F0F",
-").	c #FF0E0E",
-"!.	c #FF0D0D",
-"~.	c #FF0606",
-"{.	c #FF1212",
-"].	c #340103",
-"                                                                                                ",
-"                                                                                                ",
-"                                                                                                ",
-"                                                                                                ",
-"                                      . + @ # $ % & * =                                         ",
-"                                - ; > , $ $ ' ' ' ' ) ! ~ { ]                                   ",
-"                          ^ / ( > > > >     _         > > > > ' @ :                             ",
-"                        < # > >             [                 > > % }                           ",
-"                      ' > >                 |                     1 1 2                         ",
-"                    > > >                   |                     1 1 > >                       ",
-"                  , >                       |                   1 1 1   > >                     ",
-"                3 ,                         |                 1 1 1       > #                   ",
-"              ] 4                           |               1 1 1 1         $ 5                 ",
-"              > $                           |             1 1 1 1           > '                 ",
-"            : >                             |             1 1 1               > }               ",
-"            > >                             |           1 1 1                 > > 6             ",
-"          7 >           8                   |         1 1 1                     > 5             ",
-"          ) >       9 0 8 8                 |       1 1 1                     a > 4             ",
-"          > >         0 0 0 b               0     1 1 1 1 0                 0 c d >             ",
-"        e > >     9 0 0   9 0 9           0 0   1 1 1 0 0 0 0               0 0 f , g           ",
-"        h > >     9 i 0   9 j 0           0 0 1 1 1 1     k 0             0 0   l > m           ",
-"        1 > >   9 n o p   9 j 0           o q 1 1 1 0     0 0             0 0   > > #           ",
-"      | , > >     0 0     9 r s         o t 1 1 1 0         k 0         0 0     > > ,           ",
-"      u % > v w u u u u u u u u u u u x y 1 1 1 u u u u u u u u u u u u u u u z A > B u         ",
-"      p { > >   9 0 0         C 0       D 1 1 0 0 0         0 0         E F     > > @ [         ",
-"  G G 9 H > >   p 0 p         I 0 0   1 1 1   0 0             J 0     0 F       > > ^           ",
-"    G 9 K > >   0 0             t o L 1 1 1     0             M 0     E F       > > N           ",
-"      G O > >   P Q             R S 1 1 1       0               T 0 0 F         > >             ",
-"      G p U V   W X               1 1 1         0                 0 E           > Y             ",
-"          Z > `  .              1 1 1 ..        0                             > > +.            ",
-"          @.m #.$.            1 1 1             0                             > ~               ",
-"            %.> &.            1 1               0                           , > ;               ",
-"              *.>           1 1 1               0                           > =.                ",
-"                -.>       1 1 1                 0                         > ( 6                 ",
-"                  , >   1 1 1                   0                       > >                     ",
-"                    > 1 1 1                     0                     > >                       ",
-"                      ) 1 >                     0                 > > )                         ",
-"                        ;.> > >                 0             > > > >.                          ",
-"                          ^ # ' > > >           ,.      $ , , '.7                               ",
-"                              @ m ).> > > , ) , > 4 ) , , !.} ).                                ",
-"                                      { =.; ~.> ) {.5 7                                         ",
-"                                                ].                                              ",
-"                                                0                                               ",
-"                                                                                                ",
-"                                                                                                ",
-"                                                                                                ",
-"                                                                                                ",
-"                                                                                                ",
-"                                                                                                "};
diff --git a/icons/declick2.xpm b/icons/declick2.xpm
deleted file mode 100755
index 527085c..0000000
--- a/icons/declick2.xpm
+++ /dev/null
@@ -1,77 +0,0 @@
-/* XPM */
-static const char * declick2_xpm[] = {
-"50 49 25 1",
-" 	c None",
-".	c #F40909",
-"+	c #000002",
-"@	c #0C0C0E",
-"#	c #010103",
-"$	c #060608",
-"%	c #040406",
-"&	c #1D1D1F",
-"*	c #0E0E10",
-"=	c #262628",
-"-	c #0F0FC4",
-";	c #18181A",
-">	c #000001",
-",	c #000000",
-"'	c #020000",
-")	c #313133",
-"!	c #08080A",
-"~	c #232325",
-"{	c #252526",
-"]	c #191919",
-"^	c #0F0F11",
-"/	c #030305",
-"(	c #070709",
-"_	c #0D0D0F",
-":	c #111114",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                        .                         ",
-"                        .                         ",
-"                        .                         ",
-"                        .                         ",
-"                        .                         ",
-"                        .                         ",
-"                        .                         ",
-"                        .                         ",
-"                        .                         ",
-"                        .                         ",
-"                        .                         ",
-"             +++       +.                         ",
-"             +++@      +.    +++        +++       ",
-"            ++  +      ++   +++++       ++++      ",
-"            #+  $+     ++  ++  %+      ++  +      ",
-"           &+   $+     ++  ++  ++      ++  ++     ",
-"      +    ++   *=    ++++ +    %+    ++    +     ",
-"      ----------------------------------------    ",
-"      +    ++    ;+   ++ +++    ++    >,     '    ",
-"      +    +     )++  ++ ++      !+  +,           ",
-"      ++  ++      ++ ++   .      ~+  >,           ",
-"      ++  {]      ^+ ++   .       /++,            ",
-"       +  +        +++    .        +>             ",
-"       +] +         (_    .                       ",
-"       ++++               .                       ",
-"        +:                .                       ",
-"         +                .                       ",
-"                          .                       ",
-"                          .                       ",
-"                          .                       ",
-"                          .                       ",
-"                          .                       ",
-"                          .                       ",
-"                          .                       ",
-"                          .                       ",
-"                          .                       ",
-"                          .                       ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  "};
diff --git a/icons/declick3.xpm b/icons/declick3.xpm
deleted file mode 100755
index 4c33bde..0000000
--- a/icons/declick3.xpm
+++ /dev/null
@@ -1,116 +0,0 @@
-/* XPM */
-static const char * declick3_xpm[] = {
-"50 50 63 1",
-" 	c None",
-".	c #F9094D",
-"+	c #070002",
-"@	c #020000",
-"#	c #010508",
-"$	c #020609",
-"%	c #010608",
-"&	c #030501",
-"*	c #030401",
-"=	c #040601",
-"-	c #010300",
-";	c #010200",
-">	c #030603",
-",	c #050703",
-"'	c #010301",
-")	c #050203",
-"!	c #040103",
-"~	c #040104",
-"{	c #070307",
-"]	c #050104",
-"^	c #070407",
-"/	c #090508",
-"(	c #0D0A0D",
-"_	c #060305",
-":	c #080408",
-"<	c #03050F",
-"[	c #020410",
-"}	c #00010D",
-"|	c #02040F",
-"1	c #01020E",
-"2	c #02030F",
-"3	c #02030E",
-"4	c #030611",
-"5	c #050611",
-"6	c #030410",
-"7	c #02020E",
-"8	c #01030E",
-"9	c #00020E",
-"0	c #2909E2",
-"a	c #08080C",
-"b	c #09090E",
-"c	c #030308",
-"d	c #05050A",
-"e	c #07070C",
-"f	c #010107",
-"g	c #020208",
-"h	c #040409",
-"i	c #030309",
-"j	c #05050B",
-"k	c #08070D",
-"l	c #08080E",
-"m	c #04040A",
-"n	c #020207",
-"o	c #020202",
-"p	c #090909",
-"q	c #050505",
-"r	c #0A0A0A",
-"s	c #060606",
-"t	c #040404",
-"u	c #030303",
-"v	c #030403",
-"w	c #010302",
-"x	c #010201",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                       .                          ",
-"                       .                          ",
-"                       .                          ",
-"                       .                          ",
-"                       .                          ",
-"                       .                          ",
-"                       .                          ",
-"                    +  .  +                       ",
-"                    +  .  @     +                 ",
-"                    +  .  @     +   @      +      ",
-"                    +  .  @  +  +   @      +      ",
-"       @          # ++ #+ @  $  +  %@   +  +      ",
-"       @  @  @    &*++ =+ -;=>+ +& ,@   ++ +'     ",
-"       @ )@  @    +++@!!@~!!~~!!+{+]@^++/(!_^:    ",
-"    @<@@@@@@@@@@@+[@@@}}@}}}}}}}+[|1@234567889    ",
-"   00000000000000000000000000000000000000000000   ",
-"    @@a@@@@@@+@@@@bcdcefgh@di@g@@j+h@klmijg+ng    ",
-"    @  @@ @@  @+ @op+qors@@qt+ u@+ u@   ut +q     ",
-"       @@ +   @  @+ ++ v+ @  @  @  w@    + ++     ",
-"              @   + +  x  @  @  @   @      +      ",
-"                  + +  .  @     @   @      +      ",
-"                  + +  .  @     @          +      ",
-"                    +  .  @     +          +      ",
-"                       .                          ",
-"                       .                          ",
-"                       .                          ",
-"                       .                          ",
-"                       .                          ",
-"                       .                          ",
-"                       .                          ",
-"                       .                          ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  ",
-"                                                  "};
diff --git a/icons/declick4.xpm b/icons/declick4.xpm
deleted file mode 100755
index f4a8701..0000000
--- a/icons/declick4.xpm
+++ /dev/null
@@ -1,233 +0,0 @@
-/* XPM */
-static const char * declick_xpm[] = {
-"50 49 181 2",
-"  	c None",
-". 	c #000000",
-"+ 	c #040404",
-"@ 	c #080808",
-"# 	c #111111",
-"$ 	c #121212",
-"% 	c #101010",
-"& 	c #0D0D0D",
-"* 	c #070707",
-"= 	c #060606",
-"- 	c #131313",
-"; 	c #202020",
-"> 	c #525151",
-", 	c #898888",
-"' 	c #B5B4B4",
-") 	c #D6D5D5",
-"! 	c #E7E5E5",
-"~ 	c #E7E2E2",
-"{ 	c #E8E3E3",
-"] 	c #EAE5E5",
-"^ 	c #C8C5C5",
-"/ 	c #949393",
-"( 	c #6A6969",
-"_ 	c #6D6B6B",
-": 	c #0E0E0E",
-"< 	c #0A0A0A",
-"[ 	c #212121",
-"} 	c #535252",
-"| 	c #9D9C9C",
-"1 	c #E3E2E2",
-"2 	c #E8E5E5",
-"3 	c #B1AFAF",
-"4 	c #626161",
-"5 	c #272727",
-"6 	c #050505",
-"7 	c #5E5D5D",
-"8 	c #B2B0B0",
-"9 	c #E2DEDE",
-"0 	c #F40909",
-"a 	c #C8C6C6",
-"b 	c #706F6F",
-"c 	c #2A2A2A",
-"d 	c #0F0F0F",
-"e 	c #434242",
-"f 	c #9A9898",
-"g 	c #DBD7D7",
-"h 	c #B2B1B1",
-"i 	c #545353",
-"j 	c #181818",
-"k 	c #161616",
-"l 	c #646464",
-"m 	c #C0BCBC",
-"n 	c #E9E4E4",
-"o 	c #D3CFCF",
-"p 	c #7E7D7D",
-"q 	c #252525",
-"r 	c #737272",
-"s 	c #CDC9C9",
-"t 	c #DCD7D7",
-"u 	c #918F8F",
-"v 	c #2B2B2B",
-"w 	c #151515",
-"x 	c #767575",
-"y 	c #D3D0D0",
-"z 	c #DDD8D8",
-"A 	c #959393",
-"B 	c #686767",
-"C 	c #D2CFCF",
-"D 	c #8B8989",
-"E 	c #484747",
-"F 	c #CECACA",
-"G 	c #D8D4D4",
-"H 	c #716F6F",
-"I 	c #B3B2B2",
-"J 	c #C6C3C3",
-"K 	c #424242",
-"L 	c #6D6C6C",
-"M 	c #E5E1E1",
-"N 	c #E6E2E2",
-"O 	c #919090",
-"P 	c #1E1E1E",
-"Q 	c #D9D8D8",
-"R 	c #DEDDDD",
-"S 	c #484848",
-"T 	c #6A6A6A",
-"U 	c #8E8D8D",
-"V 	c #1A1A1A",
-"W 	c #010101",
-"X 	c #C5C4C4",
-"Y 	c #040406",
-"Z 	c #000002",
-"` 	c #DCD7D8",
-" .	c #D0CECE",
-"..	c #343434",
-"+.	c #9E9B9C",
-"@.	c #393839",
-"#.	c #09080A",
-"$.	c #5A5959",
-"%.	c #6C6C6C",
-"&.	c #E6E1E1",
-"*.	c #ADA9AA",
-"=.	c #CFCACB",
-"-.	c #E1DCDC",
-";.	c #0F0F11",
-">.	c #E2DDDD",
-",.	c #1C1B1D",
-"'.	c #A5A5A5",
-").	c #939091",
-"!.	c #010103",
-"~.	c #3A393A",
-"{.	c #060608",
-"].	c #3E3D3E",
-"^.	c #C7C2C3",
-"/.	c #C8C4C4",
-"(.	c #E0DCDC",
-"_.	c #B9B7B7",
-":.	c #D0D0D0",
-"<.	c #202022",
-"[.	c #CCC8C8",
-"}.	c #070709",
-"|.	c #E1DDDD",
-"1.	c #C6C1C2",
-"2.	c #A29E9F",
-"3.	c #585657",
-"4.	c #D9D4D4",
-"5.	c #DBD9D9",
-"6.	c #E4E2E2",
-"7.	c #ABA9AA",
-"8.	c #131315",
-"9.	c #262628",
-"0.	c #918E8F",
-"a.	c #E3DEDE",
-"b.	c #BBB7B7",
-"c.	c #2E2D2F",
-"d.	c #E6E3E3",
-"e.	c #2D2D2D",
-"f.	c #9F9BD7",
-"g.	c #0F0FC4",
-"h.	c #2D2C2C",
-"i.	c #4E4C4D",
-"j.	c #5B595B",
-"k.	c #18181A",
-"l.	c #3E3D3D",
-"m.	c #585656",
-"n.	c #020000",
-"o.	c #CAC6C6",
-"p.	c #161618",
-"q.	c #636163",
-"r.	c #747273",
-"s.	c #E5E0E0",
-"t.	c #878485",
-"u.	c #E4DFE0",
-"v.	c #08080A",
-"w.	c #020204",
-"x.	c #424141",
-"y.	c #E5E2E2",
-"z.	c #D3CECF",
-"A.	c #E4DFDF",
-"B.	c #3D3C3E",
-"C.	c #2B2A2B",
-"D.	c #6B6969",
-"E.	c #D7D6D6",
-"F.	c #252526",
-"G.	c #191919",
-"H.	c #646264",
-"I.	c #030305",
-"J.	c #494747",
-"K.	c #B7B6B6",
-"L.	c #D2CDCD",
-"M.	c #090809",
-"N.	c #0D0D0F",
-"O.	c #111114",
-"P.	c #E8E6E6",
-"Q.	c #B0AFAF",
-"R.	c #DFDADB",
-"S.	c #DCDBDB",
-"T.	c #BCBCBC",
-"U.	c #5F5F5F",
-"V.	c #090909",
-"W.	c #0C0C0C",
-"X.	c #100F0F",
-"                                                                                                    ",
-"                                                                                                    ",
-"                                                                                                    ",
-"                                  . + @ # $ $ % % % % & &   * .                                     ",
-"                              = - ; > , ' ) ! ~ { ~ ] ^ / ( _ ; :                                   ",
-"                          < [ } | 1 ] ] ] ] ] ] ] ] ] ] ] ] 2 3 4 5 $                               ",
-"                      6 ; 7 8 9 ] ] ] ] ] ] 0 ] ] ] ] ] ] ] ] ] ] a b c <                           ",
-"                    d e f g ] ] ] ] ] ] ] ] 0 ] ] ] ] ] ] ] ] ] ] ] ~ h i j                         ",
-"                . k l m ~ ] ] ] ] ] ] ] ] ] 0 ] ] ] ] ] ] ] ] ] ] ] ] n o p q .                     ",
-"                j r s ] ] ] ] ] ] ] ] ] ] ] 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] t u v .                   ",
-"              w x y ] ] ] ] ] ] ] ] ] ] ~ ] 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] z A c .                 ",
-"            : B C ] ] ] ] ] ] ] ] ] ] ] ~ ] 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] t D [                 ",
-"          6 E F ] ] ] ] ] ] ] ] ] ] ] ] ~ ] 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] G H %               ",
-"          k I ] ] ] ] ] ] ] ] ] ] ] ] ] ~ ] 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] J K .             ",
-"        = L M ] ] ] ] ] ] ] ] ] ] ] ] ] { ] 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] N O P             ",
-"        : Q ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] R S .           ",
-"      . T n ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] 0 n ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] U V           ",
-"      W X ] ] ] ] ] ] Y Z Z ` ] ] ] ] ] ] Z 0 n ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]  ....         ",
-"      5 ] ] ] ] ] ] +.Z Z Z @.] ] ] ] ] ] Z 0 ] ] ] n Z Z #.] ] ] ] ] ] ] ] Z Z Z n ] ] $.@         ",
-"      %.] ] ] ] ] &.Z Z *.=.Z { { ] ] { ] Z Z ] ] -.Z Z Z Z ;.] ] ] ] ] ] >.Z Z Z ,.] ] U k         ",
-"    . '.] n ] ] ] ).!.~.] ] {.].] ] ] { ] Z Z n ] Z Z ^./.Y Z ] ] ] ] ] ] Z Z n (.Z ] ] _.[         ",
-"    . :.] n ] ] &.<.Z [.] ] }.Z |.] ] ] 1.Z Z 2.n Z 3.] >.Z Z 4.] ] ] ] (.Z Z ] n Z Y ] 5.c         ",
-"    . 6.Z ] ] ] 7.Z Z t ] { 8.9.0.] ] ] ~.Z Z Z a.Z z ] ~ z Y !.] ] ] ] !.!.(.n n b.c.] d.e..       ",
-"    . f.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.&.h..       ",
-"    . &.i.] ] ] ~ Z j.] ] ] |.k.Z -.] ] Z ~.] Z Z Z ] ] ] ] Z Z ] ] ] ] l.m.a.] ] n ] n.~ h..       ",
-"    . 6.Z o.] n t p.] ] ] n ] q.Z Z ] ] Z r.s.~.Z t.] ] ] ] u.v.Y ] ] w.x.a.] ] ] ] ] ] y.h..       ",
-"    . :.!.Z ] ~ Z p.] ] ] ] ~ z.Z Z A.!.Z n ] n 0 ] ] ] ] ] ] B.Z ] ] C.D.] ] ] ] ] ~ ] E.c .       ",
-"    . '.Z Z ] ~ F.G.] ] ] ] n ] H.Z { Z Z ] ] ] 0 ] ] ] ] ] ] &.I.Y w.J.>.] ] ] ] ] ] ] K.[         ",
-"    . %.(.Z ] { Z a.n ] ] ] ] ] ] Z ;.Z L.] ] ] 0 ] ] ] ] ] ] ] n Z M.~ ] ] ] ] ] ] ] ] U k         ",
-"      5 ] Z G.t Z n s.] ] ] { ] ] >.}.N.] ] ] ] 0 ] ] ] ] ] ] ] ] &.] ] ] ] ] ] ] ] ] ] $.@         ",
-"      W X Z Z ~.Z &.] ] ] ] ] ] ] ] n &.] ] ] ] 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]  ....         ",
-"      . T >.Z O.&.] ] ] ] ] ] ] ] ] ] ] ] n ] ] 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] U V .         ",
-"        : Q { Z n ] ] ] ] ] ] n ] ] ] ] ] ] ] n 0 ] ] ] ] ] n ] ] ] ] ] ] ] ] ] ] ] R S .           ",
-"        = L M ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] n 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] N O P .           ",
-"          k I ] ] ] ] ] ] ] ] ] n n ] ] ] ] ] n 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] J K .             ",
-"          = E F ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] n 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] G H %               ",
-"            : B C ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] 0 ] ] ] ] ] ] ] ] ] ] ] ] ] ] t D [ .               ",
-"              w x y ] ] ] ] ] ] ] ] ] ] ] ] ] n 0 ] ] ] ] ] ] ] ] ] ] ] ] ] z A c .                 ",
-"              . j r s ] ] ] ] ] ] ] ] ] ] ] ] n 0 ] ] ] ] ] ] ] ] ] ] ] ] t u v .                   ",
-"                . k l m ~ ] ] ] ] ] ] ] ] ] ] ~ 0 ] ] ] ] ] ] ] ] ] ] n o p q .                     ",
-"                  . d e f g ] ] ] ] ] ] ] ] ] s.0 ] ] ] ] ] ] ] ] ] ~ h i j .                       ",
-"                      6 ; 7 8 9 ] ] ] ] ] ] ] &.0 ] ] ] ] ] ] ] ] a b c * .                         ",
-"                        . < [ } | 1 ] ] ] ] ] { 0 ] ] ] ] ] P.Q.4 5 : . .                           ",
-"                            . = - ; > , ' ) n ~ R.d.S.T./ U.c k V.. .                               ",
-"                                . . + @ W.: X.% % % d & V.6 W . .                                   ",
-"                                          . . . . . . . .                                           ",
-"                                                                                                    ",
-"                                                                                                    ",
-"                                                                                                    "};
diff --git a/icons/declick5.xpm b/icons/declick5.xpm
deleted file mode 100755
index 1bc9665..0000000
--- a/icons/declick5.xpm
+++ /dev/null
@@ -1,252 +0,0 @@
-/* XPM */
-static const char * declick5_xpm[] = {
-"50 49 200 2",
-"  	c None",
-". 	c #414141",
-"+ 	c #424242",
-"@ 	c #444444",
-"# 	c #5C5C5C",
-"$ 	c #515151",
-"% 	c #4C4C4C",
-"& 	c #484848",
-"* 	c #5F5F5F",
-"= 	c #747474",
-"- 	c #464646",
-"; 	c #494949",
-"> 	c #4B4B4B",
-", 	c #4D4D4D",
-"' 	c #4E4E4E",
-") 	c #4F4F4F",
-"! 	c #505050",
-"~ 	c #6B6B6B",
-"{ 	c #474747",
-"] 	c #525252",
-"^ 	c #545454",
-"/ 	c #555555",
-"( 	c #565656",
-"_ 	c #575757",
-": 	c #585858",
-"< 	c #535353",
-"[ 	c #646464",
-"} 	c #9E9E9E",
-"| 	c #595959",
-"1 	c #5B5B5B",
-"2 	c #F40909",
-"3 	c #5E5E5E",
-"4 	c #5D5D5D",
-"5 	c #5A5A5A",
-"6 	c #717171",
-"7 	c #616161",
-"8 	c #636363",
-"9 	c #666666",
-"0 	c #676767",
-"a 	c #656565",
-"b 	c #626262",
-"c 	c #606060",
-"d 	c #9C9C9C",
-"e 	c #696969",
-"f 	c #6A6A6A",
-"g 	c #6C6C6C",
-"h 	c #6E6E6E",
-"i 	c #6F6F6F",
-"j 	c #6D6D6D",
-"k 	c #686868",
-"l 	c #8E8E8E",
-"m 	c #727272",
-"n 	c #767676",
-"o 	c #777777",
-"p 	c #757575",
-"q 	c #707070",
-"r 	c #787878",
-"s 	c #7C7C7C",
-"t 	c #7E7E7E",
-"u 	c #7F7F7F",
-"v 	c #7D7D7D",
-"w 	c #7B7B7B",
-"x 	c #7A7A7A",
-"y 	c #797979",
-"z 	c #999999",
-"A 	c #808080",
-"B 	c #838383",
-"C 	c #858585",
-"D 	c #868686",
-"E 	c #878787",
-"F 	c #848484",
-"G 	c #828282",
-"H 	c #818181",
-"I 	c #AEAEAE",
-"J 	c #8B8B8B",
-"K 	c #8D8D8D",
-"L 	c #8F8F8F",
-"M 	c #8C8C8C",
-"N 	c #8A8A8A",
-"O 	c #898989",
-"P 	c #888888",
-"Q 	c #D1D1D1",
-"R 	c #FFFFFF",
-"S 	c #929292",
-"T 	c #949494",
-"U 	c #959595",
-"V 	c #969696",
-"W 	c #939393",
-"X 	c #919191",
-"Y 	c #909090",
-"Z 	c #9B9B9B",
-"` 	c #9D9D9D",
-" .	c #9A9A9A",
-"..	c #989898",
-"+.	c #979797",
-"@.	c #C0C0C0",
-"#.	c #9F9F9F",
-"$.	c #A2A2A2",
-"%.	c #A3A3A3",
-"&.	c #A4A4A4",
-"*.	c #A1A1A1",
-"=.	c #A0A0A0",
-"-.	c #A5A5A5",
-";.	c #A7A7A7",
-">.	c #A9A9A9",
-",.	c #AAAAAA",
-"'.	c #A8A8A8",
-").	c #A6A6A6",
-"!.	c #CDCDCD",
-"~.	c #020204",
-"{.	c #000002",
-"].	c #ADADAD",
-"^.	c #AFAFAF",
-"/.	c #B0B0B0",
-"(.	c #ACACAC",
-"_.	c #ABABAB",
-":.	c #B4B4B4",
-"<.	c #E5E5E5",
-"[.	c #666667",
-"}.	c #2A2A2B",
-"|.	c #B2B2B2",
-"1.	c #B3B3B3",
-"2.	c #070709",
-"3.	c #B1B1B1",
-"4.	c #F0F0F0",
-"5.	c #BFBFBF",
-"6.	c #767677",
-"7.	c #B7B7B7",
-"8.	c #B8B8B8",
-"9.	c #0C0C0E",
-"0.	c #B6B6B6",
-"a.	c #B5B5B5",
-"b.	c #151517",
-"c.	c #D8D8D8",
-"d.	c #010103",
-"e.	c #282829",
-"f.	c #060608",
-"g.	c #2D2D2F",
-"h.	c #B9B9B9",
-"i.	c #BBBBBB",
-"j.	c #A0A0A1",
-"k.	c #040406",
-"l.	c #BCBCBC",
-"m.	c #BABABA",
-"n.	c #E4E4E4",
-"o.	c #1F1F20",
-"p.	c #9C9C9D",
-"q.	c #BDBDBD",
-"r.	c #474749",
-"s.	c #BEBEBE",
-"t.	c #030305",
-"u.	c #D7D7D7",
-"v.	c #838384",
-"w.	c #111113",
-"x.	c #262628",
-"y.	c #6E6E6F",
-"z.	c #2E2E30",
-"A.	c #C1C1C1",
-"B.	c #949495",
-"C.	c #252526",
-"D.	c #FDFDFE",
-"E.	c #6868A4",
-"F.	c #0F0FC4",
-"G.	c #B8B8B9",
-"H.	c #323233",
-"I.	c #404041",
-"J.	c #18181A",
-"K.	c #2F2F31",
-"L.	c #C3C3C3",
-"M.	c #C2C2C2",
-"N.	c #020000",
-"O.	c #0F0F11",
-"P.	c #535355",
-"Q.	c #5E5E5F",
-"R.	c #303031",
-"S.	c #707071",
-"T.	c #08080A",
-"U.	c #363636",
-"V.	c #373739",
-"W.	c #232323",
-"X.	c #C4C4C4",
-"Y.	c #191919",
-"Z.	c #4E4E4F",
-"`.	c #3A3A3A",
-" +	c #DDDDDD",
-".+	c #0B0B0D",
-"++	c #070708",
-"@+	c #FCFCFC",
-"#+	c #969697",
-"$+	c #0D0D0F",
-"%+	c #D6D6D6",
-"&+	c #232324",
-"*+	c #111114",
-"=+	c #F1F1F1",
-"-+	c #737373",
-";+	c #F6F6F6",
-">+	c #DBDBDB",
-",+	c #CACACA",
-"'+	c #4A4A4A",
-")+	c #525253",
-"                                                                                                    ",
-"                                                                                                    ",
-"                                                                                                    ",
-"                                  . + @ # $ % & & & & & * = $ -                                     ",
-"                              @ - & ; > % , ' ) ) ! ! ! ) ) ' , ~                                   ",
-"                          { ; > , ) $ ] ^ / ( _ _ _ : _ _ _ ( / ^ < [ }                             ",
-"                      ; > ' ! ] ^ ( : | 1 # 2 3 * * * * * 3 3 4 # 1 5 | 6                           ",
-"                    ' ! ] / _ | 1 4 * 7 8 [ 2 9 9 0 0 0 0 9 9 a [ 8 b 7 c * d                       ",
-"                ! < / _ 5 # * 7 8 a 0 e f g 2 h i i i i i i h j g ~ f e k 0 9 l                     ",
-"                _ 5 # * 7 8 9 k ~ j i 6 m = 2 n o o o o o o n p = = m 6 q i h j l                   ",
-"              4 * 7 [ 9 e ~ h q m = o r r s 2 t u u u u u u t v v s w x y r n p p z                 ",
-"            7 8 9 k ~ j q m p o x s t A A B 2 C D E E E E E D D C F B G H A u t v s I               ",
-"          9 k ~ j i m = o y s u H B C E E J 2 K l l L L L l l K M M J N O P E D C F B Q R R R R R R ",
-"          j i 6 = n y w t H B D P N K L l S 2 T U V V V V V V U T W S X Y L l K K M J z R R R R R R ",
-"        m = n r w v A G C E N M L X W U U z 2 Z d ` ` ` ` ` ` d Z Z  .z ..+.V U T W W S @.R R R R R ",
-"        r x s u H B D O J l Y W U .. .d } #.2 $.%.%.&.&.&.&.%.%.$.*.=.=.#.} ` d Z  . .z #.R R R R R ",
-"      v t A B C E N M L X T +.z d } =.$.&.-.2 ;.>.,.,.,.,.,.,.>.>.'.;.).-.&.%.%.$.*.=.=.#.!.R R R R ",
-"    R W F D P N M L S ~.{.{.W #.*.%.).'.>.{.2 ].^.^./././././.^.I I ].(._.,.,.>.'.;.;.).-.:.R R R R ",
-"R R <.E O J K L S T [.{.{.{.}.%.).'.,.(.I {.2 |.1.:.:.{.{.2.:.:.1.1.|.3./.^.{.{.{._.(._.,.,.4.R R R ",
-"R R 5.J K L X W V U {.{.6.Y {.).>.(.^.^.|.{.{.7.8.3.{.{.{.{.9.8.8.7.0.0.a.I {.{.{.b././.^.^.c.R R R ",
-"R R _.l Y S U +.z [.d.e.%.).f.g.I /.|.|.0.{.{.h.i.{.{.j.$.k.{.l.l.i.m.h.h.{.{.a.I {.:.:.1.|.n.R R R ",
-"R R #.X W U +. . .o.{.L ).>.2.{.,.1.a.7.p.{.{.B q.{.r.5.i.{.{.3.s.s.q.l.:.{.{.h.7.{.t.0.0.a.u.R R R ",
-"R R ..W {.+. .d v.{.{.d '.>.w.x.y.a.7.h.z.{.{.{.m.{.0.A.@.8.k.d.@.@.5.s.d.d.:.m.h.B.C.8.8.7.8.R R R ",
-"D.R W E.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.F.G.h.8.R R R ",
-"R R W U H.z Z ` } {.I.;.,.(.,.J.{.^.8.m.{.K.5.{.{.{.L.L.L.L.{.{.M.A.A.@.H.{ 8.q.l.m.i.N.h.h.M.R R R ",
-"R R S T {.v. .d +.O.&.;.>._.I P.{.{.8.m.{.Q.i.R.{.S.M.M.L.L.s.T.t.A.@.~.U.8.q.l.i.i.m.h.h.8.h.R R R ",
-"R R V S d.{.z z {.O.%.-.'.,._.j.{.{.|.d.{.i.q.s.2 @.A.A.A.A.A.V.{.5.5.W.( l.i.m.m.h.a.8.7.0.X.R R R ",
-"R R ` Y {.{.V +.C.Y.=.%.).'.,.].Z.{.|.{.{.m.i.l.2 s.5.5.5.5.5.i.t.t.~.`.a.m.h.8.7.7.0.a.:.:. +R R R ",
-"R R >.K O {.W U {.V d =.%.-.'._.].{..+{.$.7.h.m.2 i.l.l.l.l.l.i.m.{.++0.8.7.0.a.:.1.1.|.3.3.@+R R R ",
-"R R s.O J {.Y.O {.V #+d #.$.%.;.>.).2.$+|.1.a.0.2 8.8.8.8.8.8.7.7.1.a.:.1.|.3.3./.^.I ].].(.%+R R R ",
-"R R n.F E {.{.&+{.L U ..Z ` =.$.-.;.>.>.I ^.3.|.2 1.:.:.:.:.1.1.|.3.3./.^.I ].(._.,.>.'.'.;.R R R R ",
-"      Y H A {.*+P K Y W U ..Z } =.$.-.;.>.>.(.].2 I ^.^.^.^.I I ].(._.,.>.'.;.).).-.&.%.$./.R R R R ",
-"      |.s t u {.F P N K Y W U +. .` #.*.%.-.).).2 >.>.>.>.>.;.'.;.).-.&.%.$.*.=.#.} ` d Z =+R R R R ",
-"        v r x s u G F E N M L S T +.z Z ` } =.=.2 $.%.%.%.$.$.*.*.=.#.} ` Z  .z ..+.V U %.R R R R R ",
-"        %.6 -+n r w v A B D P J K L S T V ..z z 2 d d d d d Z  . .z ..+.U T W S X Y L ).;+R R R R R ",
-"          y j i 6 = o x s u G F E O J l L X S S 2 U U U U U T W S X Y L l K M N O P E 4.R R R R R R ",
-"          l.a k f j q m p r x v A G F D P N J M 2 K K l K K M M J N O E D C F B H A S               ",
-"            S 7 8 9 e ~ h 6 -+n r w v u H G B B 2 D D D D C C F B G H A t v s w x r                 ",
-"              t # * 7 [ 0 e g h 6 -+p o y x s s 2 t t t t v s s w x r o n p -+m 6 >+                ",
-"                p : 5 4 * b a 0 e g h q 6 -+= -+2 n n n n p p = -+m q i h j ~ f ,+                  ",
-"                  o < / : 5 4 * b [ 9 k e ~ g f 2 h h h h j g g ~ f k 0 9 a 8                       ",
-"                    O ' $ < ( : 5 # 3 c 7 8 [ 8 2 9 9 9 a a [ 8 b 7 c * 4 #                         ",
-"                        7 % ' $ < / _ : 5 1 # # 2 3 3 3 4 4 # 1 5 | : _ i                           ",
-"                            | '+% ' ! $ < ^ / ( )+( ( ( ( / / ^ < ] b d                             ",
-"                                b % & '+> % , ' ' ) ) ) ' ' , $ e                                   ",
-"                                        t ! - { { { % ] [                                           ",
-"                                                                                                    ",
-"                                                                                                    ",
-"                                                                                                    "};
diff --git a/icons/declick6.xpm b/icons/declick6.xpm
deleted file mode 100755
index 6f2d1f8..0000000
--- a/icons/declick6.xpm
+++ /dev/null
@@ -1,207 +0,0 @@
-/* XPM */
-static const char * declick_xpm[] = {
-"51 49 155 2",
-"  	c None",
-". 	c #373636",
-"+ 	c #AAA7A7",
-"@ 	c #9C9999",
-"# 	c #727070",
-"$ 	c #F40909",
-"% 	c #A8A5A5",
-"& 	c #A9A6A6",
-"* 	c #A7A4A4",
-"= 	c #848282",
-"- 	c #5F5D5D",
-"; 	c #817F7F",
-"> 	c #9F9C9C",
-", 	c #9A9797",
-"' 	c #969393",
-") 	c #030303",
-"! 	c #000000",
-"~ 	c #8E8B8B",
-"{ 	c #000002",
-"] 	c #8A8888",
-"^ 	c #4D4B4B",
-"/ 	c #959292",
-"( 	c #797777",
-"_ 	c #444343",
-": 	c #9E9B9B",
-"< 	c #908D8D",
-"[ 	c #343333",
-"} 	c #201F21",
-"| 	c #8B8888",
-"1 	c #060606",
-"2 	c #A19E9E",
-"3 	c #9D9A9A",
-"4 	c #626060",
-"5 	c #7E7B7C",
-"6 	c #928F8F",
-"7 	c #656363",
-"8 	c #A19F9F",
-"9 	c #A09D9D",
-"0 	c #7D7B7B",
-"a 	c #000001",
-"b 	c #0B0B0D",
-"c 	c #686666",
-"d 	c #0D0D0D",
-"e 	c #868484",
-"f 	c #1C1C1C",
-"g 	c #292829",
-"h 	c #010103",
-"i 	c #1E1D1D",
-"j 	c #8A8787",
-"k 	c #A4A1A1",
-"l 	c #7F7D7D",
-"m 	c #8C8A8A",
-"n 	c #8D8A8A",
-"o 	c #030305",
-"p 	c #989595",
-"q 	c #A29F9F",
-"r 	c #7B7979",
-"s 	c #908E8E",
-"t 	c #5A5959",
-"u 	c #999696",
-"v 	c #A6A3A3",
-"w 	c #636161",
-"x 	c #0C0C0D",
-"y 	c #949292",
-"z 	c #050507",
-"A 	c #858282",
-"B 	c #868383",
-"C 	c #4E4D4D",
-"D 	c #7A7777",
-"E 	c #363535",
-"F 	c #A5A2A2",
-"G 	c #7E7B7B",
-"H 	c #615F5F",
-"I 	c #010101",
-"J 	c #838181",
-"K 	c #737273",
-"L 	c #0F0F11",
-"M 	c #252527",
-"N 	c #5C5A5A",
-"O 	c #2A292B",
-"P 	c #8D8B8B",
-"Q 	c #A3A0A0",
-"R 	c #6C6A6A",
-"S 	c #0E0E0E",
-"T 	c #706EA6",
-"U 	c #0E0EBF",
-"V 	c #0F0FC4",
-"W 	c #0D0DBE",
-"X 	c #0E0EBD",
-"Y 	c #0E0EC3",
-"Z 	c #0E0EC0",
-"` 	c #0C0CBD",
-" .	c #0C0CB2",
-"..	c #0E0EBE",
-"+.	c #0E0EBB",
-"@.	c #0C0CAD",
-"#.	c #0D0DB3",
-"$.	c #0B0BA5",
-"%.	c #070764",
-"&.	c #0D0DBB",
-"*.	c #0B0B9F",
-"=.	c #050556",
-"-.	c #090986",
-";.	c #949192",
-">.	c #2F2E2F",
-",.	c #878585",
-"'.	c #3C3B3B",
-").	c #161618",
-"!.	c #898686",
-"~.	c #757373",
-"{.	c #181818",
-"].	c #383737",
-"^.	c #6B6969",
-"/.	c #828080",
-"(.	c #4F4D4D",
-"_.	c #939091",
-":.	c #6D6B6B",
-"<.	c #0C0B0B",
-"[.	c #888686",
-"}.	c #979494",
-"|.	c #3E3E3E",
-"1.	c #545354",
-"2.	c #626061",
-"3.	c #040406",
-"4.	c #020202",
-"5.	c #121212",
-"6.	c #777575",
-"7.	c #595757",
-"8.	c #0B0B0B",
-"9.	c #737172",
-"0.	c #6E6C6C",
-"a.	c #232224",
-"b.	c #787575",
-"c.	c #414040",
-"d.	c #060505",
-"e.	c #161616",
-"f.	c #8E8C8C",
-"g.	c #989696",
-"h.	c #161617",
-"i.	c #2E2D2E",
-"j.	c #424141",
-"k.	c #131212",
-"l.	c #747171",
-"m.	c #888585",
-"n.	c #949191",
-"o.	c #706E6E",
-"p.	c #646262",
-"q.	c #040404",
-"r.	c #767474",
-"s.	c #939191",
-"t.	c #918E8E",
-"u.	c #939090",
-"v.	c #191818",
-"w.	c #827F7F",
-"x.	c #585757",
-"                                                                                                      ",
-"                                                                                                      ",
-"                                                                                                      ",
-"                                    . + + + + + + + + + + + + @ #                                     ",
-"                                + + + + + + + + + + + + + + + + + + +                                 ",
-"                            + + + + + + + + + + + + + + + + + + + + + + +                             ",
-"                        + + + + + + + + + + + + $ + + + + + + + + + + + + + +                         ",
-"                      + + + + + + + + + + + + + $ + + + + + + + + + + + + + + +                       ",
-"                  + + + + + + + + + + + + + + + $ + + + + + + + + + + + + + + + +                     ",
-"                  + + + + + + + + + + + + + + + $ + + + + + + + + + + + + + + + + +                   ",
-"                + + + + + + + + + + + + + + % + $ + + + + + + + + + + + + + + + + + +                 ",
-"              + + + + + + + + + + + + + + + % + $ + + + + + + + + + + + + + + + + + + +               ",
-"            + + + + + + + + + + + + + + + + % + $ + + + + + + + + + + + + + + + + + + + +             ",
-"            + + + + + + + + + + + + + + + + % + $ + + + + + + + + + + + + + + + + + + + +             ",
-"          + + + + + + + + + + + + + + + + + % + $ + + + + + + + + + + + + + + + + + + + + +           ",
-"          + + + + + + + + + & * + + + + + + + + $ + + + + + + + + + + + + + + + + + + + + +           ",
-"        + + + + + + + + + = - ; * + + + + + + + $ & + + + + + + + + + + + + + + > , + + + + +         ",
-"        + + + + + + + & ' ) ! ! ~ + + + + + + { $ & + + + ] ^ / + + + + + + + + ( _ : + + + +         ",
-"      + + + + + + + + < [ ! ! ! } , + + + + + { $ + + * | ! ! 1 + + + + + + + 2 ! ! ! 3 + + + +       ",
-"      + + + + + + + % 4 ! ! 5 6 ! 7 8 + + % : ! ! 9 & 0 ! ! a a b + + + + + + c ! ! ! d e + + +       ",
-"      + + + + + + + : f a g + ' h i j % + k = ! ! l 3 ! ! m n o a p + + + + q ! a r s ! t k + +       ",
-"      + + u v + + + w x ! y + q z a A q + k B { a C D ! E + F ! ! G + + + + H ! a v % ! I J + +       ",
-"      + + J ! + + + K a { 9 + : L M N & + + O { { ! ; ! y + % P h I v + + q ! a Q & & R S 7 * +       ",
-"      + + T U V V V V V V V V V W V X Y V V V V V Z `  ...V V X +.@.#.V V $.%.&.V V V *.=.-.;.+       ",
-"      + + ( >.+ + + ,.! '.+ + * ~ ).! @ + * a O + { { { + + + * ! ! !.+ + ~.{.].F + + * ^.! /.v       ",
-"      + : (.! _.+ & :.<.[.+ + & }.|.! ! : y a 1.v O { 2.+ + + q ] 3.4.y 0 ! 5.6.+ + + + [.] ; u       ",
-"      + @ 7.! ! + u ! 8.}.+ + + * 9.! ! 0.I a 3 + & $ + + + + + ' a.! b.c.d.e.f.+ + + + F : 9 q       ",
-"      + + r ! ! Q g.h.S F + + + & < i.! j.! ! ~ + + $ + + + + + & e ! 4.I k.l.+ + + + + + + + +       ",
-"      + + Q [ ! m.n.a o.& + + + + v = ! 8.! p.k + + $ + + + + + + v < ! q.r.+ + + + + + + + + +       ",
-"      + + + 0.! d ; ! n v + + + & + F s.! a % + + + $ + + + + + + + + t.u.& + + + + + + + + + +       ",
-"      + + + u ! ! v.! v + + + + + + + + w.^.+ + + + $ + + + + + + + + + + + + + + + + + + + +         ",
-"        + + * D ! o x.+ + + + + + + + + + + + & + + $ + + + + + + + + + + + + + + + + + + + +         ",
-"        + + + % | ! p + + + + + + & + + + + + + + & $ + + + + + & + + + + + + + + + + + + + +         ",
-"          + + + % !.+ + + + + + + + + + + + + + + & $ + + + + + + + + + + + + + + + + + + +           ",
-"          + + + + + + + + + + + + + & & + + + + + & $ + + + + + + + + + + + + + + + + + + +           ",
-"            + + + + + + + + + + + + + + + + + + + & $ + + + + + + + + + + + + + + + + + +             ",
-"            + + + + + + + + + + + + + + + + + + + + $ + + + + + + + + + + + + + + + + +               ",
-"              + + + + + + + + + + + + + + + + + + & $ + + + + + + + + + + + + + + + + +               ",
-"                + + + + + + + + + + + + + + + + + & $ + + + + + + + + + + + + + + + +                 ",
-"                  + + + + + + + + + + + + + + + + % $ + + + + + + + + + + + + + + +                   ",
-"                    + + + + + + + + + + + + + + + v $ + + + + + + + + + + + + + +                     ",
-"                      + + + + + + + + + + + + + + * $ + + + + + + + + + + + + +                       ",
-"                        + + + + + + + + + + + + + % $ + + + + + + + + + + + +                         ",
-"                            + + + + + + + + + + + + k + + + + + + + + + +                             ",
-"                                + + + + + + + + + + + + + + + + + + +                                 ",
-"                                      + + + + + + + + + + + + +                                       ",
-"                                              +                                                       ",
-"                                                                                                      ",
-"                                                                                                      "};
diff --git a/icons/declick_dark.xpm b/icons/declick_dark.xpm
new file mode 100644
index 0000000..e0e5bd4
--- /dev/null
+++ b/icons/declick_dark.xpm
@@ -0,0 +1,43 @@
+/* XPM */
+static char * declick_dark_xpm[] = {
+"28 28 12 1",
+" 	c None",
+".	c #F32626",
+"+	c #DFDFDF",
+"@	c #F42626",
+"#	c #E79191",
+"$	c #E89696",
+"%	c #F42727",
+"&	c #F32727",
+"*	c #E79A9A",
+"=	c #E79E9E",
+"-	c #E0E0E0",
+";	c #DEDEDE",
+"                            ",
+"                            ",
+"      .  ++  @              ",
+"      @@ ++ @@              ",
+"       @@#$@@               ",
+"        @%@@                ",
+"        %@@&                ",
+"        @%%@                ",
+"       @@*=@@               ",
+"      @@ ++ @@              ",
+"      @  ++  %              ",
+"         ++                 ",
+"         ++                 ",
+"         ++     -+;         ",
+"         ++    ++++         ",
+"         ++   -+; +-        ",
+"         ++   ++  ++    ++  ",
+"  ++    ;+++  ++  ;+    ++  ",
+"  ++   ++-++  ++  ;+-   +-  ",
+"  ;+   ++ ++  ++   +-  ;+   ",
+"  ++   ++ -+  ++   ++  ++   ",
+"   ++  ++  +; +-   ++  +-   ",
+"   ++  ++  +- ++    ++++    ",
+"   ++ -++  -+++     +--     ",
+"    +++;    ++              ",
+"     ++                     ",
+"                            ",
+"                            "};
diff --git a/icons/declick_m.xcf b/icons/declick_m.xcf
deleted file mode 100755
index 83dd802..0000000
Binary files a/icons/declick_m.xcf and /dev/null differ
diff --git a/icons/declick_m_dark.xpm b/icons/declick_m_dark.xpm
new file mode 100644
index 0000000..039400b
--- /dev/null
+++ b/icons/declick_m_dark.xpm
@@ -0,0 +1,41 @@
+/* XPM */
+static const char * declick_m_dark_xpm[] = {
+"28 28 10 1",
+" 	c None",
+".	c #FFFFFF",
+"+	c #52524D",
+"@	c #F5FAFA",
+"#	c #F8F8F6",
+"$	c #FFFFFD",
+"%	c #FDFFFF",
+"&	c #F9F9F7",
+"*	c #D9D9D7",
+"=	c #FFFFFA",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"         ...............    ",
+"        .                   ",
+"        . .   .    ...      ",
+"       ..  . .  .    .      ",
+"   .   .    .  ...  .       ",
+"    .  .   . .  .  .        ",
+"     ..   .   .    ...      ",
+"                            ",
+"                            ",
+"                +           ",
+"               +@+          ",
+"              +#$%+      +  ",
+"         +$+  $$+%$     +.+ ",
+"  &%+    $$% +%+ +$+    ... ",
+"   $+    $+% $%   $%   +.+. ",
+"   *+   +$ $ $+   +%   .. + ",
+"   %%   %% % %     %+ +.+   ",
+"   +$   %+ $+$     $.+..    ",
+"    $+ +$+ =%%     +$..+    ",
+"    $$+$$+ +=+      ++++    ",
+"    +$.$+   +        +      ",
+"    ++$+                    ",
+"      +                     ",
+"                            "};
diff --git a/icons/declick_w.xcf b/icons/declick_w.xcf
deleted file mode 100755
index e870119..0000000
Binary files a/icons/declick_w.xcf and /dev/null differ
diff --git a/icons/declick_w_dark.xpm b/icons/declick_w_dark.xpm
new file mode 100644
index 0000000..bca2cb6
--- /dev/null
+++ b/icons/declick_w_dark.xpm
@@ -0,0 +1,40 @@
+/* XPM */
+static const char * declick_w_dark_xpm[] = {
+"28 28 9 1",
+" 	c None",
+".	c #FFFFFF",
+"+	c #F90707",
+"@	c #E88484",
+"#	c #52524D",
+"$	c #F8F8F6",
+"%	c #FFFFFD",
+"&	c #FDFFFF",
+"*	c #FFFFFA",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                  .         ",
+"               +@ . @+      ",
+"      .        @+@.@+@      ",
+"   +@ . @+      @+.+@       ",
+"   @+@.@+@       @+@        ",
+"    @+.+@       @+.+@       ",
+"     @+@       @+@. +@      ",
+"    @+.+@      +@ . @+      ",
+"   @+@. +@       #.#        ",
+"   +@ . @+      #$%&#       ",
+"      .    # #  %%#&%       ",
+"      .    %%& #&# #%#      ",
+"  ..#...   %#& %&   %&      ",
+"  #.#.#.  #% % %#   #&   .# ",
+"   .#. .  && & &     &# #.# ",
+"   ... .  &# %#%     %.#..  ",
+"   #.# . #%# *&&     #%..#  ",
+"    #  %#%%# #*#      ####  ",
+"      #%.%#   #        #    ",
+"      ####                  ",
+"                            ",
+"                            "};
diff --git a/icons/decrackle.xcf b/icons/decrackle.xcf
deleted file mode 100755
index 51fdefc..0000000
Binary files a/icons/decrackle.xcf and /dev/null differ
diff --git a/icons/decrackle_dark.xpm b/icons/decrackle_dark.xpm
new file mode 100644
index 0000000..45af1ef
--- /dev/null
+++ b/icons/decrackle_dark.xpm
@@ -0,0 +1,41 @@
+/* XPM */
+static const char * decrackle_dark_xpm[] = {
+"28 28 10 1",
+" 	c None",
+".	c #FF0519",
+"+	c #FFFFFF",
+"@	c #52524D",
+"#	c #F5FAFA",
+"$	c #F8F8F6",
+"%	c #FFFFFD",
+"&	c #FDFFFF",
+"*	c #F9F9F7",
+"=	c #D9D9D7",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"  . . +                 . . ",
+"   .  +  . .   . .  . .  .  ",
+"  .+. +   .     .    .  .+. ",
+"   +  +  .+.   .+.  .+.  +  ",
+"   +  +   +    @#@   +   +  ",
+"   +  +   +   @$%&@  +   +  ",
+"   +  +  @%@  %%+&%  +  @+@ ",
+" +*&@ +  %%& +&@+@%@ +  +++ ",
+" + %@ +  %@& +  + %& + @+@+ ",
+" + =@ + @% % %@ + @& + ++ + ",
+" + && + && & &  +  &@+@+@ + ",
+" + @% + &@ %@%  +  %++++  + ",
+" +  %@+@%@ +&&  +  @%++@  + ",
+" +  %%+%%@ + @  +   @+@@ .+.",
+".+. @%+%@  +   .+.   +    . ",
+" .  @@%@  .+.   .   .+.  . .",
+". .  .+.   .   . .   .      ",
+"      .   . .       . .     ",
+"                            ",
+"                            ",
+"                            ",
+"                            "};
diff --git a/icons/estimate_dark.xpm b/icons/estimate_dark.xpm
new file mode 100644
index 0000000..e6dd74e
--- /dev/null
+++ b/icons/estimate_dark.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static const char * estimate_dark_xpm[] = {
+"28 28 11 1",
+" 	c None",
+".	c #F90404",
+"+	c #ADADB2",
+"@	c #F5FAFA",
+"#	c #F8F8F6",
+"$	c #FFFFFD",
+"%	c #FDFFFF",
+"&	c #FFFFFF",
+"*	c #F9F9F7",
+"=	c #D9D9D7",
+"-	c #FFFFFA",
+"                            ",
+"                            ",
+"                            ",
+"            .....           ",
+"            .   .           ",
+"                .           ",
+"                .           ",
+"              ..            ",
+"              .             ",
+"              .             ",
+"                            ",
+"              .             ",
+"                            ",
+"                +           ",
+"               +@+          ",
+"              +#$%+      +  ",
+"         +$+  $$+%$     +&+ ",
+"  *%+    $$% +%+ +$+    &&& ",
+"   $+    $+% $%   $%   +&+& ",
+"   =+   +$ $ $+   +%   && + ",
+"   %%   %% % %     %+ +&+   ",
+"   +$   %+ $+$     $&+&&    ",
+"    $+ +$+ -%%     +$&&+    ",
+"    $$+$$+ +-+      ++++    ",
+"    +$&$+   +        +      ",
+"    ++$+                    ",
+"      +                     ",
+"                            "};
diff --git a/icons/filter_dark.xpm b/icons/filter_dark.xpm
new file mode 100644
index 0000000..cf013f0
--- /dev/null
+++ b/icons/filter_dark.xpm
@@ -0,0 +1,33 @@
+/* XPM */
+static const char * filter_dark_xpm[] = {
+"28 28 2 1",
+" 	c None",
+".	c #FFFFFF",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                       .....",
+"                  ..........",
+"               .......      ",
+"             ....           ",
+"             ...            ",
+"            ...             ",
+"            ..              ",
+"            ..              ",
+"           ..               ",
+"           ..               ",
+"           ..               ",
+"          ..                ",
+"         ..                 ",
+"    . .....                 ",
+".........                   ",
+"...  .                      ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            "};
diff --git a/icons/noise_sample_dark.xpm b/icons/noise_sample_dark.xpm
new file mode 100644
index 0000000..e9ed539
--- /dev/null
+++ b/icons/noise_sample_dark.xpm
@@ -0,0 +1,38 @@
+/* XPM */
+static const char * noise_sample_dark_xpm[] = {
+"28 28 7 1",
+" 	c None",
+".	c #FFFFFF",
+"+	c #52524D",
+"@	c #F5FAFA",
+"#	c #F8F8F6",
+"$	c #FFFFFD",
+"%	c #FDFFFF",
+"                            ",
+"                            ",
+"                 ...        ",
+"                .....       ",
+"                .....       ",
+"                .....       ",
+"            .... ...        ",
+"             ....           ",
+"            . ...           ",
+"           .   ..           ",
+"          .   . .           ",
+"         .   .              ",
+"        .   .               ",
+"       . . .                ",
+"       .  .                 ",
+"       ...      +           ",
+"               +@+          ",
+"       +      +#$%+      +  ",
+"     +..+     $$+%$     +.+ ",
+"     .+ .    +%+ +$+    ... ",
+"     .  .+   .%   $%   +.+. ",
+"    +.  +.+  .+   +%   .. + ",
+"  ++.    .. ..     %+ +.+   ",
+"  ..+     +$  +    $.+..    ",
+"           +       +$..+    ",
+"                    ++++    ",
+"                     +      ",
+"                            "};
diff --git a/icons/pinknoise_dark.xpm b/icons/pinknoise_dark.xpm
new file mode 100644
index 0000000..5b0ae48
--- /dev/null
+++ b/icons/pinknoise_dark.xpm
@@ -0,0 +1,47 @@
+/* XPM */
+static const char * pinknoise_dark_xpm[] = {
+"28 28 16 1",
+" 	c None",
+".	c #FFFFFF",
+"+	c #000000",
+"@	c #050DFC",
+"#	c #0466F9",
+"$	c #E900FF",
+"%	c #CF05FC",
+"&	c #FF0000",
+"*	c #F90F07",
+"=	c #FF1000",
+"-	c #FC7005",
+";	c #FFBE00",
+">	c #FCA505",
+",	c #F7BB07",
+"'	c #FFFA00",
+")	c #FCEB05",
+"............................",
+".+@++@+#+#+@++@++#+#+@+++@+.",
+".@++@++@++@++#+@@#+#++@#++@.",
+".+#@+#+#@++#++@++#+++@+##@+.",
+".@++@+#@++@+##++@#+#+@+##++.",
+".#++##++++#@+#@++#++#+@###@.",
+".@#+@++#@+@++##+##@#+@+#+++.",
+".++#+@+++@++#+#++@#+++@+++@.",
+".#++#+##@++@++@+#++@+++#+@+.",
+".+@++@+#+#++@++@+#++@#@+++@.",
+".++@@++++++@++@++++@+++@+@+.",
+".+@++$++%++#+++#+%++$%@+%+$.",
+".$%+$+$++%++%$$+++%+++%++%+.",
+".++%&%++%$%++%+$+%%+$%+&%&$.",
+".$%+++%&$++%%&$%+&+%++%+%++.",
+".+%+*%++++%+$+++%+%++%+%+%+.",
+".*+%+**++*+=++*%*+*+=+=+*+*.",
+".+*+*++*++*+=++*+*+*++*=+*+.",
+".=+=*+-+=*-+=-*-*+*-+=+-*+*.",
+".+-+-*+;-+=-=+-=>+++-+>+--+.",
+".->+;>-++--++>>-+>+->>+->+-.",
+".++>-+>+->++>++,>+,++,;++>+.",
+".,;,+;+++,;,++;+;++,>;,+,+,.",
+".+,+,+,,+',;,,+,,+,,+,+,+,+.",
+".,+)',+),,))+,,)+,),,),+,),.",
+".+,+)++,)'+)),++)+,)',),+,).",
+".'+)'+')++))+'+)'+)+')+'+)'.",
+"............................"};
diff --git a/icons/remove_noise_dark.xpm b/icons/remove_noise_dark.xpm
new file mode 100644
index 0000000..e650cff
--- /dev/null
+++ b/icons/remove_noise_dark.xpm
@@ -0,0 +1,67 @@
+/* XPM */
+static const char * remove_noise_dark_xpm[] = {
+"28 28 36 1",
+" 	c None",
+".	c #F90404",
+"+	c #F71F1F",
+"@	c #F81616",
+"#	c #E82C2C",
+"$	c #F37272",
+"%	c #F74343",
+"&	c #EF0404",
+"*	c #F80404",
+"=	c #F90707",
+"-	c #F83838",
+";	c #F82323",
+">	c #F90505",
+",	c #F90808",
+"'	c #F5AAAA",
+")	c #F47F7F",
+"!	c #F62323",
+"~	c #EFA9A9",
+"{	c #F5D7D7",
+"]	c #F6E2E2",
+"^	c #F6D5D5",
+"/	c #F6C2C2",
+"(	c #F6CCCC",
+"_	c #F6CECE",
+":	c #F6BFBF",
+"<	c #F6ADAD",
+"[	c #F79A9A",
+"}	c #F79393",
+"|	c #F91414",
+"1	c #F6D8D8",
+"2	c #F7D3D3",
+"3	c #F81010",
+"4	c #F7C7C7",
+"5	c #F91111",
+"6	c #F90A0A",
+"7	c #FFFFFF",
+"                            ",
+"                            ",
+"                            ",
+"                .           ",
+"                ..          ",
+"                +@.         ",
+"                #$%&        ",
+"        **..=-;>,')!.       ",
+"        .~{]^/(_:<[}..      ",
+"        ......=|.12*.       ",
+"                345.        ",
+"                .6.         ",
+"                ..          ",
+"                .           ",
+"                            ",
+"    7   7                   ",
+"   777 777  7               ",
+"   7 7 7 7 77     7   7     ",
+" 7 7 7 7 7 7   7 777 777 77 ",
+" 7 7 7 7 7 7   7 7 7 7 7 7  ",
+" 777 7 7 777   777 777 777  ",
+"  7  7 7  7     7   7   7   ",
+"     777                    ",
+"      7                     ",
+"                            ",
+"                            ",
+"                            ",
+"                            "};
diff --git a/icons/select_all_dark.xpm b/icons/select_all_dark.xpm
new file mode 100644
index 0000000..be21750
--- /dev/null
+++ b/icons/select_all_dark.xpm
@@ -0,0 +1,37 @@
+/* XPM */
+static char *select_all_dark_xpm[] = {
+"28 28 5 1",
+" 	c None",
+"1	c #FFFFFF",
+"2	c #0915F9",
+"3	c #A3A1A1",
+"4	c #00A5FF",
+"                            ",
+"                            ",
+" 42222222222222222222222224 ",
+" 42222222222222222222222224 ",
+" 42222222222222222222222224 ",
+" 42222222222222222222222224 ",
+" 42222222222222222222222224 ",
+" 42222222222222322222222224 ",
+" 42222222322223132222222324 ",
+" 42222223332231113222223334 ",
+" 43222223132311311222233134 ",
+" 41322221112313331332231114 ",
+" 41322231312113231132231314 ",
+" 41322231312133233132311324 ",
+" 41122211312132233133313224 ",
+" 43122313313132223113113224 ",
+" 42132313311132223311132224 ",
+" 42113113231332222333322224 ",
+" 42311132223222222223222224 ",
+" 42331322222222222222222224 ",
+" 42233322222222222222222224 ",
+" 42222222222222222222222224 ",
+" 42222222222222222222222224 ",
+" 42222222222222222222222224 ",
+" 42222222222222222222222224 ",
+"                            ",
+"                            ",
+"                            "
+};
diff --git a/icons/silence_dark.xpm b/icons/silence_dark.xpm
new file mode 100644
index 0000000..611a4d6
--- /dev/null
+++ b/icons/silence_dark.xpm
@@ -0,0 +1,35 @@
+/* XPM */
+static const char * silence_dark_xpm[] = {
+"28 28 4 1",
+" 	c None",
+".	c #D9D9D7",
+"+	c #FFFFFF",
+"@	c #F90404",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"        ..     ..           ",
+"        ..     ..           ",
+"        ..     ..           ",
+"     +  ..     ..+   +      ",
+"  + +++ ..@@@@@..++ +++ ++  ",
+"  + + + ..@@@@@.. + + + +   ",
+"  +++ ++..     .. +++ +++   ",
+"   +   +..     ..  +   +    ",
+"        ..     ..           ",
+"        ..     ..           ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            "};
diff --git a/icons/spectral.xpm b/icons/spectral.xpm
old mode 100755
new mode 100644
index cf64523..5f9634e
--- a/icons/spectral.xpm
+++ b/icons/spectral.xpm
@@ -1,46 +1,47 @@
 /* XPM */
-static const char * spectral_xpm[] = {
+static char *spectral_xpm[] = {
 "28 28 15 1",
 " 	c None",
-".	c #A09D9D",
-"+	c #000000",
-"@	c #9B9898",
-"#	c #0A0505",
-"$	c #070709",
-"%	c #000002",
-"&	c #020000",
-"*	c #091DF7",
-"=	c #262628",
-"-	c #1909F7",
-";	c #F72D09",
-">	c #F72509",
-",	c #F7BB09",
-"'	c #F7F709",
+"1	c #A09D9D",
+"2	c #000000",
+"3	c #9B9898",
+"4	c #0A0505",
+"5	c #070709",
+"6	c #000002",
+"7	c #020000",
+"8	c #091DF7",
+"9	c #262628",
+"A	c #1909F7",
+"B	c #F72D09",
+"C	c #F72509",
+"D	c #F7BB09",
+"E	c #F7F709",
 "                            ",
 "                            ",
 "                            ",
-"               .         ++ ",
-"              @#.       +++ ",
-"         .   .$%&.    +++++ ",
-"        .%.  %% &%   ++++++ ",
-"  &     %%& .&. .%  +++++++ ",
-"  %     % & %&     ++*+++++ ",
-"  =.   .% % %.    +++*+*+*+ ",
-"  &&   && & &    ++++-+-+-+ ",
-"  .%   &  %.%   +++++-+-+-+ ",
-"   %. .%  &&&  ++++-+-+-+;+ ",
-"   %% %%  .&. +++++-+-+-+;+ ",
-"   .%+%.   . ++++-+-+-+;+;+ ",
-"     %      +++-+-+-+;+;+;+ ",
-"           ++++-+;+-+;+;+;+ ",
-"          +++++-+;+-+;+;+>+ ",
-"         ++++-+*+;+;+;+;+>+ ",
-"        +++-+-+*+;+;+;+>+,+ ",
-"       ++>+>+;+>+>+>+>+,+,+ ",
-"      +++,+,+>+,+,+,+,+,+,+ ",
-"     ++,+,+,+,+,+'+,+,+,+'+ ",
-"    +++'+,+'+,+'+'+,+,+'+'+ ",
-"   ++,+'+'+'+'+'+'+,+'+'+'+ ",
+"               1         22 ",
+"              341       222 ",
+"         1   15671    22222 ",
+"        161  66 76   222222 ",
+"  7     667 171 16  2222222 ",
+"  6     6 7 67     22822222 ",
+"  91   16 6 61    222828282 ",
+"  77   77 7 7    2222A2A2A2 ",
+"  16   7  616   22222A2A2A2 ",
+"   61 16  777  2222A2A2A2B2 ",
+"   66 66  171 22222A2A2A2B2 ",
+"   16261   1 2222A2A2A2B2B2 ",
+"     6      22282A2A2B2B2B2 ",
+"           222282B2A2B2B2B2 ",
+"          2222282B2A2B2B2C2 ",
+"         2222A2A2B2B2B2B2C2 ",
+"        222A2A2A2B2B2B2C2D2 ",
+"       22C2C2B2C2C2C2C2D2D2 ",
+"      222D2D2C2D2D2D2D2D2D2 ",
+"     22D2D2D2D2D2E2D2D2D2E2 ",
+"    222E2D2E2D2E2E2D2D2E2E2 ",
+"   22D2E2E2E2E2E2E2D2E2E2E2 ",
 "                            ",
 "                            ",
-"                            "};
+"                            "
+};
diff --git a/icons/spectral_dark.xpm b/icons/spectral_dark.xpm
new file mode 100644
index 0000000..02651a2
--- /dev/null
+++ b/icons/spectral_dark.xpm
@@ -0,0 +1,47 @@
+/* XPM */
+static char *spectral_dark_xpm[] = {
+"28 28 15 1",
+" 	c None",
+"1	c #5F6262",
+"2	c #646767",
+"3	c #F5FAFA",
+"4	c #F8F8F6",
+"5	c #FFFFFD",
+"6	c #FDFFFF",
+"7	c #00BDFF",
+"8	c #D9D9D7",
+"9	c #00D5FF",
+"A	c #F72D09",
+"B	c #FFFFFF",
+"C	c #F72509",
+"D	c #F7BB09",
+"E	c #F7F709",
+"                            ",
+"                            ",
+"                            ",
+"               1            ",
+"              231           ",
+"         1   14561          ",
+"        151  55 65          ",
+"  6     556 161 15          ",
+"  5     5 6 56       7      ",
+"  81   15 5 51       7 7 7  ",
+"  66   66 6 6        9 9 9  ",
+"  15   6  515        9 9 9  ",
+"   51 15  666      9 9 9 A  ",
+"   55 55  161      9 9 9 A  ",
+"   15B51   1     9 9 9 A A  ",
+"     5         7 9 9 A A A  ",
+"               7 A 9 A A A  ",
+"               7 A 9 A A C  ",
+"             9 9 A A A A C  ",
+"           9 9 9 A A A C D  ",
+"         C C A C C C C D D  ",
+"         D D C D D D D D D  ",
+"       D D D D D E D D D E  ",
+"       E D E D E E D D E E  ",
+"     D E E E E E E D E E E  ",
+"                            ",
+"                            ",
+"                            "
+};
diff --git a/icons/start.xcf b/icons/start.xcf
deleted file mode 100755
index 9726653..0000000
Binary files a/icons/start.xcf and /dev/null differ
diff --git a/icons/start_dark.xpm b/icons/start_dark.xpm
new file mode 100644
index 0000000..b7c7c2f
--- /dev/null
+++ b/icons/start_dark.xpm
@@ -0,0 +1,136 @@
+/* XPM */
+static const char * start_dark_xpm[] = {
+"28 28 105 2",
+"  	c None",
+". 	c #FFFFFF",
+"+ 	c #CFD3D3",
+"@ 	c #E7E8E8",
+"# 	c #EEEEEE",
+"$ 	c #CDD1D1",
+"% 	c #C6CACA",
+"& 	c #E2E2E2",
+"* 	c #EDEDED",
+"= 	c #C8CCCC",
+"- 	c #A0A5A5",
+"; 	c #B8BCBC",
+"> 	c #D5D9D9",
+", 	c #F0F1F1",
+"' 	c #C9CDCD",
+") 	c #888F8F",
+"! 	c #9CA1A1",
+"~ 	c #D8DBDB",
+"{ 	c #FBFCFC",
+"] 	c #CCCFCF",
+"^ 	c #828A8A",
+"/ 	c #808888",
+"( 	c #9FA5A5",
+"_ 	c #B7BDBD",
+": 	c #EAEAEA",
+"< 	c #FCFCFC",
+"[ 	c #CED2D2",
+"} 	c #8B9292",
+"| 	c #939A9A",
+"1 	c #A8AEAE",
+"2 	c #BCC0C0",
+"3 	c #F4F5F5",
+"4 	c #D2D6D6",
+"5 	c #9AA0A0",
+"6 	c #909797",
+"7 	c #949A9A",
+"8 	c #A3A8A8",
+"9 	c #B5BBBB",
+"0 	c #DBDCDC",
+"a 	c #EFEFEF",
+"b 	c #FEFEFE",
+"c 	c #D8DCDC",
+"d 	c #ADB3B3",
+"e 	c #9FA4A4",
+"f 	c #979C9C",
+"g 	c #9A9F9F",
+"h 	c #A6ABAB",
+"i 	c #BDC2C2",
+"j 	c #F0F0F0",
+"k 	c #FDFDFD",
+"l 	c #E2E6E6",
+"m 	c #BEC3C3",
+"n 	c #ABB0B0",
+"o 	c #9BA0A0",
+"p 	c #B5BABA",
+"q 	c #E5E8E8",
+"r 	c #CBD0D0",
+"s 	c #C6CBCB",
+"t 	c #BCC1C1",
+"u 	c #BFC3C3",
+"v 	c #C0C5C5",
+"w 	c #C2C7C7",
+"x 	c #CED3D3",
+"y 	c #DAE0E0",
+"z 	c #E8ECEC",
+"A 	c #EDF0F0",
+"B 	c #E0E4E4",
+"C 	c #E1E5E5",
+"D 	c #DEE2E2",
+"E 	c #DADFDF",
+"F 	c #DCE0E0",
+"G 	c #D1D5D5",
+"H 	c #F0F3F3",
+"I 	c #E7EBEB",
+"J 	c #EBEFEF",
+"K 	c #EEF2F2",
+"L 	c #ECF0F0",
+"M 	c #EAEDED",
+"N 	c #E2E4E4",
+"O 	c #EEF1F1",
+"P 	c #EAEEEE",
+"Q 	c #F0F4F4",
+"R 	c #F6F8F8",
+"S 	c #F5F7F7",
+"T 	c #F4F6F6",
+"U 	c #ECEFEF",
+"V 	c #F4F7F7",
+"W 	c #F9FBFB",
+"X 	c #FAFCFC",
+"Y 	c #F9FCFC",
+"Z 	c #EDEFEF",
+"` 	c #EFF1F1",
+" .	c #F7FAFA",
+"..	c #FCFEFE",
+"+.	c #FCFDFD",
+"@.	c #FBFDFD",
+"#.	c #EEF0F0",
+"$.	c #F2F3F3",
+"%.	c #FDFEFE",
+"&.	c #FEFFFF",
+"*.	c #F5F6F6",
+"=.	c #F7F8F8",
+"-.	c #F9F9F9",
+";.	c #F3F5F5",
+">.	c #F8F8F8",
+"                                                        ",
+"                                                        ",
+"                                                        ",
+"                                                        ",
+"                    . .                                 ",
+"                    + @ #                               ",
+"                    $ % & *                             ",
+"                    = - ; > ,                           ",
+"                    ' ) ! ; ~ {                         ",
+"                    ] ^ / ( _ : <                       ",
+"                    [ } / | 1 2 * 3                     ",
+"                    4 5 6 7 8 9 0 a b                   ",
+"                    c d e f g h i 5 j k                 ",
+"                    l m n ! o ! 5 p 5 # .               ",
+"                    q r s t _ u v w x y z               ",
+"                    A B C D E D F G [ E                 ",
+"                    H I J K L L M q N                   ",
+"                    O P Q R R R S T                     ",
+"                    U J V W X Y W                       ",
+"                    Z `  ...+.@.                        ",
+"                    #.$.X %.&.                          ",
+"                    , *.{ k                             ",
+"                    $.=.-.                              ",
+"                    ;.>.                                ",
+"                                                        ",
+"                                                        ",
+"                                                        ",
+"                                                        "};
diff --git a/icons/stop_dark.xpm b/icons/stop_dark.xpm
new file mode 100644
index 0000000..698d3f7
--- /dev/null
+++ b/icons/stop_dark.xpm
@@ -0,0 +1,103 @@
+/* XPM */
+static const char * stop_dark_xpm[] = {
+"28 28 72 1",
+" 	c None",
+".	c #FFFFFF",
+"+	c #FDFDFD",
+"@	c #E0E0E0",
+"#	c #5E5E5E",
+"$	c #5F5F5F",
+"%	c #6C6C6C",
+"&	c #969796",
+"*	c #F5F5F7",
+"=	c #CECECE",
+"-	c #5C5C5C",
+";	c #F2F2F2",
+">	c #F0F0F0",
+",	c #414242",
+"'	c #D8D8D8",
+")	c #616161",
+"!	c #F8F8F8",
+"~	c #FAFAFA",
+"{	c #FEFEFE",
+"]	c #D2D3D3",
+"^	c #F4F4F4",
+"/	c #F7F7F7",
+"(	c #FCFCFC",
+"_	c #444545",
+":	c #F9F9F9",
+"<	c #3C3E3E",
+"[	c #CFD1D1",
+"}	c #474848",
+"|	c #CED0D0",
+"1	c #474949",
+"2	c #D0D1D1",
+"3	c #CFD0D0",
+"4	c #3A3C3C",
+"5	c #3B3D3D",
+"6	c #E5E5E5",
+"7	c #414343",
+"8	c #F6F6F6",
+"9	c #4C4D4D",
+"0	c #505252",
+"a	c #CECFCF",
+"b	c #4B4C4C",
+"c	c #D1D1D1",
+"d	c #575858",
+"e	c #DADBDB",
+"f	c #E9E9E9",
+"g	c #F1F1F1",
+"h	c #F3F3F3",
+"i	c #EBEBEB",
+"j	c #EFEFEF",
+"k	c #4B4D4D",
+"l	c #C5C6C6",
+"m	c #D6D6D6",
+"n	c #707070",
+"o	c #454747",
+"p	c #373838",
+"q	c #343636",
+"r	c #353636",
+"s	c #393A3A",
+"t	c #3B3C3C",
+"u	c #3A3B3B",
+"v	c #3D3E3E",
+"w	c #393B3B",
+"x	c #606363",
+"y	c #EFF0F0",
+"z	c #DDDEDE",
+"A	c #D9DADA",
+"B	c #D8D9D9",
+"C	c #D6D7D7",
+"D	c #D4D5D5",
+"E	c #D9DBDB",
+"F	c #D7D8D8",
+"G	c #D6D8D8",
+"                            ",
+"                            ",
+"                            ",
+"     .................+     ",
+"     @##############$%&*    ",
+"     =-;;;;;;;;;;;;;>+,'    ",
+"     =)..!~~~~{.....{+,]    ",
+"     =)..^////{...({{+_]    ",
+"     =)...........:{.+<[    ",
+"     =)..!........:{.+}|    ",
+"     =)...........:{.+12    ",
+"     =)...........:{{+,3    ",
+"     =)...........:{.+43    ",
+"     =)...........:;.+53    ",
+"     =)......{{{{+!6.+7[    ",
+"     =)...8.:^^^^^>@.+92    ",
+"     =)..............+0a    ",
+"     =).............{+ba    ",
+"     cdefg;;;hhh;gigj+kl    ",
+"     mnopqqrstuv4wvwrkx+    ",
+"     +yzABBBACDCeEFBFBG     ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            "};
diff --git a/icons/toolbar.xcf b/icons/toolbar.xcf
deleted file mode 100755
index 271e1a2..0000000
Binary files a/icons/toolbar.xcf and /dev/null differ
diff --git a/icons/toolbar1.xcf b/icons/toolbar1.xcf
deleted file mode 100755
index bc326d9..0000000
Binary files a/icons/toolbar1.xcf and /dev/null differ
diff --git a/icons/view_all.xcf b/icons/view_all.xcf
deleted file mode 100755
index ba145f3..0000000
Binary files a/icons/view_all.xcf and /dev/null differ
diff --git a/icons/view_all_dark.xpm b/icons/view_all_dark.xpm
new file mode 100644
index 0000000..d5a1a48
--- /dev/null
+++ b/icons/view_all_dark.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static const char * view_all_dark_xpm[] = {
+"28 28 11 1",
+" 	c None",
+".	c #757AB1",
+"+	c #52524D",
+"@	c #F5FAFA",
+"#	c #F8F8F6",
+"$	c #FFFFFD",
+"%	c #FDFFFF",
+"&	c #FFFFFF",
+"*	c #F9F9F7",
+"=	c #D9D9D7",
+"-	c #FFFFFA",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+" .                        . ",
+" .             +          . ",
+" .            +@+         . ",
+" .       +   +#$%+      + . ",
+" .      +$+  $$+%$     +&+. ",
+" *%+    $$% +%+ +$+    &&&. ",
+" .$+    $+% $%   $%   +&+&& ",
+" .=+   +$ $ $+   +%   && +& ",
+" .%%   %% % %     %+ +&+  . ",
+" .+$   %+ $+$     $&+&&   . ",
+" . $+ +$+ -%%     +$&&+   . ",
+" . $$+$$+ +-+      ++++   . ",
+" . +$&$+   +        +     . ",
+" . ++$+                   . ",
+" .   +                    . ",
+" .                        . ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            ",
+"                            "};
diff --git a/icons/zoom_in.xpm b/icons/zoom_in.xpm
old mode 100755
new mode 100644
index 6cfa093..ade1339
--- a/icons/zoom_in.xpm
+++ b/icons/zoom_in.xpm
@@ -1,90 +1,91 @@
 /* XPM */
-static const char * zoom_in_xpm[] = {
+static char *zoom_in_xpm[] = {
 "28 28 59 1",
 " 	c None",
-".	c #000000",
-"+	c #CCC7C7",
-"@	c #E5E3E3",
-"#	c #E4E2E2",
-"$	c #D9D7D7",
-"%	c #BFBDBD",
-"&	c #DAD8D8",
-"*	c #141414",
-"=	c #CCCBCB",
-"-	c #CDCCCC",
-";	c #DEDCDC",
-">	c #E2E0E0",
-",	c #DFDDDD",
-"'	c #D5D3D3",
-")	c #A5A3A3",
-"!	c #E1DFDF",
-"~	c #DDDBDB",
-"{	c #BFBEBE",
-"]	c #ABA9A9",
-"^	c #D4D2D2",
-"/	c #AEACAC",
-"(	c #2A2A2A",
-"_	c #AFAFAF",
-":	c #CBCACA",
-"<	c #727171",
-"[	c #929090",
-"}	c #B4B2B2",
-"|	c #A9A8A8",
-"1	c #AFAEAE",
-"2	c #666666",
-"3	c #D2D0D0",
-"4	c #DCDADA",
-"5	c #D6D4D4",
-"6	c #404040",
-"7	c #A9A7A7",
-"8	c #393838",
-"9	c #BEBCBC",
-"0	c #C5C4C4",
-"a	c #C3C1C1",
-"b	c #E3E1E1",
-"c	c #D3D1D1",
-"d	c #918F8F",
-"e	c #939292",
-"f	c #B6B5B5",
-"g	c #8C8B8B",
-"h	c #9F9D9D",
-"i	c #605F5F",
-"j	c #8D8B8B",
-"k	c #BDBBBB",
-"l	c #CBC9C9",
-"m	c #B9B8B8",
-"n	c #E3E2E2",
-"o	c #D5D4D4",
-"p	c #C9C7C7",
-"q	c #CFCDCD",
-"r	c #E4E3E3",
-"s	c #E0DEDE",
-"t	c #1117D6",
+"B	c #000000",
+"C	c #CCC7C7",
+"D	c #E5E3E3",
+"E	c #E4E2E2",
+"F	c #D9D7D7",
+"G	c #BFBDBD",
+"H	c #DAD8D8",
+"I	c #141414",
+"J	c #CCCBCB",
+"K	c #CDCCCC",
+"L	c #DEDCDC",
+"M	c #E2E0E0",
+"N	c #DFDDDD",
+"O	c #D5D3D3",
+"P	c #A5A3A3",
+"Q	c #E1DFDF",
+"R	c #DDDBDB",
+"S	c #BFBEBE",
+"T	c #ABA9A9",
+"U	c #D4D2D2",
+"V	c #AEACAC",
+"W	c #2A2A2A",
+"X	c #AFAFAF",
+"Y	c #CBCACA",
+"Z	c #727171",
+"a	c #929090",
+"b	c #B4B2B2",
+"c	c #A9A8A8",
+"d	c #AFAEAE",
+"e	c #666666",
+"f	c #D2D0D0",
+"g	c #DCDADA",
+"h	c #D6D4D4",
+"i	c #404040",
+"j	c #A9A7A7",
+"k	c #393838",
+"l	c #BEBCBC",
+"m	c #C5C4C4",
+"n	c #C3C1C1",
+"o	c #E3E1E1",
+"p	c #D3D1D1",
+"q	c #918F8F",
+"r	c #939292",
+"s	c #B6B5B5",
+"t	c #8C8B8B",
+"u	c #9F9D9D",
+"v	c #605F5F",
+"w	c #8D8B8B",
+"x	c #BDBBBB",
+"y	c #CBC9C9",
+"z	c #B9B8B8",
+"0	c #E3E2E2",
+"1	c #D5D4D4",
+"2	c #C9C7C7",
+"3	c #CFCDCD",
+"4	c #E4E3E3",
+"5	c #E0DEDE",
+"6	c #1117D6",
 "                            ",
-"                 .....      ",
-"               ...+@+...    ",
-"              ..+@@@@@+..   ",
-"             ..+@@@##@@+..  ",
-"             .+@@@@@$%&@+.  ",
-"            .*=-;>>,'.)!~.. ",
-"            .+{.]^$/.(._>+. ",
-"            .@:<.[}.|1.234. ",
-"            .@5|6.7890..ab. ",
-"            .+#cd.e.f:g.5+. ",
-"            ..!^hi.jklm.c.. ",
-"             .+nop3qq,'!o.  ",
-"             ..+r##@s@#+..  ",
-"            . ..+@@@@@+..   ",
-"           ... ...+@+...    ",
-"          ...    .....      ",
-"         #..                ",
-"        ..#        t        ",
-"       #..         t        ",
-"      ..#        ttttt      ",
-"      ..           t        ",
-"                   t        ",
 "                            ",
 "                            ",
+"               BBBBB        ",
+"             BBBCDCBBB      ",
+"            BBCDDDDDCBB     ",
+"           BBCDDDEEDDCBB    ",
+"           BCDDDDDFGHDCB    ",
+"          BIJKLMMNOBPQRBB   ",
+"          BCSBTUFVBWBXMCB   ",
+"          BDYZBabBcdBefgB   ",
+"          BDhciBjklmBBnoB   ",
+"          BCEpqBrBsYtBhCB   ",
+"          BBQUuvBwxyzBpBB   ",
+"           BC012f33NOQ1B    ",
+"           BBC4EED5DECBB    ",
+"          BBBBCDDDDDCBB     ",
+"         BBB BBBCDCBBB      ",
+"        BBB    BBBBB        ",
+"       BBB                  ",
+"      BBB        6          ",
+"     BBB         6          ",
+"    BBB        66666        ",
+"    BB           6          ",
+"                 6          ",
 "                            ",
 "                            ",
-"                            "};
+"                            "
+};
diff --git a/icons/zoom_in_dark.xpm b/icons/zoom_in_dark.xpm
new file mode 100644
index 0000000..07a9a92
--- /dev/null
+++ b/icons/zoom_in_dark.xpm
@@ -0,0 +1,72 @@
+/* XPM */
+static char *zoom_in_dark_xpm[] = {
+"28 28 40 1",
+" 	c None",
+"B	c #FFFFFF",
+"C	c #333838",
+"D	c #404242",
+"E	c #EBEBEB",
+"F	c #333434",
+"G	c #323333",
+"H	c #5A5C5C",
+"I	c #404141",
+"J	c #545656",
+"K	c #515353",
+"L	c #D5D5D5",
+"M	c #505050",
+"N	c #343535",
+"O	c #8D8E8E",
+"P	c #6D6F6F",
+"Q	c #4B4D4D",
+"R	c #565757",
+"S	c #505151",
+"T	c #999999",
+"U	c #2D2F2F",
+"V	c #BFBFBF",
+"W	c #565858",
+"X	c #C6C7C7",
+"Y	c #414343",
+"Z	c #3A3B3B",
+"a	c #3C3E3E",
+"b	c #6E7070",
+"c	c #6C6D6D",
+"d	c #494A4A",
+"e	c #737474",
+"f	c #606262",
+"g	c #9FA0A0",
+"h	c #727474",
+"i	c #424444",
+"j	c #343636",
+"k	c #464747",
+"l	c #363838",
+"m	c #303232",
+"n	c #00A5FF",
+"                            ",
+"                            ",
+"                            ",
+"               BBBBB        ",
+"             BBBC CBBB      ",
+"            BBC     CBB     ",
+"           BBC       CBB    ",
+"           BC      D  CB    ",
+"          BEFG     BH  BB   ",
+"          BCIBJ  KBLBM CB   ",
+"          B NOBPQBRSBTU B   ",
+"          B  RVBWXYZBBa B   ",
+"          BC  bBcBdNeB CB   ",
+"          BB  fgBhijkB BB   ",
+"           BC  lUmm    B    ",
+"           BBC       CBB    ",
+"          BBBBC     CBB     ",
+"         BBB BBBC CBBB      ",
+"        BBB    BBBBB        ",
+"       BBB                  ",
+"      BBB        n          ",
+"     BBB         n          ",
+"    BBB        nnnnn        ",
+"    BB           n          ",
+"                 n          ",
+"                            ",
+"                            ",
+"                            "
+};
diff --git a/icons/zoom_out.xpm b/icons/zoom_out.xpm
old mode 100755
new mode 100644
index a71bec7..043f690
--- a/icons/zoom_out.xpm
+++ b/icons/zoom_out.xpm
@@ -1,90 +1,91 @@
 /* XPM */
-static const char * zoom_out_xpm[] = {
+static char *zoom_out_xpm[] = {
 "28 28 59 1",
 " 	c None",
-".	c #000000",
-"+	c #CCC7C7",
-"@	c #E5E3E3",
-"#	c #E4E2E2",
-"$	c #D9D7D7",
-"%	c #BFBDBD",
-"&	c #DAD8D8",
-"*	c #141414",
-"=	c #CCCBCB",
-"-	c #CDCCCC",
-";	c #DEDCDC",
-">	c #E2E0E0",
-",	c #DFDDDD",
-"'	c #D5D3D3",
-")	c #A5A3A3",
-"!	c #E1DFDF",
-"~	c #DDDBDB",
-"{	c #BFBEBE",
-"]	c #ABA9A9",
-"^	c #D4D2D2",
-"/	c #AEACAC",
-"(	c #2A2A2A",
-"_	c #AFAFAF",
-":	c #CBCACA",
-"<	c #727171",
-"[	c #929090",
-"}	c #B4B2B2",
-"|	c #A9A8A8",
-"1	c #AFAEAE",
-"2	c #666666",
-"3	c #D2D0D0",
-"4	c #DCDADA",
-"5	c #D6D4D4",
-"6	c #404040",
-"7	c #A9A7A7",
-"8	c #393838",
-"9	c #BEBCBC",
-"0	c #C5C4C4",
-"a	c #C3C1C1",
-"b	c #E3E1E1",
-"c	c #D3D1D1",
-"d	c #918F8F",
-"e	c #939292",
-"f	c #B6B5B5",
-"g	c #8C8B8B",
-"h	c #9F9D9D",
-"i	c #605F5F",
-"j	c #8D8B8B",
-"k	c #BDBBBB",
-"l	c #CBC9C9",
-"m	c #B9B8B8",
-"n	c #E3E2E2",
-"o	c #D5D4D4",
-"p	c #C9C7C7",
-"q	c #CFCDCD",
-"r	c #E4E3E3",
-"s	c #E0DEDE",
-"t	c #1117D6",
+"B	c #000000",
+"C	c #CCC7C7",
+"D	c #E5E3E3",
+"E	c #E4E2E2",
+"F	c #D9D7D7",
+"G	c #BFBDBD",
+"H	c #DAD8D8",
+"I	c #141414",
+"J	c #CCCBCB",
+"K	c #CDCCCC",
+"L	c #DEDCDC",
+"M	c #E2E0E0",
+"N	c #DFDDDD",
+"O	c #D5D3D3",
+"P	c #A5A3A3",
+"Q	c #E1DFDF",
+"R	c #DDDBDB",
+"S	c #BFBEBE",
+"T	c #ABA9A9",
+"U	c #D4D2D2",
+"V	c #AEACAC",
+"W	c #2A2A2A",
+"X	c #AFAFAF",
+"Y	c #CBCACA",
+"Z	c #727171",
+"a	c #929090",
+"b	c #B4B2B2",
+"c	c #A9A8A8",
+"d	c #AFAEAE",
+"e	c #666666",
+"f	c #D2D0D0",
+"g	c #DCDADA",
+"h	c #D6D4D4",
+"i	c #404040",
+"j	c #A9A7A7",
+"k	c #393838",
+"l	c #BEBCBC",
+"m	c #C5C4C4",
+"n	c #C3C1C1",
+"o	c #E3E1E1",
+"p	c #D3D1D1",
+"q	c #918F8F",
+"r	c #939292",
+"s	c #B6B5B5",
+"t	c #8C8B8B",
+"u	c #9F9D9D",
+"v	c #605F5F",
+"w	c #8D8B8B",
+"x	c #BDBBBB",
+"y	c #CBC9C9",
+"z	c #B9B8B8",
+"0	c #E3E2E2",
+"1	c #D5D4D4",
+"2	c #C9C7C7",
+"3	c #CFCDCD",
+"4	c #E4E3E3",
+"5	c #E0DEDE",
+"6	c #1117D6",
 "                            ",
-"                 .....      ",
-"               ...+@+...    ",
-"              ..+@@@@@+..   ",
-"             ..+@@@##@@+..  ",
-"             .+@@@@@$%&@+.  ",
-"            .*=-;>>,'.)!~.. ",
-"            .+{.]^$/.(._>+. ",
-"            .@:<.[}.|1.234. ",
-"            .@5|6.7890..ab. ",
-"            .+#cd.e.f:g.5+. ",
-"            ..!^hi.jklm.c.. ",
-"             .+nop3qq,'!o.  ",
-"             ..+r##@s@#+..  ",
-"            . ..+@@@@@+..   ",
-"           ... ...+@+...    ",
-"          ...    .....      ",
-"         @..                ",
-"        ..@                 ",
-"       @..                  ",
-"      ..@                   ",
-"      ..         ttttt      ",
 "                            ",
 "                            ",
+"               BBBBB        ",
+"             BBBCDCBBB      ",
+"            BBCDDDDDCBB     ",
+"           BBCDDDEEDDCBB    ",
+"           BCDDDDDFGHDCB    ",
+"          BIJKLMMNOBPQRBB   ",
+"          BCSBTUFVBWBXMCB   ",
+"          BDYZBabBcdBefgB   ",
+"          BDhciBjklmBBnoB   ",
+"          BCEpqBrBsYtBhCB   ",
+"          BBQUuvBwxyzBpBB   ",
+"           BC012f33NOQ1B    ",
+"           BBC4EED5DECBB    ",
+"          BBBBCDDDDDCBB     ",
+"         BBB BBBCDCBBB      ",
+"        BBB    BBBBB        ",
+"       BBB                  ",
+"      BBB                   ",
+"     BBB                    ",
+"    BBB                     ",
+"    BB         66666        ",
 "                            ",
 "                            ",
 "                            ",
-"                            "};
+"                            "
+};
diff --git a/icons/zoom_out_dark.xpm b/icons/zoom_out_dark.xpm
new file mode 100644
index 0000000..b0d39cc
--- /dev/null
+++ b/icons/zoom_out_dark.xpm
@@ -0,0 +1,72 @@
+/* XPM */
+static char *zoom_out_dark_xpm[] = {
+"28 28 40 1",
+" 	c None",
+"B	c #FFFFFF",
+"C	c #333838",
+"D	c #404242",
+"E	c #EBEBEB",
+"F	c #333434",
+"G	c #323333",
+"H	c #5A5C5C",
+"I	c #404141",
+"J	c #545656",
+"K	c #515353",
+"L	c #D5D5D5",
+"M	c #505050",
+"N	c #343535",
+"O	c #8D8E8E",
+"P	c #6D6F6F",
+"Q	c #4B4D4D",
+"R	c #565757",
+"S	c #505151",
+"T	c #999999",
+"U	c #2D2F2F",
+"V	c #BFBFBF",
+"W	c #565858",
+"X	c #C6C7C7",
+"Y	c #414343",
+"Z	c #3A3B3B",
+"a	c #3C3E3E",
+"b	c #6E7070",
+"c	c #6C6D6D",
+"d	c #494A4A",
+"e	c #737474",
+"f	c #606262",
+"g	c #9FA0A0",
+"h	c #727474",
+"i	c #424444",
+"j	c #343636",
+"k	c #464747",
+"l	c #363838",
+"m	c #303232",
+"n	c #00A5FF",
+"                            ",
+"                            ",
+"                            ",
+"               BBBBB        ",
+"             BBBC CBBB      ",
+"            BBC     CBB     ",
+"           BBC       CBB    ",
+"           BC      D  CB    ",
+"          BEFG     BH  BB   ",
+"          BCIBJ  KBLBM CB   ",
+"          B NOBPQBRSBTU B   ",
+"          B  RVBWXYZBBa B   ",
+"          BC  bBcBdNeB CB   ",
+"          BB  fgBhijkB BB   ",
+"           BC  lUmm    B    ",
+"           BBC       CBB    ",
+"          BBBBC     CBB     ",
+"         BBB BBBC CBBB      ",
+"        BBB    BBBBB        ",
+"       BBB                  ",
+"      BBB                   ",
+"     BBB                    ",
+"    BBB                     ",
+"    BB         nnnnn        ",
+"                            ",
+"                            ",
+"                            ",
+"                            "
+};
diff --git a/icons/zoom_sel.xpm b/icons/zoom_sel.xpm
old mode 100755
new mode 100644
index cbb51bf..f368589
--- a/icons/zoom_sel.xpm
+++ b/icons/zoom_sel.xpm
@@ -1,54 +1,55 @@
 /* XPM */
-static const char * zoom_sel_xpm[] = {
+static char *zoom_sel_xpm[] = {
 "28 28 23 1",
 " 	c None",
-".	c #000000",
-"+	c #C9CAD8",
-"@	c #CCC7C7",
-"#	c #BABCDD",
-"$	c #0915F9",
-"%	c #9194D8",
-"&	c #141414",
-"*	c #BFBEBE",
-"=	c #ABA9A9",
-"-	c #2A2A2A",
-";	c #AFAFAF",
-">	c #CBCACA",
-",	c #727171",
-"'	c #666666",
-")	c #A9A8A8",
-"!	c #404040",
-"~	c #393838",
-"{	c #C3C1C1",
-"]	c #918F8F",
-"^	c #9F9D9D",
-"/	c #E4E2E2",
-"(	c #1117D6",
+"B	c #000000",
+"C	c #C9CAD8",
+"D	c #CCC7C7",
+"E	c #BABCDD",
+"F	c #0915F9",
+"G	c #9194D8",
+"H	c #141414",
+"I	c #BFBEBE",
+"J	c #ABA9A9",
+"K	c #2A2A2A",
+"L	c #AFAFAF",
+"M	c #CBCACA",
+"N	c #727171",
+"O	c #666666",
+"P	c #A9A8A8",
+"Q	c #404040",
+"R	c #393838",
+"S	c #C3C1C1",
+"T	c #918F8F",
+"U	c #9F9D9D",
+"V	c #E4E2E2",
+"W	c #1117D6",
 "                            ",
-"                 .....      ",
-"               ...++@...    ",
-"              ..+#####+..   ",
-"             ..+#$%%%%$+..  ",
-"             .+##$%%%%$#+.  ",
-"            .&++#$%%%.$##.. ",
-"            .+*.=$%%.-$;##. ",
-"            .#>,.$%.%%$'+#. ",
-"            .+#)!$%~%%$.{#. ",
-"            .+#+]$%.%%$.#+. ",
-"            ..##^$.%%%$.#.. ",
-"             .+#+$%%%%$##.  ",
-"             ..+#$%%%%$+..  ",
-"            . ..+#####+..   ",
-"           ... ...+#+...    ",
-"          ...    .....      ",
-"         /..                ",
-"        ../        (        ",
-"       /..         (        ",
-"      ../        (((((      ",
-"      ..           (        ",
-"                   (        ",
 "                            ",
 "                            ",
+"               BBBBB        ",
+"             BBBCCDBBB      ",
+"            BBCEEEEECBB     ",
+"           BBCEFGGGGFCBB    ",
+"           BCEEFGGGGFECB    ",
+"          BHCCEFGGGBFEEBB   ",
+"          BCIBJFGGBKFLEEB   ",
+"          BEMNBFGBGGFOCEB   ",
+"          BCEPQFGRGGFBSEB   ",
+"          BCECTFGBGGFBECB   ",
+"          BBEEUFBGGGFBEBB   ",
+"           BCECFGGGGFEEB    ",
+"           BBCEFGGGGFCBB    ",
+"          BBBBCEEEEECBB     ",
+"         BBB BBBCECBBB      ",
+"        BBB    BBBBB        ",
+"       BBB                  ",
+"      BBB        W          ",
+"     BBB         W          ",
+"    BBB        WWWWW        ",
+"    BB           W          ",
+"                 W          ",
 "                            ",
 "                            ",
-"                            "};
+"                            "
+};
diff --git a/icons/zoom_sel_dark.xpm b/icons/zoom_sel_dark.xpm
new file mode 100644
index 0000000..0f2ce3e
--- /dev/null
+++ b/icons/zoom_sel_dark.xpm
@@ -0,0 +1,54 @@
+/* XPM */
+static char *zoom_sel_dark_xpm[] = {
+"28 28 22 1",
+" 	c None",
+"B	c #FFFFFF",
+"C	c #2E2E2E",
+"D	c #353535",
+"E	c #343434",
+"F	c #0915F9",
+"G	c #9194D8",
+"H	c #EBEBEB",
+"I	c #414141",
+"J	c #555555",
+"K	c #D5D5D5",
+"L	c #505050",
+"M	c #8D8D8D",
+"N	c #999999",
+"O	c #565656",
+"P	c #BFBFBF",
+"Q	c #C6C6C6",
+"R	c #3D3D3D",
+"S	c #6F6F6F",
+"T	c #616161",
+"U	c #1C1C1C",
+"V	c #00A5FF",
+"                            ",
+"                            ",
+"                            ",
+"               BBBBB        ",
+"             BBBCCDBBB      ",
+"            BBCEEEEECBB     ",
+"           BBCEVFFFFVCBB    ",
+"           BCEEVFFFFVECB    ",
+"          BHCCEVFFFBVEEBB   ",
+"          BCIBJVFFBKVLEEB   ",
+"          BEDMBVFBFFVNCEB   ",
+"          BCEOPVFQFFVBREB   ",
+"          BCECSVFBFFVBECB   ",
+"          BBEETVBFFFVBEBB   ",
+"           BCECVFFFFVEEB    ",
+"           BBCEVFFFFVCBB    ",
+"          BBBBCEEEEECBB     ",
+"         BBB BBBCECBBB      ",
+"        BBB    BBBBB        ",
+"       BBB                  ",
+"      BBB        V          ",
+"     BBB         V          ",
+"    BBB        VVVVV        ",
+"    BB           V          ",
+"                 V          ",
+"                            ",
+"                            ",
+"                            "
+};
diff --git a/icons/zoomselect.png b/icons/zoomselect.png
deleted file mode 100755
index b32840a..0000000
Binary files a/icons/zoomselect.png and /dev/null differ
diff --git a/osx_packaging/Gtk Wave Cleaner.app/Contents/Info.plist b/osx_packaging/Gtk Wave Cleaner.app/Contents/Info.plist
index 967505f..a07b642 100644
--- a/osx_packaging/Gtk Wave Cleaner.app/Contents/Info.plist	
+++ b/osx_packaging/Gtk Wave Cleaner.app/Contents/Info.plist	
@@ -15,6 +15,6 @@
 	<key>CFBundleSignature</key>
 	<string>????</string>
 	<key>CFBundleVersion</key>
-	<string>0.22.05</string>
+	<string>0.22.06</string>
 </dict>
 </plist>

Debdiff

[The following lists of changes regard files as different if they have different names, permissions or owners.]

Files in second set of .debs but not in first

-rw-r--r--  root/root   /usr/lib/debug/.build-id/50/86c4ad3fec825b761c6aca2089078584854e1d.debug

Files in first set of .debs but not in second

-rw-r--r--  root/root   /usr/lib/debug/.build-id/7e/7035642e1c7d3b0aebb4ef2600aafb5818b00c.debug

Control files of package gwc: lines which differ (wdiff format)

  • Depends: libasound2 (>= 1.0.16), libc6 (>= 2.33), 2.34), libfftw3-double3 (>= 3.3.5), 3.3.10), libgdk-pixbuf-2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.30.0), libgtk2.0-0 (>= 2.16.0), libsndfile1 (>= 1.0.20)

Control files of package gwc-dbgsym: lines which differ (wdiff format)

  • Build-Ids: 7e7035642e1c7d3b0aebb4ef2600aafb5818b00c 5086c4ad3fec825b761c6aca2089078584854e1d

More details

Full run details