Added a menu for opening the setup dialog, removed the quit button
This commit is contained in:
parent
9429358395
commit
414c4e9eab
|
@ -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();
|
||||||
|
|
Loading…
Reference in a new issue