[vala] curses: Add wresize binding and basic mouse support
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [vala] curses: Add wresize binding and basic mouse support
- Date: Tue, 5 Jan 2010 12:38:03 +0000 (UTC)
commit e4dd9179d58a83e88fe7d719fbe42790db6e2d0e
Author: pancake <pancake youterm com>
Date: Tue Jan 5 13:36:50 2010 +0100
curses: Add wresize binding and basic mouse support
vapi/curses.vapi | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 66 insertions(+), 0 deletions(-)
---
diff --git a/vapi/curses.vapi b/vapi/curses.vapi
index 5b9957a..7bddc56 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);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]