int nativeLoop(void) { gtk_init(0, NULL); global_app_indicator = app_indicator_new("systray", "", APP_INDICATOR_CATEGORY_APPLICATION_STATUS); app_indicator_set_status(global_app_indicator, APP_INDICATOR_STATUS_ACTIVE); global_tray_menu = gtk_menu_new(); app_indicator_set_menu(global_app_indicator, GTK_MENU(global_tray_menu)); systray_ready(); gtk_main(); systray_on_exit(); return 0; }
int nativeLoop(void) { HINSTANCE hInstance = GetModuleHandle(NULL); TCHAR* szWindowClass = TEXT("SystrayClass"); MyRegisterClass(hInstance, szWindowClass); hWnd = InitInstance(hInstance, FALSE, szWindowClass); // Don't show window if (!hWnd) { return EXIT_FAILURE; } if (!createMenu() || !addNotifyIcon()) { return EXIT_FAILURE; } systray_ready(0); MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return EXIT_SUCCESS; }