Mercurial > dwindows
comparison android/DWindows.kt @ 2596:60ec91d23746
Android: Add initial keyboard support for Android.
Any keycodes I couldn't find equivalents for in Android I put at value 1000
or above, since the highest Android KEYCODE constant was around 300.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sat, 29 May 2021 21:42:59 +0000 |
parents | 6b5057dd6b8e |
children | 3b9bbd69bb9c |
comparison
equal
deleted
inserted
replaced
2595:6b5057dd6b8e | 2596:60ec91d23746 |
---|---|
2859 val dataArrayMap = SimpleArrayMap<String, Long>() | 2859 val dataArrayMap = SimpleArrayMap<String, Long>() |
2860 | 2860 |
2861 render = DWRender(this) | 2861 render = DWRender(this) |
2862 render!!.tag = dataArrayMap | 2862 render!!.tag = dataArrayMap |
2863 render!!.id = cid | 2863 render!!.id = cid |
2864 render!!.setOnKeyListener(View.OnKeyListener { v, keyCode, event -> | |
2865 if (event.action == KeyEvent.ACTION_DOWN) { | |
2866 eventHandlerKey(render!!, 2, keyCode, event.unicodeChar, event.modifiers, event.characters) | |
2867 true | |
2868 } | |
2869 false | |
2870 }) | |
2864 } | 2871 } |
2865 return render | 2872 return render |
2866 } | 2873 } |
2867 | 2874 |
2868 fun renderRedraw(render: DWRender) | 2875 fun renderRedraw(render: DWRender) |
3674 external fun eventHandlerSimple(obj1: View, message: Int) | 3681 external fun eventHandlerSimple(obj1: View, message: Int) |
3675 external fun eventHandlerNotebook(obj1: View, message: Int, pageID: Long) | 3682 external fun eventHandlerNotebook(obj1: View, message: Int, pageID: Long) |
3676 external fun eventHandlerTimer(sigfunc: Long, data: Long): Int | 3683 external fun eventHandlerTimer(sigfunc: Long, data: Long): Int |
3677 external fun eventHandlerHTMLResult(obj1: View, message: Int, result: String, data: Long) | 3684 external fun eventHandlerHTMLResult(obj1: View, message: Int, result: String, data: Long) |
3678 external fun eventHandlerContainer(obj1: View, message: Int, title: String?, x: Int, y: Int, data: Long) | 3685 external fun eventHandlerContainer(obj1: View, message: Int, title: String?, x: Int, y: Int, data: Long) |
3686 external fun eventHandlerKey(obj1: View, message: Int, character: Int, vk: Int, modifiers: Int, str: String) | |
3679 | 3687 |
3680 companion object | 3688 companion object |
3681 { | 3689 { |
3682 // Used to load the 'dwindows' library on application startup. | 3690 // Used to load the 'dwindows' library on application startup. |
3683 init | 3691 init |