+EXPORT W ngwordwindow_starttextboxaction(ngwordwindow_t *window)
+{
+ return 0;
+}
+
+EXPORT W ngwordwindow_gettextboxaction(ngwordwindow_t *window, TC *key)
+{
+ W ret;
+ WEVENT *wev;
+
+ wev = &window->savedwev;
+
+ for (;;) {
+ ret = cact_par(window->tb_input_id, wev);
+ if (ret < 0) {
+ DP_ER("cact_par tb_input_id error:", ret);
+ return ret;
+ }
+ switch (ret & 0xefff) {
+ case P_EVENT:
+ switch (wev->s.type) {
+ case EV_INACT:
+ case EV_REQUEST:
+ wugt_evt(wev);
+ return NGWORDWINDOW_GETTEXTBOXACTION_FINISH;
+ case EV_DEVICE:
+ oprc_dev(&wev->e, NULL, 0);
+ break;
+ }
+ wev->s.type = EV_NULL;
+ continue;
+ case P_MENU:
+ wev->s.type = EV_NULL;
+ if ((wev->s.type == EV_KEYDWN)&&(wev->s.stat & ES_CMD)) {
+ *key = wev->e.data.key.code;
+ return NGWORDWINDOW_GETTEXTBOXACTION_KEYMENU;
+ }
+ return NGWORDWINDOW_GETTEXTBOXACTION_MENU;
+ case (0x4000|P_MOVE):
+ return NGWORDWINDOW_GETTEXTBOXACTION_MOVE;
+ case (0x4000|P_COPY):
+ return NGWORDWINDOW_GETTEXTBOXACTION_COPY;
+ case (0x4000|P_NL):
+ case (0x4000|P_TAB):
+ return NGWORDWINDOW_GETTEXTBOXACTION_FINISH;
+ case (0x4000|P_BUT):
+ wugt_evt(wev);
+ return NGWORDWINDOW_GETTEXTBOXACTION_FINISH;
+ default:
+ return NGWORDWINDOW_GETTEXTBOXACTION_FINISH;
+ }
+ }
+
+ return NGWORDWINDOW_GETTEXTBOXACTION_FINISH;
+}
+
+EXPORT W ngwordwindow_endtextboxaction(ngwordwindow_t *window)
+{
+ return 0;
+}
+