Enhanced CTK_CONF_ICONS support.

This commit is contained in:
oliverschmidt 2007-11-30 22:37:22 +00:00
parent 52436163aa
commit 5aa55f3f80

View file

@ -44,7 +44,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: ctk.c,v 1.10 2007/11/30 11:17:28 oliverschmidt Exp $ * $Id: ctk.c,v 1.11 2007/11/30 22:37:22 oliverschmidt Exp $
* *
*/ */
@ -87,12 +87,14 @@ static struct ctk_widget *redraw_widgets[MAX_REDRAWWIDGETS];
static unsigned char redraw_widgetptr; static unsigned char redraw_widgetptr;
static unsigned char maxnitems; static unsigned char maxnitems;
#if CTK_CONF_ICONS
static unsigned char iconx, icony; static unsigned char iconx, icony;
#define ICONX_START (width - 6) #define ICONX_START (width - 6)
#define ICONY_START (height - 7) #define ICONY_START (height - 7)
#define ICONX_DELTA -16 #define ICONX_DELTA -16
#define ICONY_DELTA -5 #define ICONY_DELTA -5
#define ICONY_MAX height #define ICONY_MAX height
#endif /* CTK_CONF_ICONS */
#ifndef ctk_arch_isprint #ifndef ctk_arch_isprint
unsigned char ctk_arch_isprint(char c); unsigned char ctk_arch_isprint(char c);
@ -1349,9 +1351,7 @@ PROCESS_THREAD(ctk_process, ev, data)
mouse_clicked; mouse_clicked;
static unsigned char menux; static unsigned char menux;
register struct ctk_menu *menu; register struct ctk_menu *menu;
#endif /* CTK_CONF_MOUSE_SUPPORT */ #endif /* CTK_CONF_MOUSE_SUPPORT */
PROCESS_BEGIN(); PROCESS_BEGIN();
@ -1390,17 +1390,17 @@ PROCESS_THREAD(ctk_process, ev, data)
ctk_signal_pointer_move = process_alloc_event(); ctk_signal_pointer_move = process_alloc_event();
ctk_signal_pointer_button = process_alloc_event(); ctk_signal_pointer_button = process_alloc_event();
#if CTK_CONF_SCREENSAVER #if CTK_CONF_SCREENSAVER
ctk_signal_screensaver_start = process_alloc_event(); ctk_signal_screensaver_start = process_alloc_event();
ctk_signal_screensaver_stop = process_alloc_event(); ctk_signal_screensaver_stop = process_alloc_event();
#endif /* CTK_CONF_SCREENSAVER */ #endif /* CTK_CONF_SCREENSAVER */
mode = CTK_MODE_NORMAL; mode = CTK_MODE_NORMAL;
#if CTK_CONF_ICONS
iconx = ICONX_START; iconx = ICONX_START;
icony = ICONY_START; icony = ICONY_START;
#endif /* CTK_CONF_ICONS */
#if CTK_CONF_SCREENSAVER #if CTK_CONF_SCREENSAVER
timer_set(&timer, CLOCK_SECOND); timer_set(&timer, CLOCK_SECOND);
@ -1449,7 +1449,6 @@ PROCESS_THREAD(ctk_process, ev, data)
myc = ctk_mouse_ytoc(mouse_y); myc = ctk_mouse_ytoc(mouse_y);
#endif /* CTK_CONF_MOUSE_SUPPORT */ #endif /* CTK_CONF_MOUSE_SUPPORT */
#if CTK_CONF_SCREENSAVER #if CTK_CONF_SCREENSAVER
if(mode == CTK_MODE_SCREENSAVER) { if(mode == CTK_MODE_SCREENSAVER) {
if(ctk_arch_keyavail() if(ctk_arch_keyavail()
@ -1569,7 +1568,6 @@ PROCESS_THREAD(ctk_process, ev, data)
} }
} }
/* If we didn't find any window, and there are no windows /* If we didn't find any window, and there are no windows
open, the mouse pointer will definately be within the open, the mouse pointer will definately be within the
background desktop window. */ background desktop window. */
@ -1622,7 +1620,6 @@ PROCESS_THREAD(ctk_process, ev, data)
} }
} }
/* if the mouse is moved in the focused window, we emit /* if the mouse is moved in the focused window, we emit
a ctk_signal_pointer_move signal to the owner of the a ctk_signal_pointer_move signal to the owner of the
window. */ window. */