From 035ebecbe6424a9726759444729d1f2218b86bfe Mon Sep 17 00:00:00 2001 From: cxl Date: Tue, 3 Dec 2013 07:17:16 +0000 Subject: [PATCH] .reainbow: developing telpp git-svn-id: svn://ultimatepp.org/upp/trunk@6632 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- rainbow/Telpp/After.h | 2 +- rainbow/Telpp/Event.cpp | 11 +++++-- rainbow/Telpp/Telpp.html | 13 ++++++-- rainbow/UWord/UWord.cpp | 5 ++- rainbow/UWord/UWord.upp | 5 +-- rainbow/UWord/test.qtf | 68 ++++++++++++++++++++++++++++++++++++++++ 6 files changed, 94 insertions(+), 10 deletions(-) create mode 100644 rainbow/UWord/test.qtf diff --git a/rainbow/Telpp/After.h b/rainbow/Telpp/After.h index dc10f8fe5..f164f44c4 100644 --- a/rainbow/Telpp/After.h +++ b/rainbow/Telpp/After.h @@ -18,7 +18,7 @@ class DHCtrl : Ctrl {}; #define GUI_APP_MAIN \ void GuiMainFn_(); \ \ -int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR lpCmdLine, int nCmdShow) { \ +extern "C" int main(int argc, const char **argv, const char **envptr) { \ UPP::AppInitEnvironment__(); \ UPP::Ctrl::InitTelpp(); \ GuiMainFn_(); \ diff --git a/rainbow/Telpp/Event.cpp b/rainbow/Telpp/Event.cpp index cf5fb6270..6150454e1 100644 --- a/rainbow/Telpp/Event.cpp +++ b/rainbow/Telpp/Event.cpp @@ -163,7 +163,7 @@ void Ctrl::DoMouseFB(int event, Point p, int zdelta) bool Ctrl::DoKeyFB(dword key, int cnt) { - LLOG("DoKeyFB " << GetKeyDesc(key) << ", " << cnt); + DLOG("DoKeyFB " << GetKeyDesc(key) << ", " << cnt); bool b = DispatchKey(key, cnt); SyncCaret(); @@ -290,6 +290,12 @@ bool Ctrl::ProcessEventQueue(const String& event_queue) DoKeyFB(which + K_DELTA, 1); } else + if(p.Id("k")) { + int code = p.ReadInt(); + int which = p.ReadInt(); + DoKeyFB(K_KEYUP|(which + K_DELTA), 1); + } + else if(p.Id("C")) { int code = p.ReadInt(); int which = p.ReadInt(); @@ -327,7 +333,8 @@ bool Ctrl::ProcessEvents(bool *quit) return false; } String event_queue = socket.Get((int)http.GetContentLength()); - LOG(event_queue); + if(event_queue.GetCount()) + LOG(event_queue); content.Clear(); bool r = ProcessEventQueue(event_queue); _TODO_ // Resolve eventloop exit issue diff --git a/rainbow/Telpp/Telpp.html b/rainbow/Telpp/Telpp.html index 7d34629a8..62861b9fa 100644 --- a/rainbow/Telpp/Telpp.html +++ b/rainbow/Telpp/Telpp.html @@ -21,8 +21,8 @@ Your browser does not support the HTML5 canvas tag.