static Ret button_fullscreen_clicked(void* ctx, void* obj) { if(ftk_window_is_fullscreen(ctx)) { ftk_infomation("Infomation", "Windows is fullscreen.", buttons); } else { ftk_window_set_fullscreen(ctx, 1); } ftk_logd("%s: width=%d height=%d\n", __func__, ftk_widget_width(ctx), ftk_widget_height(ctx)); return RET_OK; }
static int lua_ftk_infomation(lua_State* L) { tolua_Error err = {0}; int retv; const char* title; const char* text; const char** buttons; int param_ok = tolua_isstring(L, 1, 0, &err) && tolua_isstring(L, 2, 0, &err) && tolua_istable(L, 3, 0, &err); return_val_if_fail(param_ok, 0); title = tolua_tostring(L, 1, 0); text = tolua_tostring(L, 2, 0); buttons = tolua_tostrings(L, 3, 0); retv = ftk_infomation(title, text, buttons); tolua_pushnumber(L, (lua_Number)retv); free(buttons); return 1; }
static Ret ftk_app_window_on_event(const char *file) { int ret; const char *buttons[3] = { "YES", "NO", NULL }; const char *_buttons[2] = { "OK", NULL }; if (1 == ftk_question("Firmware Update", "Firmware found in udisk. Update it?", buttons)) { ret = FW_update(file); if (ret) { ftk_warning("Firmware Update", "Update Failed.", _buttons); } else { if (1 == ftk_infomation("Firmware Update", "Update succeeded.\nReboot to install. Reboot Now?", buttons)) { system("reboot"); while (1); } } } return RET_REMOVE; }