summaryrefslogtreecommitdiff
path: root/src/nigui/private/gtk3/platform_impl.nim
diff options
context:
space:
mode:
authortrustable-code <krauter.simon@arcor.de>2020-02-16 01:38:34 +0100
committertrustable-code <krauter.simon@arcor.de>2020-02-16 01:38:34 +0100
commitec650392735515f663d079f40ce07cb036d3f97d (patch)
tree50d4fcdab76be9ab7411771db3ce5fe9cdb1c4d3 /src/nigui/private/gtk3/platform_impl.nim
parent1cd4b28eb9f81114099acf2179cf134143fa3c7e (diff)
downloadNiGui-ec650392735515f663d079f40ce07cb036d3f97d.tar.gz
NiGui-ec650392735515f663d079f40ce07cb036d3f97d.zip
Re-implement label using custom drawing
Replaces the native label implementations. Supporting different x and y text alignment. Fixes #90
Diffstat (limited to 'src/nigui/private/gtk3/platform_impl.nim')
-rwxr-xr-xsrc/nigui/private/gtk3/platform_impl.nim13
1 files changed, 1 insertions, 12 deletions
diff --git a/src/nigui/private/gtk3/platform_impl.nim b/src/nigui/private/gtk3/platform_impl.nim
index f98564d..7ecaf5f 100755
--- a/src/nigui/private/gtk3/platform_impl.nim
+++ b/src/nigui/private/gtk3/platform_impl.nim
@@ -1356,19 +1356,8 @@ method pAddButtonPressEvent(checkbox: NativeCheckbox) = discard # don't override
# ----------------------------------------------------------------------------------------
proc init(label: NativeLabel) =
- label.fHandle = gtk_label_new("")
- gtk_label_set_xalign(label.fHandle, 0)
- gtk_label_set_yalign(label.fHandle, 0.5)
- gtk_label_set_ellipsize(label.fHandle, PANGO_ELLIPSIZE_END)
label.Label.init()
-
-method `text=`(label: NativeLabel, text: string) =
- procCall label.Label.`text=`(text)
- gtk_label_set_text(label.fHandle, text)
- app.processEvents()
-
-method naturalWidth(label: NativeLabel): int {.locks: "unknown".} = label.getTextLineWidth(label.text) + 10
-# Override parent method, to make it big enough for the text to fit in.
+ label.fFontSize = app.defaultFontSize * 0.95
# ----------------------------------------------------------------------------------------