NeoMutt  2023-03-22-27-g3cb248
Teaching an old dog new tricks
DOXYGEN
functions.c File Reference

Autocrypt functions. More...

#include "config.h"
#include <stdio.h>
#include "private.h"
#include "mutt/lib.h"
#include "address/lib.h"
#include "config/lib.h"
#include "core/lib.h"
#include "gui/lib.h"
#include "functions.h"
#include "lib.h"
#include "menu/lib.h"
#include "question/lib.h"
#include "opcodes.h"
+ Include dependency graph for functions.c:

Go to the source code of this file.

Functions

static void toggle_active (struct AccountEntry *entry)
 Toggle whether an Autocrypt account is active. More...
 
static void toggle_prefer_encrypt (struct AccountEntry *entry)
 Toggle whether an Autocrypt account prefers encryption. More...
 
static int op_autocrypt_create_acct (struct AutocryptData *ad, int op)
 Create a new autocrypt account - Implements autocrypt_function_t -. More...
 
static int op_autocrypt_delete_acct (struct AutocryptData *ad, int op)
 Delete the current account - Implements autocrypt_function_t -. More...
 
static int op_autocrypt_toggle_active (struct AutocryptData *ad, int op)
 Toggle the current account active/inactive - Implements autocrypt_function_t -. More...
 
static int op_autocrypt_toggle_prefer (struct AutocryptData *ad, int op)
 Toggle the current account prefer-encrypt flag - Implements autocrypt_function_t -. More...
 
static int op_exit (struct AutocryptData *ad, int op)
 Exit this menu - Implements autocrypt_function_t -. More...
 
int autocrypt_function_dispatcher (struct MuttWindow *win, int op)
 Perform a Autocrypt function - Implements function_dispatcher_t -. More...
 

Variables

struct AutocryptFunction AutocryptFunctions []
 All the NeoMutt functions that the Autocrypt supports. More...
 

Detailed Description

Autocrypt functions.

Authors
  • Richard Russon

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Definition in file functions.c.

Function Documentation

◆ toggle_active()

static void toggle_active ( struct AccountEntry entry)
static

Toggle whether an Autocrypt account is active.

Parameters
entryMenu Entry for the account

Definition at line 47 of file functions.c.

48{
49 entry->account->enabled = !entry->account->enabled;
51 {
52 entry->account->enabled = !entry->account->enabled;
53 /* L10N: This error message is displayed if a database update of an
54 account record fails for some odd reason. */
55 mutt_error(_("Error updating account record"));
56 }
57}
int mutt_autocrypt_db_account_update(struct AutocryptAccount *acct)
Update Account info in the Autocrypt database.
Definition: db.c:373
#define mutt_error(...)
Definition: logging.h:87
#define _(a)
Definition: message.h:28
struct AutocryptAccount * account
Account details.
Definition: private.h:46
bool enabled
Is this account enabled.
Definition: lib.h:111
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toggle_prefer_encrypt()

static void toggle_prefer_encrypt ( struct AccountEntry entry)
static

Toggle whether an Autocrypt account prefers encryption.

Parameters
entryMenu Entry for the account

Definition at line 63 of file functions.c.

64{
67 {
69 mutt_error(_("Error updating account record"));
70 }
71}
bool prefer_encrypt
false = nopref, true = mutual
Definition: lib.h:110
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ AutocryptFunctions

struct AutocryptFunction AutocryptFunctions[]
Initial value:
= {
{ OP_AUTOCRYPT_CREATE_ACCT, op_autocrypt_create_acct },
{ OP_AUTOCRYPT_DELETE_ACCT, op_autocrypt_delete_acct },
{ OP_AUTOCRYPT_TOGGLE_ACTIVE, op_autocrypt_toggle_active },
{ OP_AUTOCRYPT_TOGGLE_PREFER, op_autocrypt_toggle_prefer },
{ OP_EXIT, op_exit },
{ 0, NULL },
}
static int op_autocrypt_toggle_prefer(struct AutocryptData *ad, int op)
Toggle the current account prefer-encrypt flag - Implements autocrypt_function_t -.
Definition: functions.c:128
static int op_autocrypt_delete_acct(struct AutocryptData *ad, int op)
Delete the current account - Implements autocrypt_function_t -.
Definition: functions.c:89
static int op_autocrypt_toggle_active(struct AutocryptData *ad, int op)
Toggle the current account active/inactive - Implements autocrypt_function_t -.
Definition: functions.c:112
static int op_autocrypt_create_acct(struct AutocryptData *ad, int op)
Create a new autocrypt account - Implements autocrypt_function_t -.
Definition: functions.c:78
static int op_exit(struct AutocryptData *ad, int op)
Exit this menu - Implements autocrypt_function_t -.
Definition: functions.c:144

All the NeoMutt functions that the Autocrypt supports.

Definition at line 155 of file functions.c.