prefs_account - アカウントの設定の管理 ------------------------------------------------------------------------------ RecvProtocol typedef enum { A_POP3, A_APOP, /* deprecated */ A_RPOP, /* deprecated */ A_IMAP4, A_NNTP, A_LOCAL } RecvProtocol; 受信プロトコルの指定に使用します。 ------------------------------------------------------------------------------ SigType typedef enum { SIG_FILE, SIG_COMMAND, SIG_DIRECT } SigType; メッセージの署名の作成方法の指定に使用します。 ------------------------------------------------------------------------------ typedef enum { SIGN_KEY_DEFAULT, SIGN_KEY_BY_FROM, SIGN_KEY_CUSTOM } SignKeyType; PGP 署名の鍵の選択方法の指定に使用します。 ------------------------------------------------------------------------------ struct _PrefsAccount { }; アカウント毎の設定を格納する構造体です。 ------------------------------------------------------------------------------ PrefsAccount *prefs_account_new (void); PrefsAccount 構造体を作成します。作成した構造体の各メンバはデフォルトの値で 初期化されています。また、 PrefsAccount::account_id にはユニークな ID が 自動的にセットされます。 戻り値は prefs_account_free() で解放する必要があります。 戻り値: 新規に作成した PrefsAccount 構造体へのポインタ ------------------------------------------------------------------------------ PrefsAccount *prefs_account_get_tmp_prefs (void); prefs_account.c 内で宣言されている PrefsAccount の一時領域として使用する 構造体へのポインタを返します。 戻り値: PrefsAccount 構造体へのポインタ ------------------------------------------------------------------------------ void prefs_account_set_tmp_prefs (PrefsAccount *ac_prefs); ac_prefs の各メンバの値を prefs_account.c 内の PrefsAccount の一時領域に コピーします。文字列のコピーは行われません。 ac_prefs: コピー元の PrefsAccount 構造体へのポインタ ------------------------------------------------------------------------------ void prefs_account_apply_tmp_prefs (PrefsAccount *ac_prefs); prefs_account.c 内の PrefsAccount の一時領域の各メンバの値を ac_prefs に コピーします。文字列のコピーは行われません。 ac_prefs: コピー先の PrefsAccount 構造体へのポインタ ------------------------------------------------------------------------------ PrefParam *prefs_account_get_params (void); prefs_account.c 内で宣言されている PrefParam の構造体の配列へのポインタを 返します。 ------------------------------------------------------------------------------ void prefs_account_read_config (PrefsAccount *ac_prefs, const gchar *label); アカウントの設定ファイルから label ("アカウント名: ID")に該当するグループを 読み込み、 ac_prefs の各メンバの値を更新します。 ac_prefs: PrefsAccount 構造体へのポインタ label: 設定グループのラベル ------------------------------------------------------------------------------ void prefs_account_write_config_all (GList *account_list); PrefsAccount 構造体のリストで提供されたアカウント情報をアカウント設定 ファイル(accountrc)に書き出します。 account_list: PrefsAccount 構造体のリスト ------------------------------------------------------------------------------ void prefs_account_free (PrefsAccount *ac_prefs); PrefsAccount 構造体を解放します。 ac_prefs: PrefsAccount 構造体へのポインタ