summaryrefslogtreecommitdiff
path: root/audio/deadbeef-vu-meter-plugin/files/patch-vumeter.c
blob: fa2913061f201be310cfaad7aedf65de753b8e3c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
--- vumeter.c.orig	2014-09-14 12:31:32 UTC
+++ vumeter.c
@@ -386,6 +386,8 @@ on_config_changed (gpointer user_data, u
     return 0;
 }
 
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
 static void
 on_button_config (GtkMenuItem *menuitem, gpointer user_data)
 {
@@ -433,8 +435,6 @@ on_button_config (GtkMenuItem *menuitem,
     GtkWidget *applybutton1;
     GtkWidget *cancelbutton1;
     GtkWidget *okbutton1;
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
     vumeter_properties = gtk_dialog_new ();
     gtk_window_set_title (GTK_WINDOW (vumeter_properties), "vumeter Properties");
     gtk_window_set_type_hint (GTK_WINDOW (vumeter_properties), GDK_WINDOW_TYPE_HINT_DIALOG);
@@ -753,9 +753,9 @@ on_button_config (GtkMenuItem *menuitem,
         break;
     }
     gtk_widget_destroy (vumeter_properties);
-#pragma GCC diagnostic pop
     return;
 }
+#pragma GCC diagnostic pop
 
 ///// vumeter vis
 void
@@ -809,12 +809,8 @@ vumeter_draw_retro (w_vumeter_t *w, cair
 {
     if (!w->surf_png) {
         char path[PATH_MAX];
-        const char *home_dir = getenv ("HOME");
-        if (home_dir && strcmp(home_dir, "") == 0) {
-            home_dir = NULL;
-        }
-        const int sz = snprintf (path, PATH_MAX, "%s/vumeter.png", home_dir);
-        if (!home_dir || !path) {
+        if (snprintf (path, PATH_MAX, "%s/vumeter.png",
+          deadbeef->get_pixmap_dir()) < 0) {
             return;
         }
         w->surf_png = cairo_image_surface_create_from_png (path);
@@ -858,7 +854,7 @@ vumeter_draw_bars (w_vumeter_t *w, cairo
 
     unsigned char *data = cairo_image_surface_get_data (w->surf);
     if (!data) {
-        return FALSE;
+        return;
     }
     int stride = cairo_image_surface_get_stride (w->surf);
     memset (data, 0, height * stride);