summaryrefslogtreecommitdiff
path: root/src/app.c
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2021-01-04 12:21:33 +0200
committerJaakko Keränen <jaakko.keranen@iki.fi>2021-01-04 12:21:33 +0200
commit4ab1e49bcd1c90a47ddccab0afa37dc0eb5e2244 (patch)
tree1c40dc5d4736304520dc6c638ce7cf107a4fed6d /src/app.c
parent473558b969e2521c79dc9cd0df1e04749c6185ea (diff)
Added a client certificate import dialog
Todo: Drag-and-drop; the actual identity creation step.
Diffstat (limited to 'src/app.c')
-rw-r--r--src/app.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/app.c b/src/app.c
index be968b36..82232afa 100644
--- a/src/app.c
+++ b/src/app.c
@@ -30,6 +30,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
30#include "gmdocument.h" 30#include "gmdocument.h"
31#include "gmutil.h" 31#include "gmutil.h"
32#include "history.h" 32#include "history.h"
33#include "ui/certimportwidget.h"
33#include "ui/color.h" 34#include "ui/color.h"
34#include "ui/command.h" 35#include "ui/command.h"
35#include "ui/documentwidget.h" 36#include "ui/documentwidget.h"
@@ -994,14 +995,6 @@ static iBool handleIdentityCreationCommands_(iWidget *dlg, const char *cmd) {
994 return iFalse; 995 return iFalse;
995} 996}
996 997
997iBool handleCertificateImportCommands_(iWidget *dlg, const char *cmd) {
998 if (equal_Command(cmd, "certimport.accept") || equal_Command(cmd, "cancel")) {
999 destroy_Widget(dlg);
1000 return iTrue;
1001 }
1002 return iFalse;
1003}
1004
1005iBool willUseProxy_App(const iRangecc scheme) { 998iBool willUseProxy_App(const iRangecc scheme) {
1006 return schemeProxy_App(scheme) != NULL; 999 return schemeProxy_App(scheme) != NULL;
1007} 1000}
@@ -1412,8 +1405,10 @@ iBool handleCommand_App(const char *cmd) {
1412 return iTrue; 1405 return iTrue;
1413 } 1406 }
1414 else if (equal_Command(cmd, "ident.import")) { 1407 else if (equal_Command(cmd, "ident.import")) {
1415 iWidget *dlg = makeCertificateImport_Widget(); 1408 iCertImportWidget *imp = new_CertImportWidget();
1416 setCommandHandler_Widget(dlg, handleCertificateImportCommands_); 1409 setPageContent_CertImportWidget(imp, sourceContent_DocumentWidget(document_App()));
1410 addChild_Widget(d->window->root, iClob(imp));
1411 postRefresh_App();
1417 return iTrue; 1412 return iTrue;
1418 } 1413 }
1419 else if (equal_Command(cmd, "ident.signin")) { 1414 else if (equal_Command(cmd, "ident.signin")) {