diff options
author | nirav <nirav@teisuu.com> | 2019-03-09 11:03:43 +0530 |
---|---|---|
committer | Dandelion <nirav@teisuu.com> | 2019-03-09 11:03:43 +0530 |
commit | c14d6af39dbf2353134ba8c99ce95a52207a2b45 (patch) | |
tree | 93da586386fccd29a8dcf49df0b5f4ebfd915a5d /src/main.c | |
parent | 77a9d0050c16ffd6c4d3a2b17533954d560bb019 (diff) | |
download | ap_client-c14d6af39dbf2353134ba8c99ce95a52207a2b45.tar.gz ap_client-c14d6af39dbf2353134ba8c99ce95a52207a2b45.zip |
Add login
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 41 |
1 files changed, 32 insertions, 9 deletions
@@ -2,6 +2,7 @@ #include <err.h> #include <stdio.h> #include <stdlib.h> +#include <stdbool.h> #include <gtk-3.0/gtk/gtk.h> #include "auth.h" #include "http.h" @@ -13,18 +14,40 @@ static GtkWidget *box; static GtkWidget *instance_name_box, *email_box, *password_box; static GtkWidget *submit_button; -static void submit_login_form() +static void login_callback(bool success) { - const char *instance_name, *email, *password; - instance_name = gtk_entry_get_text(GTK_ENTRY(instance_name_box)); + if (!success) { + fprintf(stderr, "login_callback(): login failed\n"); + return; + } + + printf("login success\n"); +} + +static void register_callback(bool success) +{ + if (!success) { + fprintf(stderr, "register_callback(): register failed\n"); + return; + } + printf("register success\n"); + + const char *email, *password; email = gtk_entry_get_text(GTK_ENTRY(email_box)); password = gtk_entry_get_text(GTK_ENTRY(password_box)); - g_print("\n%s\n%s\n%s\n", instance_name, email, password); - char *in = strdup(instance_name); - int ok; - ok = register_app(in); - fprintf(stderr, "submit_login_form(): return val %d\n", ok); - free(in); + + if(login(email, password, &login_callback)) { + return; + } +} + +static void submit_login_form() +{ + const char *instance_name; + instance_name = gtk_entry_get_text(GTK_ENTRY(instance_name_box)); + if(register_app(instance_name, ®ister_callback)) { + return; + } } static void submit_button_clicked(GtkButton *button, gpointer user_data) |