pidgin/gtksavedstatuses.c

changeset 18261
8d68cb9b4d40
parent 18258
6282cdc69e36
child 18273
e61c53184c52
equal deleted inserted replaced
18260:b1ee1952cd59 18261:8d68cb9b4d40
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

mercurial