summaryrefslogtreecommitdiff
path: root/vapi/curses.vapi
diff options
context:
space:
mode:
authorpancake <pancake@youterm.com>2010-01-05 13:36:50 +0100
committerJürg Billeter <j@bitron.ch>2010-01-05 13:36:50 +0100
commite4dd9179d58a83e88fe7d719fbe42790db6e2d0e (patch)
tree00c082b72c38f3eefbb2b426b87a28d07b61eb4a /vapi/curses.vapi
parenta8aa50a80bcdc5f6c8183507f87b6c6fdfac8d9f (diff)
downloadvala-e4dd9179d58a83e88fe7d719fbe42790db6e2d0e.tar.gz
curses: Add wresize binding and basic mouse support
Diffstat (limited to 'vapi/curses.vapi')
-rw-r--r--vapi/curses.vapi66
1 files changed, 66 insertions, 0 deletions
diff --git a/vapi/curses.vapi b/vapi/curses.vapi
index 5b9957a50..7bddc56d1 100644
--- a/vapi/curses.vapi
+++ b/vapi/curses.vapi
@@ -214,6 +214,8 @@ namespace Curses {
public int instr(string str);
[CCode (cname = "wmove")]
public int move(int y, int x);
+ [CCode (cname = "wresize")]
+ public int resize(int h, int w);
[CCode (cname = "wnoutrefresh")]
public int noutrefresh();
[CCode (cname = "wprintw")]
@@ -442,4 +444,68 @@ namespace Curses {
}
/* TODO: mouse + wide char support */
+ [CCode (cname="MEVENT")]
+ public struct MouseEvent {
+ short id;
+ int x;
+ int y;
+ int z;
+ long bstate;
+ }
+
+ [CCode (cprefix="")]
+ public enum MouseMask {
+ ALL_MOUSE_EVENTS,
+ REPORT_MOUSE_POSITION
+ }
+
+ public enum Button {
+ SHIFT,
+ CTRL,
+ ALT,
+ }
+
+ public enum Button1 {
+ PRESSED,
+ RELEASED,
+ CLICKED,
+ DOUBLE_CLICKED,
+ TRIPLE_CLICKED
+ }
+
+ public enum Button2 {
+ PRESSED,
+ RELEASED,
+ CLICKED,
+ DOUBLE_CLICKED,
+ TRIPLE_CLICKED
+ }
+
+ public enum Button3 {
+ PRESSED,
+ RELEASED,
+ CLICKED,
+ DOUBLE_CLICKED,
+ TRIPLE_CLICKED
+ }
+
+ public enum Button4 {
+ PRESSED,
+ RELEASED,
+ CLICKED,
+ DOUBLE_CLICKED,
+ TRIPLE_CLICKED
+ }
+
+ public enum Button5 {
+ PRESSED,
+ RELEASED,
+ CLICKED,
+ DOUBLE_CLICKED,
+ TRIPLE_CLICKED
+ }
+
+ public bool getmouse(out MouseEvent me);
+ public int mouseinterval(int erval);
+ public int mousemask(MouseMask @new, out MouseMask old);
}