static void ask_password__response_cb (GtkWidget *dialog, int response_id, DialogData *data) { char *password; switch (response_id) { case GTK_RESPONSE_OK: password = _gtk_entry_get_locale_text (GTK_ENTRY (data->pw_password_entry)); if (data->pwd_type == FR_PASSWORD_TYPE_MAIN) fr_window_set_password (data->window, password); else if (data->pwd_type == FR_PASSWORD_TYPE_PASTE_FROM) fr_window_set_password_for_paste (data->window, password); g_free (password); if (fr_window_is_batch_mode (data->window)) fr_window_resume_batch (data->window); else fr_window_restart_current_batch_action (data->window); break; default: if (fr_window_is_batch_mode (data->window)) gtk_widget_destroy (GTK_WIDGET (data->window)); else fr_window_reset_current_batch_action (data->window); break; } gtk_widget_destroy (data->dialog); }
static void response_cb (GtkWidget *dialog, int response_id, DialogData *data) { char *password; gboolean encrypt_header; switch (response_id) { case GTK_RESPONSE_OK: password = _gtk_entry_get_locale_text (GTK_ENTRY (data->pw_password_entry)); fr_window_set_password (data->window, password); g_free (password); encrypt_header = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (data->pw_encrypt_header_checkbutton)); { GSettings *settings; settings = g_settings_new (ENGRAMPA_SCHEMA_GENERAL); g_settings_set_boolean (settings, PREF_GENERAL_ENCRYPT_HEADER, encrypt_header); g_object_unref (settings); } fr_window_set_encrypt_header (data->window, encrypt_header); break; default: break; } gtk_widget_destroy (data->dialog); }
static void response_cb (GtkWidget *dialog, int response_id, DialogData *data) { if (response_id == GTK_RESPONSE_OK) { char *password; gboolean encrypt_header; password = _gtk_entry_get_locale_text (GTK_ENTRY (GET_WIDGET ("password_entry"))); encrypt_header = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (GET_WIDGET ("encrypt_header_checkbutton"))); fr_window_archive_encrypt (data->window, password, encrypt_header); g_free (password); } gtk_widget_destroy (data->dialog); }