653 |
} |
} |
654 |
|
|
655 |
|
|
656 |
|
static const char* |
657 |
|
cmd_minimize_handler (GpgKeyEdit *ctx, status_code_t code, const char *key) |
658 |
|
{ |
659 |
|
if (!strcmp (key, "keyedit.prompt") && !ctx->cmd_sent) { |
660 |
|
ctx->cmd_sent = 1; |
661 |
|
return "minimize"; |
662 |
|
} |
663 |
|
if (!strcmp (key, "keyedit.prompt")) { |
664 |
|
ctx->reset (); |
665 |
|
return "save"; |
666 |
|
} |
667 |
|
|
668 |
|
return NULL; |
669 |
|
} |
670 |
|
|
671 |
/* 'clean' command handler. */ |
/* 'clean' command handler. */ |
672 |
static const char* |
static const char* |
673 |
cmd_clean_handler (GpgKeyEdit *ctx, gpgme_status_code_t code, const char *key) |
cmd_clean_handler (GpgKeyEdit *ctx, status_code_t code, const char *key) |
674 |
{ |
{ |
675 |
if (!strcmp (key, "keyedit.prompt") && !ctx->cmd_sent) { |
if (!strcmp (key, "keyedit.prompt") && !ctx->cmd_sent) { |
676 |
ctx->cmd_sent = 1; |
ctx->cmd_sent = 1; |
808 |
out = cmd_notation_handler (ke, code, key); |
out = cmd_notation_handler (ke, code, key); |
809 |
break; |
break; |
810 |
|
|
811 |
|
case GPG_EDITKEY_MINIMIZE: |
812 |
|
out = cmd_minimize_handler (ke, code, key); |
813 |
|
break; |
814 |
|
|
815 |
case GPG_EDITKEY_CLEAN: |
case GPG_EDITKEY_CLEAN: |
816 |
out = cmd_clean_handler (ke, code, key); |
out = cmd_clean_handler (ke, code, key); |
817 |
break; |
break; |