Author: juha
Date: 2007-12-02 22:56:02 +0000 (Sun, 02 Dec 2007)
New Revision: 26430

Modified:
   xfcalendar/trunk/src/reminder.c
Log:
Bug 3711 - Compilation error without libnotify
Fixed by adding missing #ifdef.


Modified: xfcalendar/trunk/src/reminder.c
===================================================================
--- xfcalendar/trunk/src/reminder.c     2007-12-02 21:27:59 UTC (rev 26429)
+++ xfcalendar/trunk/src/reminder.c     2007-12-02 22:56:02 UTC (rev 26430)
@@ -54,7 +54,7 @@
 #include "tray_icon.h"
 #include "parameters.h"
 
-void create_notify_reminder(alarm_struct *alarm);
+static void create_notify_reminder(alarm_struct *alarm);
 gboolean orage_alarm_clock(gpointer user_data);
 gboolean orage_tooltip_update(gpointer user_data);
 void create_reminders(alarm_struct *alarm);
@@ -86,28 +86,16 @@
     /*
     g_print("alarm_free_memory: start %d %d\n",  alarm->audio, 
alarm->display_notify);
     */
-    if (!alarm->display_orage && !alarm->display_notify)
+    if (!alarm->display_orage && !alarm->display_notify && !alarm->audio)
+        /* all gone, need to clean memory */
+        alarm_free(alarm);
+    else if (!alarm->display_orage && !alarm->display_notify)
         /* if both visuals are gone we can't stop audio anymore, so stop it 
          * now before it is too late */
         alarm->repeat_cnt = 0;
-    if (!alarm->display_orage && !alarm->display_notify && !alarm->audio) {
-        /* all gone, need to clean memory */
-        alarm_free(alarm);
-/*
-        g_free(alarm->uid);
-        if (alarm->title != NULL)
-            g_free(alarm->title);
-        if (alarm->description != NULL)
-            g_free(alarm->description);
-        if (alarm->sound != NULL)
-            g_free(alarm->sound);
-        g_free(alarm->active_alarm);
-        g_free(alarm);
-*/
         /*
     g_print("alarm_free_memory: freed %d %d\n",  alarm->audio, 
alarm->display_notify);
     */
-    }
 }
 
 static gboolean alarm_read_next_value(int p_file, char *buf)
@@ -174,6 +162,7 @@
     alarm_read_next_value(p_file, buf);
     new_alarm->display_orage = alarm_read_boolean(buf);
 
+#ifdef HAVE_NOTIFY
     alarm_read_next_value(p_file, buf);
     new_alarm->display_notify = alarm_read_boolean(buf);
 
@@ -182,6 +171,7 @@
 
     alarm_read_next_value(p_file, buf);
     new_alarm->notify_timeout = atoi(buf);
+#endif
 
     alarm_read_next_value(p_file, buf);
     new_alarm->audio = alarm_read_boolean(buf);
@@ -276,6 +266,7 @@
     g_sprintf(buf, "%03dDISPLAY_ORAGE=%s\n", strlen(s_boolean), s_boolean);
     write(file, buf, strlen(buf));
 
+#ifdef HAVE_NOTIFY
     s_boolean = alarm->display_notify ? "TRUE" : "FALSE";
     g_sprintf(buf, "%03dDISPLAY_NOTIFY=%s\n", strlen(s_boolean), s_boolean);
     write(file, buf, strlen(buf));
@@ -287,6 +278,7 @@
     g_sprintf(s_num, "%d", alarm->notify_timeout);
     g_sprintf(buf, "%03dNOTIFY_TIMEOUT=%s\n", strlen(s_num), s_num);
     write(file, buf, strlen(buf));
+#endif
 
     s_boolean = alarm->audio ? "TRUE" : "FALSE";
     g_sprintf(buf, "%03dAUDIO=%s\n", strlen(s_boolean), s_boolean);
@@ -334,6 +326,7 @@
     close(p_file);
 }
 
+#ifdef HAVE_NOTIFY
 static void notify_action_open(NotifyNotification *n, const char *action
         , gpointer par)
 {
@@ -348,6 +341,7 @@
     */
     create_appt_win("UPDATE", alarm->uid, NULL);
 }
+#endif
 
 static gboolean sound_alarm(gpointer data)
 {
@@ -448,7 +442,7 @@
 }
 #endif
 
-void create_notify_reminder(alarm_struct *alarm) 
+static void create_notify_reminder(alarm_struct *alarm) 
 {
 #ifdef HAVE_NOTIFY
     char heading[250];
@@ -616,16 +610,14 @@
     n_alarm->uid = g_strdup(alarm->uid);
     n_alarm->title = g_strdup(alarm->title);
     n_alarm->description = g_strdup(alarm->description);
-    n_alarm->notify_timeout = alarm->notify_timeout;
     n_alarm->display_orage = alarm->display_orage;
     n_alarm->display_notify = alarm->display_notify;
+    n_alarm->notify_refresh = alarm->notify_refresh;
     n_alarm->notify_timeout = alarm->notify_timeout;
     n_alarm->audio = alarm->audio;
     if (alarm->sound != NULL)
         /* note that this changes here !*/
-        /*
-        n_alarm->sound = g_string_new(alarm->sound->str);
-        */
+        /* n_alarm->sound = g_string_new(alarm->sound->str); */
         n_alarm->sound = g_strconcat(g_par.sound_application, " \""
                 , alarm->sound, "\"", NULL);
     n_alarm->repeat_cnt = alarm->repeat_cnt;
@@ -643,19 +635,6 @@
         create_notify_reminder(n_alarm);
     if (n_alarm->procedure)
         create_procedure_reminder(n_alarm);
-    /*
-    if (alarm->display
-    && (!alarm->display_orage && !alarm->display_notify))
-        alarm->display_orage = TRUE;
-    alarm->active_alarm = g_new0(active_alarm_struct, 1);
-
-    if (alarm->audio)
-        create_sound_reminder(alarm);
-    if (alarm->display_orage)
-        create_orage_reminder(alarm);
-    if (alarm->display_notify)
-        create_notify_reminder(alarm);
-        */
 }
 
 gboolean reset_orage_day_change(gboolean changed)

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to