diff --git a/configure.ac b/configure.ac
index ccf64c7..9c51716 100644
--- a/configure.ac
+++ b/configure.ac
@@ -32,7 +32,7 @@ AC_SUBST(SPEK_LIBS)
SPEK_PACKAGES="--pkg gtk+-2.0 --pkg gio-2.0"
AC_SUBST(SPEK_PACKAGES)
-AC_CHECK_LIB(m, log10f)
+AC_CHECK_LIB(m, log10)
# Check for GDK Quartz and MacOSX integration package
_gdk_tgt=`$PKG_CONFIG --variable=target gdk-2.0`
diff --git a/data/icons/scalable/spek.svg b/data/icons/scalable/spek.svg
index 23ded02..6d8db90 100644
--- a/data/icons/scalable/spek.svg
+++ b/data/icons/scalable/spek.svg
@@ -10,7 +10,7 @@
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- sodipodi:docname="spec.svg"
+ sodipodi:docname="spek.svg"
inkscape:version="0.47 r22583"
version="1.1"
id="svg2"
@@ -331,6 +331,168 @@
fx="139.83037"
fy="462.63513"
r="9.1809759" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
image/svg+xml
-
+
-
-
-
-
-
-
+ id="g5305">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/spek-spectrogram.vala b/src/spek-spectrogram.vala
index 11ffbd6..0f2c6b6 100644
--- a/src/spek-spectrogram.vala
+++ b/src/spek-spectrogram.vala
@@ -106,10 +106,11 @@ namespace Spek {
}
}
+ private double log10_threshold = Math.log10 (-THRESHOLD);
private void data_cb (int sample, float[] values) {
for (int y = 0; y < BANDS; y++) {
var level = double.min (
- 1.0, Math.log10 (1.0 - THRESHOLD + values[y]) / Math.log10 (-THRESHOLD));
+ 1.0, Math.log10 (1.0 - THRESHOLD + values[y]) / log10_threshold);
put_pixel (image, sample, y, get_color (level));
}
Idle.add (() => { queue_draw (); return false; });
diff --git a/src/spek-window.vala b/src/spek-window.vala
index 33264ef..0911765 100644
--- a/src/spek-window.vala
+++ b/src/spek-window.vala
@@ -220,12 +220,17 @@ namespace Spek {
dlg.website = "http://www.spek-project.org/";
dlg.license = license;
dlg.wrap_license = true;
- dlg.logo_icon_name = "spek";
+ try {
+ dlg.logo = IconTheme.get_default ().load_icon ("spek", 128, 0);
+ } catch (Error e) {
+ dlg.logo_icon_name = "spek";
+ }
dlg.translator_credits = _("translator-credits");
dlg.set_transient_for (this);
dlg.destroy_with_parent = true;
dlg.response.connect (id => dlg.destroy ());
dlg.set_url_hook (url_hook);
+ dlg.modal = true;
dlg.present ();
}