- gtk_list_store_append(store, &iter);
- gtk_list_store_set(store, &iter, 0, devices[i].description, 1, &devices[i], -1);
- if(devices[i].time>latest)
- {
- latest = devices[i].time;
- gtk_tree_selection_select_iter(selection, &iter);
- }
+ latest = 0;
+ for(i=0; devices[i].node; ++i)
+ if(!devices[i].mounted==!umount)
+ {
+ gtk_list_store_append(store, &iter);
+ gtk_list_store_set(store, &iter, 0, devices[i].description, 1, &devices[i], -1);
+ if(devices[i].time>latest)
+ {
+ latest = devices[i].time;
+ gtk_tree_selection_select_iter(selection, &iter);
+ }
+
+ ++n_listed;
+ }
+
+ }
+
+ if(n_listed)
+ gtk_widget_show_all(window);
+ else
+ {
+ GtkWidget *dialog;
+
+ dialog = gtk_message_dialog_new(NULL, 0, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK,
+ "No devices to %s", (umount ? "unmount" : "mount"));
+ g_signal_connect(dialog, "response", >k_main_quit, NULL);
+ gtk_widget_show_all(dialog);