summaryrefslogtreecommitdiff
path: root/window_main.c
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2010-11-05 01:04:22 +0100
committerJon Bergli Heier <snakebite@jvnv.net>2010-11-05 01:04:22 +0100
commita35488f4b8f5c88b5f81f134596929a28dd74b42 (patch)
tree4ae93979fae8e1b850387b2533ef22a6d052c1cb /window_main.c
parentc7536ae1e25670a5c3ebeb824fa2e9ab6d83e2a8 (diff)
List untagged wallpapers from the new 'Other' page.HEADmaster
Diffstat (limited to 'window_main.c')
-rw-r--r--window_main.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/window_main.c b/window_main.c
index 8d756d7..680506b 100644
--- a/window_main.c
+++ b/window_main.c
@@ -921,6 +921,50 @@ gboolean on_thumbview_button_press_event(GtkWidget *widget, GdkEventButton *even
return FALSE;
}
+void on_other_none_radiobtn_toggled(GtkToggleButton *togglebutton, gpointer user_data) {
+ GtkListStore *liststore;
+ GtkTreeModel *old_model;
+
+ if(gtk_toggle_button_get_active(togglebutton) == FALSE) {
+ return;
+ }
+
+ old_model = gtk_icon_view_get_model(thumbview);
+
+ liststore = gtk_list_store_new(4, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_UINT64, G_TYPE_STRING);
+ gtk_icon_view_set_model(thumbview, GTK_TREE_MODEL(liststore));
+
+ if(old_model)
+ gtk_list_store_clear(GTK_LIST_STORE(old_model));
+}
+
+void on_other_untagged_radiobtn_toggled(GtkToggleButton *togglebutton, gpointer user_data) {
+ GtkListStore *liststore;
+ GtkTreeModel *old_model;
+ GArray *wallarray;
+
+ if(gtk_toggle_button_get_active(togglebutton) == FALSE) {
+ return;
+ }
+
+ if(!db_get_walls_untagged(&wallarray)) {
+ g_warning("Could not fetch untagged walls\n");
+ return;
+ }
+
+ liststore = gtk_list_store_new(4, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_UINT64, G_TYPE_STRING);
+ fill_wall_list(liststore, wallarray);
+
+ old_model = gtk_icon_view_get_model(thumbview);
+
+ gtk_icon_view_set_model(thumbview, GTK_TREE_MODEL(liststore));
+
+ start_thumb_thread(liststore);
+
+ if(old_model)
+ gtk_list_store_clear(GTK_LIST_STORE(old_model));
+}
+
gboolean on_left_pages_switch_page(GtkNotebook *notebook, GtkNotebookTab page, guint page_num, gpointer user_data) {
switch(page_num) {
case 0: