Added a menu for opening the setup dialog, removed the quit button

This commit is contained in:
adamdunkels 2008-11-06 08:31:01 +00:00
parent 9429358395
commit 414c4e9eab

View file

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: irc.c,v 1.7 2008/02/08 22:50:43 oliverschmidt Exp $ * $Id: irc.c,v 1.8 2008/11/06 08:31:01 adamdunkels Exp $
*/ */
#include <string.h> #include <string.h>
@ -62,6 +62,9 @@ PROCESS(irc_process, "IRC client");
AUTOSTART_PROCESSES(&irc_process); AUTOSTART_PROCESSES(&irc_process);
static struct ctk_menu menu;
unsigned char menuitem_setup;
static struct ctk_window window; static struct ctk_window window;
static char log[LOG_WIDTH * LOG_HEIGHT]; static char log[LOG_WIDTH * LOG_HEIGHT];
static char line[LOG_WIDTH*2]; static char line[LOG_WIDTH*2];
@ -220,12 +223,16 @@ PROCESS_THREAD(irc_process, ev, data)
CTK_WIDGET_ADD(&setupwindow, &nicklabel); CTK_WIDGET_ADD(&setupwindow, &nicklabel);
CTK_WIDGET_ADD(&setupwindow, &nickentry); CTK_WIDGET_ADD(&setupwindow, &nickentry);
CTK_WIDGET_ADD(&setupwindow, &connectbutton); CTK_WIDGET_ADD(&setupwindow, &connectbutton);
CTK_WIDGET_ADD(&setupwindow, &quitbutton); /* CTK_WIDGET_ADD(&setupwindow, &quitbutton);*/
CTK_WIDGET_FOCUS(&setupwindow, &serverentry); CTK_WIDGET_FOCUS(&setupwindow, &serverentry);
ctk_window_open(&setupwindow); ctk_window_open(&setupwindow);
ctk_menu_new(&menu, "IRC");
menuitem_setup = ctk_menuitem_add(&menu, "Setup");
ctk_menu_add(&menu);
while(1) { while(1) {
PROCESS_WAIT_EVENT(); PROCESS_WAIT_EVENT();
@ -233,7 +240,10 @@ PROCESS_THREAD(irc_process, ev, data)
quit(); quit();
#if CTK_CONF_WINDOWCLOSE #if CTK_CONF_WINDOWCLOSE
} else if(ev == ctk_signal_window_close) { } else if(ev == ctk_signal_window_close) {
quit(); if(data == &window) {
/* quit();*/
ctk_window_open(&setupwindow);
}
#endif /* CTK_CONF_WINDOWCLOSE */ #endif /* CTK_CONF_WINDOWCLOSE */
} else if(ev == tcpip_event) { } else if(ev == tcpip_event) {
ircc_appcall(data); ircc_appcall(data);
@ -282,6 +292,12 @@ PROCESS_THREAD(irc_process, ev, data)
/* ctk_textedit_eventhandler(&lineedit, ev, data);*/ /* ctk_textedit_eventhandler(&lineedit, ev, data);*/
CTK_WIDGET_FOCUS(&window, &lineedit); CTK_WIDGET_FOCUS(&window, &lineedit);
} }
} else if(ev == ctk_signal_menu_activate) {
if((struct ctk_menu *)data == &menu) {
if(menu.active == menuitem_setup) {
ctk_window_open(&setupwindow);
}
}
} }
} }
PROCESS_END(); PROCESS_END();