Author: juha
Date: 2007-02-03 22:52:27 +0000 (Sat, 03 Feb 2007)
New Revision: 24839

Modified:
   xfcalendar/trunk/src/appointment.c
   xfcalendar/trunk/src/appointment.h
   xfcalendar/trunk/src/functions.c
   xfcalendar/trunk/src/functions.h
Log:
Annoying! I can't get nls working in functions.c.so I need to return two
functions, which include i18 code into appointment.c
Very annoying, but I do not have time to fight this more now. 


Modified: xfcalendar/trunk/src/appointment.c
===================================================================
--- xfcalendar/trunk/src/appointment.c  2007-02-03 22:05:11 UTC (rev 24838)
+++ xfcalendar/trunk/src/appointment.c  2007-02-03 22:52:27 UTC (rev 24839)
@@ -62,6 +62,57 @@
 
 static void fill_appt_window(appt_win *apptw, char *action, char *par);
 
+
+/* FIXME: moved form functions. because, these do not work there!
+ * I do not know why NLS does not work here. Very annoying!
+ * */
+struct tm orage_i18_date_to_tm_date(const char *i18_date)
+{
+    const char *date_format;
+    char *ret;
+    struct tm tm_date = {0,0,0,0,0,0,0,0,0};
+
+    date_format = _("%m/%d/%Y");
+    /*
+    g_print("format: %s (%s) %s\n", date_format, _("%m/%d/%Y"), "%m/%d/%Y");
+    */
+    ret = (char *)strptime(i18_date, date_format, &tm_date);
+    if (ret == NULL)
+        g_error("Orage: orage_i18_date_to_tm_date wrong format (%s)"
+                , i18_date);
+    else if (strlen(ret))
+        g_error("Orage: orage_i18_date_to_tm_date too long format (%s)"
+                , i18_date);
+    return(tm_date);
+}
+
+char *orage_tm_date_to_i18_date(struct tm tm_date)
+{
+    const char *date_format;
+    static char i18_date[32];
+    /*
+      struct tm d = {0,0,0,0,0,0,0,0,0};
+    */
+
+    date_format = _("%m/%d/%Y");
+    /*
+    g_print("format: %s\n", date_format);
+    g_print("format: %s (%s) %s\n", date_format, _("%m/%d/%Y"), "%m/%d/%Y");
+    */
+    /*
+      d.tm_mday = day;
+      d.tm_mon = month - 1;
+      d.tm_year = year - 1900;
+    */
+
+    if (strftime(i18_date, 32, date_format, &tm_date))
+        return(i18_date);
+    else {
+        g_error("Orage: orage_tm_date_to_i18_date too long string in 
strftime");        return(NULL);
+    }
+}
+
+
 static gboolean ical_to_year_month_day_hour_minute(char *ical
     , int *year, int *month, int *day, int *hour, int *minute)
 {

Modified: xfcalendar/trunk/src/appointment.h
===================================================================
--- xfcalendar/trunk/src/appointment.h  2007-02-03 22:05:11 UTC (rev 24838)
+++ xfcalendar/trunk/src/appointment.h  2007-02-03 22:52:27 UTC (rev 24839)
@@ -157,4 +157,8 @@
 
 appt_win *create_appt_win(char *action, char *par, el_win *el);
 
+struct tm orage_i18_date_to_tm_date(const char *display);
+
+char *orage_tm_date_to_i18_date(struct tm tm_date);
+
 #endif /* !__APPOINTMENT_H__ */

Modified: xfcalendar/trunk/src/functions.c
===================================================================
--- xfcalendar/trunk/src/functions.c    2007-02-03 22:05:11 UTC (rev 24838)
+++ xfcalendar/trunk/src/functions.c    2007-02-03 22:52:27 UTC (rev 24839)
@@ -35,10 +35,13 @@
 
 
 /**************************************
- *  Functions for drawing interfaces  *
+ *  General purpose helper functions  *
  **************************************/
 
-
+/* FIXME: moved to appointment.c, because these do not work here!
+ * I do not know why NLS does not work here. Very annoying!
+ * */
+/*
 struct tm orage_i18_date_to_tm_date(const char *i18_date)
 {
     const char *date_format;
@@ -46,6 +49,7 @@
     struct tm tm_date = {0,0,0,0,0,0,0,0,0};
 
     date_format = _("%m/%d/%Y");
+    g_print("format: %s (%s) %s\n", date_format, _("%m/%d/%Y"), "%m/%d/%Y");
     ret = (char *)strptime(i18_date, date_format, &tm_date);
     if (ret == NULL)
         g_error("Orage: orage_i18_date_to_tm_date wrong format (%s)"
@@ -60,16 +64,18 @@
 {
     const char *date_format;
     static char i18_date[32];
-    /*
+    / *
     struct tm d = {0,0,0,0,0,0,0,0,0};
-    */
+    * /
 
     date_format = _("%m/%d/%Y");
-    /*
+    g_print("format: %s\n", date_format);
+    g_print("format: %s (%s) %s\n", date_format, _("%m/%d/%Y"), "%m/%d/%Y");
+    / *
     d.tm_mday = day;
     d.tm_mon = month - 1;
     d.tm_year = year - 1900;
-    */
+    * /
 
     if (strftime(i18_date, 32, date_format, &tm_date))
         return(i18_date);
@@ -78,6 +84,7 @@
         return(NULL);
     }
 }
+*/
 
 GtkWidget *orage_toolbar_append_button(GtkWidget *toolbar
     , const gchar *stock_id, GtkTooltips *tooltips, const char *tooltip_text

Modified: xfcalendar/trunk/src/functions.h
===================================================================
--- xfcalendar/trunk/src/functions.h    2007-02-03 22:05:11 UTC (rev 24838)
+++ xfcalendar/trunk/src/functions.h    2007-02-03 22:52:27 UTC (rev 24839)
@@ -55,7 +55,9 @@
 
 void orage_select_today(GtkCalendar *cal);
 
+/*
 struct tm orage_i18_date_to_tm_date(const char *display);
 
 char *orage_tm_date_to_i18_date(struct tm tm_date);
+*/
 #endif /* !__ORAGE_FUNCTIONS_H__ */

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

Reply via email to