[Xfce4-commits] <orage:master> missed update for a commit

Juha Kautto noreply at xfce.org
Thu Jan 20 22:28:01 CET 2011


Updating branch refs/heads/master
         to 8974008d0bc47c9c4895ab50607b042cf9c3a2b6 (commit)
       from ec6d06bbc376ec15ff945ec2bc8bf492c53002cc (commit)

commit 8974008d0bc47c9c4895ab50607b042cf9c3a2b6
Author: Juha Kautto <juha at xfce.org>
Date:   Thu Jan 20 23:26:36 2011 +0200

    missed update for a commit
    
    Missing file from 4.8.0.3 version.

 src/day-view.c |   27 +++++++++++++++++++++------
 1 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/src/day-view.c b/src/day-view.c
index 089d5fb..b5f0846 100644
--- a/src/day-view.c
+++ b/src/day-view.c
@@ -424,7 +424,7 @@ static void on_arrow_right_press_event_cb(GtkWidget *widget
 
 static void add_row(day_win *dw, xfical_appt *appt)
 {
-    gint row, start_row, end_row;
+    gint row, start_row, end_row, days;
     gint col, start_col, end_col, first_col, last_col;
     gint height, start_height, end_height;
     gchar *tip, *start_date, *end_date, *tmp_title, *tmp_note;
@@ -438,6 +438,7 @@ static void add_row(day_win *dw, xfical_appt *appt)
     tm_first = orage_icaltime_to_tm_time(dw->a_day, FALSE);
     start_col = orage_days_between(&tm_first, &tm_start)+1;
     end_col   = orage_days_between(&tm_first, &tm_end)+1;
+    days      = orage_days_between(&tm_start, &tm_end);
 
     if (start_col < 1) {
         col = 1;
@@ -456,7 +457,7 @@ static void add_row(day_win *dw, xfical_appt *appt)
     lab = gtk_label_new(tmp_title);
     gtk_container_add(GTK_CONTAINER(ev), lab);
 
-    if (appt->starttimecur[8] != 'T') { /* whole day event */
+    if (appt->allDay) { /* whole day event */
         gtk_widget_modify_bg(ev, GTK_STATE_NORMAL, &dw->bg2);
         if (dw->header[col] == NULL) { /* first data */
             hb = gtk_hbox_new(TRUE, 3);
@@ -468,8 +469,22 @@ static void add_row(day_win *dw, xfical_appt *appt)
              * have more than 1 appointment here
              */
         }
-        tip = g_strdup_printf("%s\n%s - %s\n%s"
-                , tmp_title, appt->starttimecur, appt->endtimecur, tmp_note);
+    /* we took the date in unnormalized format, so we need to do that now */
+        tm_start.tm_year -= 1900;
+        tm_start.tm_mon -= 1;
+        start_date = g_strdup(orage_tm_date_to_i18_date(&tm_start));
+        if (days == 0)
+            tip = g_strdup_printf("%s\n%s\n%s"
+                    , tmp_title, start_date, tmp_note);
+        else {
+            tm_end.tm_year -= 1900;
+            tm_end.tm_mon -= 1;
+            end_date = g_strdup(orage_tm_date_to_i18_date(&tm_end));
+            tip = g_strdup_printf("%s\n%s - %s\n%s"
+                    , tmp_title, start_date, end_date, tmp_note);
+            g_free(end_date);
+        }
+        g_free(start_date);
     }
     else {
         if ((color = orage_category_list_contains(appt->categories)) != NULL)
@@ -486,7 +501,7 @@ static void add_row(day_win *dw, xfical_appt *appt)
              * have more than 1 appointment here
              */
         }
-        if (orage_days_between(&tm_start, &tm_end) == 0)
+        if (days == 0)
             tip = g_strdup_printf("%s\n%02d:%02d-%02d:%02d\n%s"
                     , tmp_title, tm_start.tm_hour, tm_start.tm_min
                     , tm_end.tm_hour, tm_end.tm_min, tmp_note);
@@ -522,7 +537,7 @@ static void add_row(day_win *dw, xfical_appt *appt)
     /* and finally draw the line to show how long the appointment is,
      * but only if it is Busy type event (=availability != 0) 
      * and it is not whole day event */
-    if (appt->availability && appt->starttimecur[8] == 'T') {
+    if (appt->availability && !appt->allDay) {
         height = dw->StartDate_button_req.height;
         /*
          * same_date = !strncmp(start_ical_time, end_ical_time, 8);



More information about the Xfce4-commits mailing list