Beispiel #1
0
static void virgo_init(Virgo *v)
{
	unsigned i;
	v->handle_hotkeys = 1;
	for (i=0; i<NUM_DESKTOPS; i++) {
		register_hotkey(i*2, MOD_ALT|MOD_NOREPEAT, i+1+'0');
		register_hotkey(i*2+1, MOD_CONTROL|MOD_NOREPEAT, i+1+'0');
	}
	register_hotkey(i*2, MOD_ALT|MOD_CONTROL|MOD_SHIFT|MOD_NOREPEAT, 'Q');
	register_hotkey(i*2+1, MOD_ALT|MOD_CONTROL|MOD_SHIFT|MOD_NOREPEAT, 'S');
	trayicon_init(&v->trayicon);
}
Beispiel #2
0
static void
seafile_applet_init (HINSTANCE hInstance)
{
    applet->hInstance = hInstance;
    applet->WM_TASKBARCREATED = RegisterWindowMessage ("TaskbarCreated");

    applet->client = ccnet_client_new ();
    applet->sync_client = ccnet_client_new ();
    applet->icon = trayicon_new ();

    trayicon_init (applet->icon);
}
Beispiel #3
0
static void virgo_init(Virgo *v)
{
	#define MOD_NOREPEAT 0x4000
	int i;
	v->current = 0;
	for(i=0; i<NUM_DESKTOPS; i++) {
		v->desktops[i].windows = NULL;
		v->desktops[i].count = 0;
		register_hotkey(i*2, MOD_ALT|MOD_NOREPEAT, i+1+0x30);
		register_hotkey(i*2+1, MOD_CONTROL|MOD_NOREPEAT, i+1+0x30);
	}
	register_hotkey(i*2, MOD_ALT|MOD_CONTROL|MOD_SHIFT|MOD_NOREPEAT, 'Q');
	trayicon_init(&v->trayicon);
}
Beispiel #4
0
int main(int argc, char *argv[])
{
	DWORD tid;

	HINSTANCE hInstance = GetModuleHandle(NULL);
	trayicon_init(LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPICON)), APPNAME);
	trayicon_add_item(NULL, &toggleBypassMode);
	trayicon_add_item("Exit", &exitApplication);

	HANDLE thread = CreateThread(0, 0, hookThreadMain, argv[0], 0, &tid);

	MSG msg;
	while (GetMessage(&msg, NULL, 0, 0) > 0) {
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}
	return 0;
}
Beispiel #5
0
static LRESULT CALLBACK
WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    SeafileTrayIcon *icon = applet->icon;
    if (!icon)
        return DefWindowProc (hWnd, message, wParam, lParam);

    switch(message) {
    case WM_CLOSE:
        applet_message ("WM_CLOSE received, now exit\n");
        applet_exit(0);
        break;

    case WM_TRAYNOTIFY:
        if(wParam != icon->nid.uID)
            return S_FALSE;
        return tray_notify_cb(message, wParam, lParam);
        break;

    case WM_COMMAND:
        return tray_command_cb(message, wParam, lParam);
        break;

    case WM_SOCKET:
        return tray_socket_cb(message, wParam, lParam);
        break;

    default:
        if (message == applet->WM_TASKBARCREATED) {
            /* Restore applet trayicon when taskbar is re-created. This normally
             * happens when explorer is restarted.
             */
            applet_message ("WM_TASKBARCREATED received\n");
            trayicon_init (applet->icon);
        }
        break;
    }


    return DefWindowProc (hWnd, message, wParam, lParam);
}
Beispiel #6
0
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
	MSG msg;

	top_window = GetForegroundWindow();

	trayicon_init(LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPICON)), APPNAME);
	trayicon_add_item(NULL, &toggleWindowVisible);
	trayicon_add_item("Exit", &exitApplication);

	main_window = createMainWindow(hInstance);
	SetTimer(main_window, 1, 500, NULL);

	is_visible = false;

	while (GetMessage(&msg, NULL, 0, 0) > 0) {
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}

	return (int)msg.wParam;
}