From 9d2929b79b22765701e9db240d967877d7f7bab8 Mon Sep 17 00:00:00 2001 From: Dan Everton Date: Sat, 12 Aug 2006 10:28:30 +0000 Subject: Remove Win32 and X11 simulator sources. They've been deprecated for a while in favour of the SDL sim. Time to go. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10543 a1c6a512-1295-4272-9138-f99709370657 --- uisimulator/win32/button.c | 286 --------------------------------------------- 1 file changed, 286 deletions(-) delete mode 100644 uisimulator/win32/button.c (limited to 'uisimulator/win32/button.c') diff --git a/uisimulator/win32/button.c b/uisimulator/win32/button.c deleted file mode 100644 index 8f21fe4396..0000000000 --- a/uisimulator/win32/button.c +++ /dev/null @@ -1,286 +0,0 @@ -/*************************************************************************** - * __________ __ ___. - * Open \______ \ ____ ____ | | _\_ |__ _______ ___ - * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / - * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ - * \/ \/ \/ \/ \/ - * $Id$ - * - * Copyright (C) 2002 by Felix Arends - * - * All files in this archive are subject to the GNU General Public License. - * See the file COPYING in the source tree root for full license agreement. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ****************************************************************************/ - -#include -#include "uisw32.h" -#include "config.h" -#include "button.h" -#include "kernel.h" -#include "backlight.h" -#include "misc.h" - -/* how long until repeat kicks in */ -#define REPEAT_START 6 - -/* the speed repeat starts at */ -#define REPEAT_INTERVAL_START 4 - -/* speed repeat finishes at */ -#define REPEAT_INTERVAL_FINISH 2 - -struct event_queue button_queue; - -static int btn = 0; /* Hopefully keeps track of currently pressed keys... */ - -void button_event(int key, bool pressed) -{ - int new_btn = 0; - int diff = 0; - static int count = 0; - static int lastbtn; - static int repeat_speed = REPEAT_INTERVAL_START; - static int repeat_count = 0; - static bool repeat = false; - static bool post = false; - - switch (key) - { - case VK_NUMPAD4: - case VK_LEFT: - new_btn = BUTTON_LEFT; - break; - case VK_NUMPAD6: - case VK_RIGHT: - new_btn = BUTTON_RIGHT; - break; - - case VK_NUMPAD8: - case VK_UP: -#ifdef BUTTON_UP - new_btn = BUTTON_UP; -#elif defined BUTTON_SCROLL_FWD - new_btn = BUTTON_SCROLL_FWD; -#elif defined BUTTON_PLAY - new_btn = BUTTON_PLAY; -#endif - break; - - case VK_NUMPAD2: - case VK_DOWN: -#ifdef BUTTON_DOWN - new_btn = BUTTON_DOWN; -#elif defined BUTTON_SCROLL_BACK - new_btn = BUTTON_SCROLL_BACK; -#elif defined BUTTON_STOP - new_btn = BUTTON_STOP; -#endif - break; - - case VK_ADD: -#ifdef BUTTON_ON - new_btn = BUTTON_ON; -#elif defined(BUTTON_SELECT) && defined(BUTTON_PLAY) - new_btn = BUTTON_PLAY; -#endif - break; - -#ifdef BUTTON_OFF - case VK_RETURN: - new_btn = BUTTON_OFF; - break; -#endif - -#ifdef BUTTON_F1 - case VK_DIVIDE: - case VK_F1: - new_btn = BUTTON_F1; - break; - case VK_MULTIPLY: - case VK_F2: - new_btn = BUTTON_F2; - break; - case VK_SUBTRACT: - case VK_F3: - new_btn = BUTTON_F3; - break; -#elif defined(BUTTON_REC) - case VK_DIVIDE: - case VK_F1: - new_btn = BUTTON_REC; - break; -#endif - - case VK_NUMPAD5: - case VK_SPACE: -#if defined(BUTTON_PLAY) && !defined(BUTTON_SELECT) - new_btn = BUTTON_PLAY; -#elif defined(BUTTON_SELECT) - new_btn = BUTTON_SELECT; -#endif - break; - -#ifdef HAVE_LCD_BITMAP - case VK_NUMPAD0: - case VK_F5: - if(pressed) - { - screen_dump(); - return; - } - break; -#endif - - case VK_DECIMAL: - case VK_INSERT: -#ifdef BUTTON_MENU - new_btn = BUTTON_MENU; -#elif defined(BUTTON_MODE) - new_btn = BUTTON_MODE; -#endif - break; - } - - if (pressed) - btn |= new_btn; - else - btn &= ~new_btn; - - /* Lots of stuff copied from real button.c. Not good, I think... */ - - /* Find out if a key has been released */ - diff = btn ^ lastbtn; - - if(diff && (btn & diff) == 0) - { - queue_post(&button_queue, BUTTON_REL | diff, NULL); - } - else - { - if ( btn ) - { - /* normal keypress */ - if ( btn != lastbtn ) - { - post = true; - repeat = false; - repeat_speed = REPEAT_INTERVAL_START; - - } - else /* repeat? */ - { - if ( repeat ) - { - if (!post) - count--; - if (count == 0) - { - post = true; - /* yes we have repeat */ - repeat_speed--; - if (repeat_speed < REPEAT_INTERVAL_FINISH) - repeat_speed = REPEAT_INTERVAL_FINISH; - count = repeat_speed; - - repeat_count++; - } - } - else - { - if (count++ > REPEAT_START) - { - post = true; - repeat = true; - repeat_count = 0; - /* initial repeat */ - count = REPEAT_INTERVAL_START; - } - } - } - if ( post ) - { - if(repeat) - { - if (queue_empty(&button_queue)) - { - queue_post(&button_queue, BUTTON_REPEAT | btn, NULL); - post = false; - } - } - else - { - queue_post(&button_queue, btn, NULL); - post = false; - } - -#ifdef HAVE_REMOTE_LCD - if(btn & BUTTON_REMOTE) - remote_backlight_on(); - else -#endif - backlight_on(); - - } - } - else - { - repeat = false; - count = 0; - } - } - lastbtn = btn & ~(BUTTON_REL | BUTTON_REPEAT); -} - -/* Again copied from real button.c... */ - -long button_get(bool block) -{ - struct event ev; - - if ( block || !queue_empty(&button_queue) ) { - queue_wait(&button_queue, &ev); - return ev.id; - } - return BUTTON_NONE; -} - -long button_get_w_tmo(int ticks) -{ - struct event ev; - queue_wait_w_tmo(&button_queue, &ev, ticks); - return (ev.id != SYS_TIMEOUT)? ev.id: BUTTON_NONE; -} - -void button_init(void) -{ -} - -int button_status(void) -{ - return btn; -} - -void button_clear_queue(void) -{ - queue_clear(&button_queue); -} - -#ifdef HAS_BUTTON_HOLD -bool button_hold(void) { - /* temp fix for hold button on irivers */ - return false; -} -#endif - -#ifdef HAS_REMOTE_BUTTON_HOLD -bool remote_button_hold(void) { - /* temp fix for hold button on irivers */ - return false; -} -#endif - -- cgit v1.2.3