| 302 GtkTreeIter iter; |
302 GtkTreeIter iter; |
| 303 GtkTreeSelection *selection; |
303 GtkTreeSelection *selection; |
| 304 GList *sel_paths, *l, *sel_titles = NULL; |
304 GList *sel_paths, *l, *sel_titles = NULL; |
| 305 GtkTreeModel *model = GTK_TREE_MODEL(dialog->model); |
305 GtkTreeModel *model = GTK_TREE_MODEL(dialog->model); |
| 306 char *title; |
306 char *title; |
| |
307 gpointer handle; |
| 307 |
308 |
| 308 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(dialog->treeview)); |
309 selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(dialog->treeview)); |
| 309 #if GTK_CHECK_VERSION(2,2,0) |
310 #if GTK_CHECK_VERSION(2,2,0) |
| 310 sel_paths = gtk_tree_selection_get_selected_rows(selection, NULL); |
311 sel_paths = gtk_tree_selection_get_selected_rows(selection, NULL); |
| 311 #else |
312 #else |
| 324 } |
325 } |
| 325 gtk_tree_path_free(l->data); |
326 gtk_tree_path_free(l->data); |
| 326 } |
327 } |
| 327 g_list_free(sel_paths); |
328 g_list_free(sel_paths); |
| 328 |
329 |
| 329 if (g_list_length(sel_titles) == 1) |
330 if (g_list_length(sel_titles) == 1) { |
| 330 title = g_strdup_printf(_("Are you sure you want to delete %s?"), |
331 title = g_strdup_printf(_("Are you sure you want to delete %s?"), |
| 331 (const gchar *)sel_titles->data); |
332 (const gchar *)sel_titles->data); |
| 332 else |
333 handle = purple_savedstatus_find(sel_titles->data); |
| |
334 } else { |
| 333 title = g_strdup(_("Are you sure you want to delete the selected saved statuses?")); |
335 title = g_strdup(_("Are you sure you want to delete the selected saved statuses?")); |
| 334 |
336 handle = dialog; |
| 335 purple_request_action(dialog, NULL, title, NULL, 0, |
337 } |
| |
338 |
| |
339 purple_request_action(handle, NULL, title, NULL, 0, |
| 336 NULL, NULL, NULL, |
340 NULL, NULL, NULL, |
| 337 sel_titles, 2, |
341 sel_titles, 2, |
| 338 _("Delete"), status_window_delete_confirm_cb, |
342 _("Delete"), status_window_delete_confirm_cb, |
| 339 _("Cancel"), status_window_delete_cancel_cb); |
343 _("Cancel"), status_window_delete_cancel_cb); |
| 340 |
344 |