#include #include #include "generic-nms.h" #include "client-nms.h" #include "nmsplugin.h" #include "widgets.h" #include "fb.h" #include "application.h" static void signalInit(void); static void signal_handler(int signum) { exit(0); } static void signalInit(void) { struct sigaction sa; memset(&sa, 0, sizeof(sa)); sa.sa_handler = signal_handler; if (sigaction(SIGINT, &sa, NULL)){} if (sigaction(SIGTERM, &sa, NULL)){} if (sigaction(SIGQUIT, &sa, NULL)){} } int main(int argc, char *argv[]){ signalInit(); if (NmsInit()) { printf("NMS initialization failed!\n"); return 1; } NmsStart(); AppCreate(); printf( "formnew elott\n "); printf( "screen_width: %d, screen_height: %d\n", ScreenWidth(), ScreenHeight() ); FORM *widget = FormNew( 10, 10, SCREEN_WIDTH - 10, SCREEN_HEIGHT - 10 ); printf( "widgetshow elott...\n "); widget_prop_t wprop; WidgetGetProp( widget, &wprop ); wprop.bgcolor=NCC_BLACK; wprop.fgcolor=NCC_BLACK; WidgetSetProp( widget, wprop ); WidgetShow(widget,TRUE); WidgetFocus(widget,TRUE); NmsStopMonitor(); NmsSetRepeatmode(0); NmsSetPlaymode(0); SetFrameBufferMode(fmMonitor); NmsPlay(0, argv[1]); for(;;){ sleep(1); } NmsStopPlay(); exit(1); }