Changeset 2759


Ignore:
Timestamp:
08/21/07 18:52:00 (6 years ago)
Author:
chris
Message:
  • Load calendars asynchronously
  • Load dates instead of openmoko-contacts when clicking on events
Location:
trunk/src/target/OM-2007.2/applications/openmoko-today2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/target/OM-2007.2/applications/openmoko-today2/ChangeLog

    r2747 r2759  
     12007-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 
    1132007-08-20  Chris Lord,,,  <chris@openedhand.com> 
    214 
  • trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-events-store.c

    r2619 r2759  
    206206} 
    207207 
     208static void 
     209today_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 
    208248static gboolean 
    209249today_events_store_start (gpointer data) 
     
    213253         
    214254        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); 
    260258        } else { 
    261259                g_warning ("Unable to retrieve system calendar"); 
  • trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-pim-summary.c

    r2622 r2759  
    120120                gtk_tree_selection_unselect_all (selection); 
    121121                launcher_start (data->window, today_get_launcher ( 
    122                         "openmoko-contacts", TRUE, TRUE)); 
     122                        "dates", TRUE, TRUE)); 
    123123        } 
    124124} 
  • trunk/src/target/OM-2007.2/applications/openmoko-today2/src/today-tasks-store.c

    r2474 r2759  
    2121}; 
    2222 
     23static void 
     24today_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 
    2346static gboolean 
    2447today_tasks_store_start (gpointer data) 
     
    2851         
    2952        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); 
    5356        } else { 
    5457                g_warning ("Unable to retrieve system tasks"); 
Note: See TracChangeset for help on using the changeset viewer.