From 098437626622f1a1d3e435a8839f50fdb3c5f026 Mon Sep 17 00:00:00 2001 From: Denis Feklushkin Date: Sun, 22 Oct 2017 14:21:12 +0700 Subject: [PATCH 1/2] ldc build fix --- src/dlangui/widgets/lists.d | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/dlangui/widgets/lists.d b/src/dlangui/widgets/lists.d index e102a76f..42f29913 100644 --- a/src/dlangui/widgets/lists.d +++ b/src/dlangui/widgets/lists.d @@ -1402,7 +1402,12 @@ class ListWidget : WidgetGroup, OnScrollHandler, OnAdapterChangeHandler { class StringListWidget : ListWidget { import std.conv : to; - import std.datetime.stopwatch : StopWatch; + // Will be errored after other compilers will overtake phobos version 2.076 + version(DigitalMars) { + import std.datetime.stopwatch : StopWatch; + } else { + import std.datetime : StopWatch; + } import core.time : dur; private dstring _searchString; private StopWatch _stopWatch; From 02d8833cda250a38ea8528727e804cda14b12f34 Mon Sep 17 00:00:00 2001 From: Denis Feklushkin Date: Sun, 22 Oct 2017 15:51:41 +0700 Subject: [PATCH 2/2] ldc build fix-2 --- src/dlangui/widgets/lists.d | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/dlangui/widgets/lists.d b/src/dlangui/widgets/lists.d index 42f29913..6a030e34 100644 --- a/src/dlangui/widgets/lists.d +++ b/src/dlangui/widgets/lists.d @@ -1406,7 +1406,7 @@ class StringListWidget : ListWidget { version(DigitalMars) { import std.datetime.stopwatch : StopWatch; } else { - import std.datetime : StopWatch; + import std.datetime : dto = to, StopWatch; } import core.time : dur; private dstring _searchString; @@ -1485,10 +1485,15 @@ class StringListWidget : ListWidget { if (event.action == KeyAction.Text) { if ( !_stopWatch.running) { _stopWatch.start; } - auto timePassed = _stopWatch.peek; //.to!("seconds", float)(); // dtop is std.datetime.to + version(DigitalMars) { + auto timePassed = _stopWatch.peek; //.to!("seconds", float)(); // dtop is std.datetime.to - if (timePassed > dur!"msecs"(500)) - _searchString = ""d; + if (timePassed > dur!"msecs"(500)) _searchString = ""d; + } else { + auto timePassed = _stopWatch.peek.dto!("seconds", float)(); // dtop is std.datetime.to + + if (timePassed > 0.5) _searchString = ""d; + } _searchString ~= to!dchar(event.text.toUTF8); _stopWatch.reset;