Mercurial > vba-clojure
view src/gtk/input.cpp @ 5:8fe0c57e53d2
concentrating on lua first
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 03 Mar 2012 10:39:40 -0600 |
parents | f9f4f1b99eed |
children |
line wrap: on
line source
1 // VisualBoyAdvance - Nintendo Gameboy/GameboyAdvance (TM) emulator.2 // Copyright (C) 1999-2003 Forgotten3 // Copyright (C) 2004 Forgotten and the VBA development team5 // This program is free software; you can redistribute it and/or modify6 // it under the terms of the GNU General Public License as published by7 // the Free Software Foundation; either version 2, or(at your option)8 // any later version.9 //10 // This program is distributed in the hope that it will be useful,11 // but WITHOUT ANY WARRANTY; without even the implied warranty of12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 // GNU General Public License for more details.14 //15 // You should have received a copy of the GNU General Public License16 // along with this program; if not, write to the Free Software Foundation,17 // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.19 #include "input.h"21 #include <new>23 namespace VBA24 {26 Keymap::Keymap()27 {28 m_pstTable = g_hash_table_new(g_direct_hash, g_direct_equal);29 if (m_pstTable == NULL)30 {31 throw std::bad_alloc();32 }33 }35 Keymap::~Keymap()36 {37 g_hash_table_destroy(m_pstTable);38 }40 void Keymap::vRegister(guint _uiVal, EKey _eKey)41 {42 g_hash_table_insert(m_pstTable,43 GUINT_TO_POINTER(_uiVal),44 GUINT_TO_POINTER(_eKey));45 }47 void Keymap::vClear()48 {49 g_hash_table_destroy(m_pstTable);50 m_pstTable = g_hash_table_new(g_direct_hash, g_direct_equal);51 }53 } // namespace VBA