diff options
author | pancake <pancake@youterm.com> | 2010-01-05 13:36:50 +0100 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2010-01-05 13:36:50 +0100 |
commit | e4dd9179d58a83e88fe7d719fbe42790db6e2d0e (patch) | |
tree | 00c082b72c38f3eefbb2b426b87a28d07b61eb4a /vapi/curses.vapi | |
parent | a8aa50a80bcdc5f6c8183507f87b6c6fdfac8d9f (diff) | |
download | vala-e4dd9179d58a83e88fe7d719fbe42790db6e2d0e.tar.gz |
curses: Add wresize binding and basic mouse support
Diffstat (limited to 'vapi/curses.vapi')
-rw-r--r-- | vapi/curses.vapi | 66 |
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); } |