Changeset 3431
- Timestamp:
- 11/16/07 14:23:01 (6 years ago)
- Location:
- trunk/src/target/OM-2007.2/applications/openmoko-appmanager2
- Files:
-
- 6 edited
-
ChangeLog (modified) (1 diff)
-
src/appmanager-data.h (modified) (2 diffs)
-
src/appmanager-window.c (modified) (1 diff)
-
src/navigation-area.c (modified) (1 diff)
-
src/search-bar.c (modified) (3 diffs)
-
src/search-bar.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/target/OM-2007.2/applications/openmoko-appmanager2/ChangeLog
r3426 r3431 1 2007-11-16 Thomas Wood <thomas@openedhand.com> 2 3 * src/appmanager-data.h: 4 * src/appmanager-window.c: (main): 5 * src/navigation-area.c: (model_filter_func): 6 * src/search-bar.c: (text_changed_cb), (combo_changed_cb), 7 (slist_insert), (search_bar_new): 8 * src/search-bar.h: 9 10 Implement Installed/Not Installed filtering 11 1 12 2007-11-14 Thomas Wood <thomas@openedhand.com> 2 13 -
trunk/src/target/OM-2007.2/applications/openmoko-appmanager2/src/appmanager-data.h
r3385 r3431 77 77 GtkWidget *searchbar; 78 78 /* these are used to optimise the filter function */ 79 g boolean searchbar_name_search;79 gint searchbar_search_type; 80 80 const gchar *searchbar_needle; 81 81 } ApplicationManagerData; … … 88 88 } ApplicationManagerDataClass; 89 89 90 enum { 91 SEARCH_ON_SECTION, 92 SEARCH_ON_STATUS, 93 SEARCH_ON_NAME 94 }; 95 90 96 GType application_manager_data_get_type (void); 91 97 -
trunk/src/target/OM-2007.2/applications/openmoko-appmanager2/src/appmanager-window.c
r3382 r3431 74 74 75 75 window = gtk_window_new (GTK_WINDOW_TOPLEVEL); 76 gtk_widget_set_size_request (window, 400, 600); 76 77 g_signal_connect (G_OBJECT (window), "delete_event", 77 78 G_CALLBACK (gtk_main_quit), NULL); -
trunk/src/target/OM-2007.2/applications/openmoko-appmanager2/src/navigation-area.c
r3385 r3431 85 85 86 86 87 if (data->searchbar_ name_search)87 if (data->searchbar_search_type == SEARCH_ON_SECTION) 88 88 { 89 89 return (strstr (pkg->name, data->searchbar_needle) != NULL); 90 90 } 91 else 91 else if (data->searchbar_search_type == SEARCH_ON_NAME) 92 92 { 93 93 return (!strcmp (pkg->section, data->searchbar_needle)); 94 94 } 95 95 else if (data->searchbar_search_type == SEARCH_ON_STATUS) 96 { 97 return (pkg->state_status == GPOINTER_TO_INT (data->searchbar_needle)); 98 } 99 100 return FALSE; 96 101 97 102 } -
trunk/src/target/OM-2007.2/applications/openmoko-appmanager2/src/search-bar.c
r3426 r3431 42 42 needle = gtk_entry_get_text (entry); 43 43 44 data->searchbar_ name_search = TRUE;44 data->searchbar_search_type = SEARCH_ON_NAME; 45 45 data->searchbar_needle = needle; 46 46 … … 60 60 GtkTreeIter cb_iter; 61 61 GtkTreeModel *cb_model; 62 gint active; 62 63 63 64 if (!combo) 64 65 combo = moko_search_bar_get_combo_box (MOKO_SEARCH_BAR (data->searchbar)); 65 66 66 if (!gtk_combo_box_get_active_iter (combo, &cb_iter)) 67 active = gtk_combo_box_get_active (combo); 68 69 if (active < 0) 67 70 return; 68 69 cb_model = gtk_combo_box_get_model (combo); 70 gtk_tree_model_get (cb_model, &cb_iter, 0, &needle, -1); 71 72 data->searchbar_name_search = FALSE; 73 data->searchbar_needle = needle; 74 75 71 72 if (active <= 1) 73 { 74 data->searchbar_search_type = SEARCH_ON_STATUS; 75 if (active == FILTER_INSTALLED) 76 data->searchbar_needle = GINT_TO_POINTER (SS_INSTALLED); 77 else 78 data->searchbar_needle = GINT_TO_POINTER (SS_NOT_INSTALLED); 79 } 80 else 81 { 82 83 if (!gtk_combo_box_get_active_iter (combo, &cb_iter)) 84 return; 85 86 cb_model = gtk_combo_box_get_model (combo); 87 gtk_tree_model_get (cb_model, &cb_iter, 0, &needle, -1); 88 89 data->searchbar_search_type = SEARCH_ON_SECTION; 90 data->searchbar_needle = needle; 91 } 92 76 93 filter = gtk_tree_view_get_model (GTK_TREE_VIEW (data->tvpkglist)); 77 94 gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (filter)); … … 145 162 146 163 gtk_list_store_insert_with_values (filter, NULL, FILTER_INSTALLED, 0, "Installed", -1); 147 gtk_list_store_insert_with_values (filter, NULL, FILTER_ UPGRADEABLE, 0, "Upgradeable", -1);164 gtk_list_store_insert_with_values (filter, NULL, FILTER_NOT_INSTALLED, 0, "Not Installed", -1); 148 165 gtk_list_store_insert_with_values (filter, NULL, 3, 0, NULL, -1); 149 166 -
trunk/src/target/OM-2007.2/applications/openmoko-appmanager2/src/search-bar.h
r3380 r3431 26 26 { 27 27 FILTER_INSTALLED, 28 FILTER_ UPGRADEABLE,28 FILTER_NOT_INSTALLED, 29 29 FILTER_SELECTED 30 30 } SearchBarFilter;
Note: See TracChangeset
for help on using the changeset viewer.
