Fixed bug 6755: First application is forcefully checked to the applications-list...
[cl-launcher] / src / cl-cpapplet.c
index 6fc9c44..74c4dc3 100644 (file)
@@ -365,13 +365,14 @@ load_configuration (CLLauncherAppletData *data)
        /* read aplication list from gconf */
        application_list = gconf_get_string_list (data->gconf_client, "application_list");
        if (application_list == NULL) {
-               application_list = g_slist_append (application_list, CAMERA_APPLICATION_DESKTOP_FILE);
-               application_list = g_slist_append (application_list, FLASHLIGHT_APPLET_DESKTOP_FILE);
+               application_list = g_slist_append (application_list, g_strdup (CAMERA_APPLICATION_DESKTOP_FILE));
+               application_list = g_slist_append (application_list, g_strdup (FLASHLIGHT_APPLET_DESKTOP_FILE));
        }
 
+       selector = hildon_picker_button_get_selector (HILDON_PICKER_BUTTON (data->application_list));
+       tree_model = hildon_touch_selector_get_model (selector, SELECTOR_COLUMN_NAME);
+       hildon_touch_selector_unselect_all(selector, SELECTOR_COLUMN_NAME);
        for (entry = application_list; entry; entry = entry->next) {
-               selector = hildon_picker_button_get_selector (HILDON_PICKER_BUTTON (data->application_list));
-               tree_model = hildon_touch_selector_get_model (selector, SELECTOR_COLUMN_NAME);
                for (iter_valid = gtk_tree_model_get_iter_first (tree_model, &iter); iter_valid;
                     iter_valid = gtk_tree_model_iter_next (tree_model, &iter)) {
                        const gchar *filename;