Changeset 2759
- Timestamp:
- 08/21/07 18:52:00 (6 years ago)
- Location:
- trunk/src/target/OM-2007.2/applications/openmoko-today2
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
src/today-events-store.c (modified) (2 diffs)
-
src/today-pim-summary.c (modified) (1 diff)
-
src/today-tasks-store.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog
r2747 r2759 1 2007-08-21 Chris Lord,,, <chris@openedhand.com> 2 3 * src/today-events-store.c: (today_events_store_cal_opened_cb), 4 (today_events_store_start): 5 * src/today-tasks-store.c: (today_tasks_store_cal_opened_cb), 6 (today_tasks_store_start): 7 Load calendars asynchronously 8 9 * src/today-pim-summary.c: 10 (today_pim_summary_events_selection_changed_cb): 11 Load dates instead of openmoko-contacts when clicking on events 12 1 13 2007-08-20 Chris Lord,,, <chris@openedhand.com> 2 14 -
trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-events-store.c
r2619 r2759 206 206 } 207 207 208 static void 209 today_events_store_cal_opened_cb (ECal *ecal, gint arg1, gpointer user_data) 210 { 211 TodayEventsStore *store = TODAY_EVENTS_STORE (user_data); 212 TodayEventsStorePrivate *priv = EVENTS_STORE_PRIVATE (store); 213 GError *error = NULL; 214 gchar *isodate; 215 gchar *query; 216 time_t t; 217 218 time (&t); 219 isodate = isodate_from_time_t (t); 220 query = g_strdup_printf ( 221 "(occur-in-time-range? (time-day-begin (make-time \"%s\")) " 222 "(time-add-day (time-day-begin (make-time \"%s\")) 7))", 223 isodate, isodate); 224 if (e_cal_get_query (priv->events_ecal, 225 query, &priv->events_view, &error)) { 226 g_signal_connect (G_OBJECT (priv->events_view), 227 "objects-added", 228 G_CALLBACK (today_events_store_objects_added), 229 store); 230 g_signal_connect (G_OBJECT (priv->events_view), 231 "objects-modified", 232 G_CALLBACK (today_events_store_objects_modified), 233 store); 234 g_signal_connect (G_OBJECT (priv->events_view), 235 "objects-removed", 236 G_CALLBACK (today_events_store_objects_removed), 237 store); 238 e_cal_view_start (priv->events_view); 239 } else { 240 g_warning ("Unable to get calendar query: %s", error->message); 241 g_error_free (error); 242 error = NULL; 243 } 244 g_free (query); 245 g_free (isodate); 246 } 247 208 248 static gboolean 209 249 today_events_store_start (gpointer data) … … 213 253 214 254 if ((priv->events_ecal = e_cal_new_system_calendar ())) { 215 GError *error = NULL; 216 if (e_cal_open (priv->events_ecal, FALSE, &error)) { 217 time_t t; 218 time (&t); 219 gchar *isodate = isodate_from_time_t (t); 220 gchar *query = g_strdup_printf ( 221 "(occur-in-time-range? (time-day-begin " 222 "(make-time \"%s\")) " 223 "(time-add-day (time-day-begin " 224 "(make-time \"%s\")) 7))", 225 isodate, isodate); 226 if (e_cal_get_query (priv->events_ecal, 227 query, &priv->events_view, &error)) { 228 g_signal_connect (G_OBJECT (priv->events_view), 229 "objects-added", 230 G_CALLBACK ( 231 today_events_store_objects_added), 232 store); 233 g_signal_connect (G_OBJECT (priv->events_view), 234 "objects-modified", 235 G_CALLBACK ( 236 today_events_store_objects_modified 237 ), 238 store); 239 g_signal_connect (G_OBJECT (priv->events_view), 240 "objects-removed", 241 G_CALLBACK ( 242 today_events_store_objects_removed 243 ), 244 store); 245 e_cal_view_start (priv->events_view); 246 } else { 247 g_warning ("Unable to get calendar query: %s", 248 error->message); 249 g_error_free (error); 250 error = NULL; 251 } 252 g_free (query); 253 g_free (isodate); 254 } else { 255 g_warning ("Unable to open system calendar: %s", 256 error->message); 257 g_error_free (error); 258 error = NULL; 259 } 255 g_signal_connect (G_OBJECT (priv->events_ecal), "cal-opened", 256 G_CALLBACK (today_events_store_cal_opened_cb), data); 257 e_cal_open_async (priv->events_ecal, FALSE); 260 258 } else { 261 259 g_warning ("Unable to retrieve system calendar"); -
trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-pim-summary.c
r2622 r2759 120 120 gtk_tree_selection_unselect_all (selection); 121 121 launcher_start (data->window, today_get_launcher ( 122 " openmoko-contacts", TRUE, TRUE));122 "dates", TRUE, TRUE)); 123 123 } 124 124 } -
trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-tasks-store.c
r2474 r2759 21 21 }; 22 22 23 static void 24 today_tasks_store_cal_opened_cb (ECal *ecal, gint arg1, gpointer user_data) 25 { 26 TodayTasksStore *store = TODAY_TASKS_STORE (user_data); 27 TodayTasksStorePrivate *priv = TASKS_STORE_PRIVATE (store); 28 const gchar *query = "#t"; 29 GError *error = NULL; 30 31 if (e_cal_get_query (priv->tasks_ecal, 32 query, &priv->tasks_view, &error)) { 33 koto_task_store_set_view ( 34 KOTO_TASK_STORE (store), 35 priv->tasks_view); 36 e_cal_view_start (priv->tasks_view); 37 } else { 38 g_warning ("Unable to get tasks query\n" 39 "\"%s\"\nError: %s", 40 query, error->message); 41 g_error_free (error); 42 error = NULL; 43 } 44 } 45 23 46 static gboolean 24 47 today_tasks_store_start (gpointer data) … … 28 51 29 52 if ((priv->tasks_ecal = e_cal_new_system_tasks ())) { 30 GError *error = NULL; 31 if (e_cal_open (priv->tasks_ecal, FALSE, &error)) { 32 gchar *query = g_strdup_printf ("#t"); 33 if (e_cal_get_query (priv->tasks_ecal, 34 query, &priv->tasks_view, &error)) { 35 koto_task_store_set_view ( 36 KOTO_TASK_STORE (store), 37 priv->tasks_view); 38 e_cal_view_start (priv->tasks_view); 39 } else { 40 g_warning ("Unable to get tasks query\n" 41 "\"%s\"\nError: %s", 42 query, error->message); 43 g_error_free (error); 44 error = NULL; 45 } 46 g_free (query); 47 } else { 48 g_warning ("Unable to open system tasks: %s", 49 error->message); 50 g_error_free (error); 51 error = NULL; 52 } 53 g_signal_connect (G_OBJECT (priv->tasks_ecal), "cal-opened", 54 G_CALLBACK (today_tasks_store_cal_opened_cb), data); 55 e_cal_open_async (priv->tasks_ecal, FALSE); 53 56 } else { 54 57 g_warning ("Unable to retrieve system tasks");
Note: See TracChangeset
for help on using the changeset viewer.
