summaryrefslogtreecommitdiff
path: root/testing
diff options
context:
space:
mode:
authorirungentoo <irungentoo@gmail.com>2013-08-14 18:26:17 -0400
committerirungentoo <irungentoo@gmail.com>2013-08-14 18:26:17 -0400
commit26a01e92ecaf3038f13cde0776f6edb6b3aff832 (patch)
tree474437265fd9a3f5512d53554a831c9c4d24e1e9 /testing
parent4330bfbf871e769cf1599825bfb09ba56293d6a0 (diff)
parentb22537f1b9778dc1b7fa9254196697878a96eea5 (diff)
Merge branch 'master' of https://github.com/irungentoo/ProjectTox-Core
Diffstat (limited to 'testing')
-rw-r--r--testing/toxic/chat.c2
-rw-r--r--testing/toxic/main.c31
-rw-r--r--testing/toxic/prompt.c2
-rw-r--r--testing/toxic/windows.c5
4 files changed, 22 insertions, 18 deletions
diff --git a/testing/toxic/chat.c b/testing/toxic/chat.c
index e4da9484..d5edf956 100644
--- a/testing/toxic/chat.c
+++ b/testing/toxic/chat.c
@@ -314,7 +314,7 @@ void execute(ToxWindow *self, ChatContext *ctx, Messenger *m, char *cmd)
314 snprintf(xx, sizeof(xx), "%02X", address[i] & 0xff); 314 snprintf(xx, sizeof(xx), "%02X", address[i] & 0xff);
315 strcat(id, xx); 315 strcat(id, xx);
316 } 316 }
317 wprintw(ctx->history, "Your ID: %s\n", id); 317 wprintw(ctx->history, "%s\n", id);
318 } 318 }
319 319
320 else if (strcmp(ctx->line, "/close") == 0) { 320 else if (strcmp(ctx->line, "/close") == 0) {
diff --git a/testing/toxic/main.c b/testing/toxic/main.c
index ec33c72f..d1a4be5d 100644
--- a/testing/toxic/main.c
+++ b/testing/toxic/main.c
@@ -45,7 +45,7 @@ static void init_term()
45 refresh(); 45 refresh();
46} 46}
47 47
48static Messenger * init_tox() 48static Messenger *init_tox()
49{ 49{
50 /* Init core */ 50 /* Init core */
51 Messenger *m = initMessenger(); 51 Messenger *m = initMessenger();
@@ -196,19 +196,9 @@ static void load_data(Messenger *m, char *path)
196int main(int argc, char *argv[]) 196int main(int argc, char *argv[])
197{ 197{
198 char *user_config_dir = get_user_config_dir(); 198 char *user_config_dir = get_user_config_dir();
199 char *DATA_FILE; 199 char *DATA_FILE = NULL;
200 int config_err = create_user_config_dir(user_config_dir); 200 int config_err = 0;
201 if(config_err) {
202 DATA_FILE = "data";
203 } else {
204 DATA_FILE = malloc(strlen(user_config_dir) + strlen(CONFIGDIR) + strlen("data") + 1);
205 strcpy(DATA_FILE, user_config_dir);
206 strcat(DATA_FILE, CONFIGDIR);
207 strcat(DATA_FILE, "data");
208 }
209 free(user_config_dir);
210 201
211 /* This is broken */
212 int f_loadfromfile = 1; 202 int f_loadfromfile = 1;
213 int f_flag = 0; 203 int f_flag = 0;
214 int i = 0; 204 int i = 0;
@@ -227,9 +217,22 @@ int main(int argc, char *argv[])
227 } 217 }
228 } 218 }
229 219
220 if (DATA_FILE == NULL ) {
221 config_err = create_user_config_dir(user_config_dir);
222 if (config_err) {
223 DATA_FILE = strdup("data");
224 } else {
225 DATA_FILE = malloc(strlen(user_config_dir) + strlen(CONFIGDIR) + strlen("data") + 1);
226 strcpy(DATA_FILE, user_config_dir);
227 strcat(DATA_FILE, CONFIGDIR);
228 strcat(DATA_FILE, "data");
229 }
230 }
231 free(user_config_dir);
232
230 init_term(); 233 init_term();
231 Messenger *m = init_tox(); 234 Messenger *m = init_tox();
232 ToxWindow * prompt = init_windows(m); 235 ToxWindow *prompt = init_windows(m);
233 init_window_status(); 236 init_window_status();
234 237
235 if(f_loadfromfile) 238 if(f_loadfromfile)
diff --git a/testing/toxic/prompt.c b/testing/toxic/prompt.c
index fb8a5090..b84773af 100644
--- a/testing/toxic/prompt.c
+++ b/testing/toxic/prompt.c
@@ -238,7 +238,7 @@ void cmd_myid(ToxWindow *self, Messenger *m, char **args)
238 snprintf(xx, sizeof(xx), "%02X", address[i] & 0xff); 238 snprintf(xx, sizeof(xx), "%02X", address[i] & 0xff);
239 strcat(id, xx); 239 strcat(id, xx);
240 } 240 }
241 wprintw(self->window, "Your ID: %s\n", id); 241 wprintw(self->window, "%s\n", id);
242} 242}
243 243
244void cmd_nick(ToxWindow *self, Messenger *m, char **args) 244void cmd_nick(ToxWindow *self, Messenger *m, char **args)
diff --git a/testing/toxic/windows.c b/testing/toxic/windows.c
index d19392ac..aab46e99 100644
--- a/testing/toxic/windows.c
+++ b/testing/toxic/windows.c
@@ -159,7 +159,7 @@ void init_window_status()
159 WINDOW_STATUS[j] = -1; 159 WINDOW_STATUS[j] = -1;
160} 160}
161 161
162ToxWindow * init_windows() 162ToxWindow *init_windows()
163{ 163{
164 w_num = 0; 164 w_num = 0;
165 int n_prompt = 0; 165 int n_prompt = 0;
@@ -170,6 +170,7 @@ ToxWindow * init_windows()
170 endwin(); 170 endwin();
171 exit(1); 171 exit(1);
172 } 172 }
173 active_window = n_prompt;
173 prompt = &windows[n_prompt]; 174 prompt = &windows[n_prompt];
174 return prompt; 175 return prompt;
175} 176}
@@ -217,7 +218,7 @@ void prepare_window(WINDOW *w)
217 wresize(w, LINES-2, COLS); 218 wresize(w, LINES-2, COLS);
218} 219}
219 220
220void draw_active_window(Messenger * m) 221void draw_active_window(Messenger *m)
221{ 222{
222 223
223 ToxWindow *a = &windows[active_window]; 224 ToxWindow *a = &windows[active_window];