mirror of
https://gitee.com/Vancouver2017/luban-lite.git
synced 2025-12-25 05:28:55 +00:00
71 lines
1.5 KiB
C
71 lines
1.5 KiB
C
#include "awtk.h"
|
|
#include "common/navigator.h"
|
|
#include "../3rd/awtk-widget-chart-view/src/chart_view_register.h"
|
|
|
|
#ifndef APP_SYSTEM_BAR
|
|
#define APP_SYSTEM_BAR "system_bar"
|
|
#endif /*APP_SYSTEM_BAR*/
|
|
|
|
#ifndef APP_BOTTOM_SYSTEM_BAR
|
|
#define APP_BOTTOM_SYSTEM_BAR ""
|
|
#endif /*APP_BOTTOM_SYSTEM_BAR*/
|
|
|
|
#ifndef APP_START_PAGE
|
|
#define APP_START_PAGE "home_page"
|
|
#endif /*APP_START_PAGE*/
|
|
|
|
/**
|
|
* 注册自定义控件
|
|
*/
|
|
static ret_t custom_widgets_register(void) {
|
|
chart_view_register();
|
|
|
|
return RET_OK;
|
|
}
|
|
|
|
/**
|
|
* 当程序初始化完成时调用,全局只触发一次。
|
|
*/
|
|
static ret_t application_on_launch(void) {
|
|
return RET_OK;
|
|
}
|
|
|
|
/**
|
|
* 当程序退出时调用,全局只触发一次。
|
|
*/
|
|
static ret_t application_on_exit(void) {
|
|
return RET_OK;
|
|
}
|
|
|
|
/**
|
|
* 初始化程序
|
|
*/
|
|
ret_t application_init(void) {
|
|
custom_widgets_register();
|
|
application_on_launch();
|
|
|
|
if (strlen(APP_SYSTEM_BAR) > 0) {
|
|
navigator_to(APP_SYSTEM_BAR);
|
|
}
|
|
|
|
if (strlen(APP_BOTTOM_SYSTEM_BAR) > 0) {
|
|
navigator_to(APP_BOTTOM_SYSTEM_BAR);
|
|
}
|
|
|
|
/* release memory according to the theme, and release unused images after switching themes for 1 second */
|
|
image_manager_unload_unused(image_manager(), 1);
|
|
/* set images buffer size */
|
|
image_manager_set_max_mem_size_of_cached_images(image_manager(), 1336643);
|
|
return navigator_to(APP_START_PAGE);
|
|
}
|
|
|
|
/**
|
|
* 退出程序
|
|
*/
|
|
ret_t application_exit(void) {
|
|
application_on_exit();
|
|
log_debug("application_exit\n");
|
|
|
|
return RET_OK;
|
|
}
|