summaryrefslogtreecommitdiff
path: root/src/nigui.nim
diff options
context:
space:
mode:
authortrustable-code <krauter.simon@arcor.de>2020-05-02 19:31:43 +0200
committertrustable-code <krauter.simon@arcor.de>2020-05-02 19:31:43 +0200
commit3cd60917d261942dff845b3fd7c6fe81ccb82c48 (patch)
tree6f10927d4169e5dcfd8ecbecafa898ac7b79c400 /src/nigui.nim
parent4480cd6b13edd9fa6e8f270ebd2ffd6cab8296c7 (diff)
downloadNiGui-3cd60917d261942dff845b3fd7c6fe81ccb82c48.tar.gz
NiGui-3cd60917d261942dff845b3fd7c6fe81ccb82c48.zip
Add methods to get mouse position
Diffstat (limited to 'src/nigui.nim')
-rwxr-xr-xsrc/nigui.nim6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nigui.nim b/src/nigui.nim
index 96af6f4..82e6282 100755
--- a/src/nigui.nim
+++ b/src/nigui.nim
@@ -689,6 +689,9 @@ method clientHeight*(window: Window): int {.base.}
method iconPath*(window: Window): string {.base.}
method `iconPath=`*(window: Window, iconPath: string) {.base, locks: "unknown".}
+method mousePosition*(window: Window): tuple[x, y: int]
+## Returns the mouse pointer position relative to the given window
+
method closeClick*(window: Window) {.base.}
method handleResizeEvent*(window: Window, event: ResizeEvent) {.base.}
@@ -778,6 +781,9 @@ method wantedWidth*(control: Control): int {.base.}
method wantedHeight*(control: Control): int {.base.}
+method mousePosition*(control: Control): tuple[x, y: int]
+## Returns the mouse pointer position relative to the given control
+
method focus*(control: Control) {.base.}
method getTextLineWidth*(control: Control, text: string): int {.base, locks: "unknown".}