227
pdm_dialog_password_remove_cb (GnomeKeyringResult result,
227
get_info_full_cb (GnomeKeyringResult result,
228
GnomeKeyringItemInfo *info,
231
if (result != GNOME_KEYRING_RESULT_OK)
234
if (gnome_keyring_item_info_get_type (info) == GNOME_KEYRING_ITEM_NETWORK_PASSWORD)
235
gnome_keyring_item_delete (GNOME_KEYRING_DEFAULT,
236
GPOINTER_TO_UINT (data),
241
got_network_passwords_list_cb (GnomeKeyringResult result,
230
GtkTreeRowReference *rowref = (GtkTreeRowReference *)data;
232
if (result == GNOME_KEYRING_RESULT_OK) {
237
if (!gtk_tree_row_reference_valid (rowref))
240
path = gtk_tree_row_reference_get_path (rowref);
241
model = gtk_tree_row_reference_get_model (rowref);
243
if (path != NULL && gtk_tree_model_get_iter (model, &iter, path)) {
244
gtk_list_store_remove (GTK_LIST_STORE (model), &iter);
245
gtk_tree_path_free (path);
247
if (result != GNOME_KEYRING_RESULT_OK)
250
for (l = list; l != NULL; l = l->next)
251
gnome_keyring_item_get_info_full (GNOME_KEYRING_DEFAULT,
252
GPOINTER_TO_UINT (l->data),
253
GNOME_KEYRING_ITEM_INFO_BASICS,
254
(GnomeKeyringOperationGetItemInfoCallback) get_info_full_cb,
260
_ephy_pdm_delete_all_passwords ()
262
gnome_keyring_list_item_ids (GNOME_KEYRING_DEFAULT,
263
got_network_passwords_list_cb,
282
299
if (gtk_toggle_button_get_active
283
300
(GTK_TOGGLE_BUTTON (checkbuttons->checkbutton_passwords)))
286
PdmDialog *pdialog = EPHY_PDM_DIALOG (checkbuttons->dialog);
287
PdmActionInfo *pinfo = pdialog->priv->passwords;
289
gboolean valid = gtk_tree_model_get_iter_first (pinfo->model, &iter);
293
EphyPasswordInfo *info;
294
GtkTreeRowReference *row;
296
path = gtk_tree_model_get_path (pinfo->model, &iter);
297
row = gtk_tree_row_reference_new (pinfo->model, path);
299
gtk_tree_model_get (pinfo->model, &iter,
300
COL_PASSWORDS_DATA, &info,
303
gnome_keyring_item_delete (GNOME_KEYRING_DEFAULT,
305
(GnomeKeyringOperationDoneCallback) pdm_dialog_password_remove_cb,
307
(GDestroyNotify) gtk_tree_row_reference_free);
309
valid = gtk_tree_model_iter_next (pinfo->model, &iter);
311
g_slice_free (EphyPasswordInfo, info);
312
gtk_tree_path_free (path);
302
/* Clear UI if we are the PDM dialog */
303
if (EPHY_IS_PDM_DIALOG (checkbuttons->dialog))
305
PdmDialog *pdialog = EPHY_PDM_DIALOG (checkbuttons->dialog);
306
PdmActionInfo *pinfo = pdialog->priv->passwords;
307
gtk_list_store_clear (GTK_LIST_STORE (pinfo->model));
310
_ephy_pdm_delete_all_passwords ();
315
312
if (gtk_toggle_button_get_active
316
313
(GTK_TOGGLE_BUTTON (checkbuttons->checkbutton_cache)))