summaryrefslogtreecommitdiff
path: root/tvision/classes/alcon/alconmouse.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tvision/classes/alcon/alconmouse.cc')
-rw-r--r--tvision/classes/alcon/alconmouse.cc47
1 files changed, 47 insertions, 0 deletions
diff --git a/tvision/classes/alcon/alconmouse.cc b/tvision/classes/alcon/alconmouse.cc
new file mode 100644
index 0000000..a6e6143
--- /dev/null
+++ b/tvision/classes/alcon/alconmouse.cc
@@ -0,0 +1,47 @@
+/*****************************************************************************
+
+ Copyright (c) 2003-2004 by Grzegorz Adam Hankiewicz
+ Copyright (c) 2004-2009 by Salvador E. Tropea (SET) <set@ieee.org>
+
+ THWMouseAlcon
+ AlCon driver for Turbo Vision. It uses the conio.h emulation library on top
+ of Allegro.
+
+ Contributed by Grzegorz Adam Hankiewicz <gradha@hankiewicz.datanet.co.uk>
+
+ This is part of Turbo Vision ditribution and covered by the same license.
+
+*****************************************************************************/
+
+#include <tv/configtv.h>
+
+#define Uses_stdio
+#define Uses_TScreen
+#define Uses_TEvent
+#define Uses_TGKey
+#include <tv.h>
+
+#include <tv/alcon/mouse.h>
+#define Uses_AlCon_conio
+#include <tv/alcon/alcon.h>
+
+#ifdef HAVE_ALLEGRO
+
+void THWMouseAlcon::Init()
+{
+ THWMouse::GetEvent=GetEvent;
+ buttonCount=AlCon_GetMouseButtons();
+}
+
+THWMouseAlcon::~THWMouseAlcon()
+{
+}
+
+void THWMouseAlcon::GetEvent(MouseEventType &me)
+{
+ int buttons;
+ AlCon_GetMousePos(&me.where.x, &me.where.y, &buttons);
+ me.buttons = uchar(buttons & 255);
+ me.doubleClick=False;
+}
+#endif // HAVE_ALLEGRO