diff --git a/database.d b/database.d index 51e49ab..af6010d 100644 --- a/database.d +++ b/database.d @@ -384,6 +384,12 @@ string toSql(Database db, Variant a) { } else if(auto t = a.peek!(DateTime)) { // FIXME: this might be broken cuz of timezones! return db.sysTimeToValue(cast(SysTime) *t); + } else if(auto t = a.peek!string) { + auto str = *t; + if(str is null) + return "NULL"; + else + return '\'' ~ db.escape(str) ~ '\''; } else { string str = to!string(a); return '\'' ~ db.escape(str) ~ '\''; diff --git a/gpio.d b/gpio.d index aa1f37b..03d3eeb 100644 --- a/gpio.d +++ b/gpio.d @@ -143,6 +143,7 @@ struct GpioChip { } } +version(gpio_demo) void main() { import std.stdio; GpioChip g = GpioChip("/dev/gpiochip0"); diff --git a/terminal.d b/terminal.d index 149a529..e496d0b 100644 --- a/terminal.d +++ b/terminal.d @@ -8448,6 +8448,8 @@ version(TerminalDirectToEmulator) { int termX = (ev.clientX - paddingLeft) / fontWidth; int termY = (ev.clientY - paddingTop) / fontHeight; + import std.stdio; writeln(ev.button); + if(sendMouseInputToApplication(termX, termY, arsd.terminalemulator.MouseEventType.buttonReleased, cast(arsd.terminalemulator.MouseButton) ev.button,