@Override int /*long*/ gtk_value_changed (int /*long*/ adjustment) { Event event = new Event (); dragSent = detail == OS.GTK_SCROLL_JUMP; switch (detail) { case OS.GTK_SCROLL_NONE: event.detail = SWT.NONE; break; case OS.GTK_SCROLL_JUMP: event.detail = SWT.DRAG; break; case OS.GTK_SCROLL_START: event.detail = SWT.HOME; break; case OS.GTK_SCROLL_END: event.detail = SWT.END; break; case OS.GTK_SCROLL_PAGE_DOWN: case OS.GTK_SCROLL_PAGE_RIGHT: case OS.GTK_SCROLL_PAGE_FORWARD: event.detail = SWT.PAGE_DOWN; break; case OS.GTK_SCROLL_PAGE_UP: case OS.GTK_SCROLL_PAGE_LEFT: case OS.GTK_SCROLL_PAGE_BACKWARD: event.detail = SWT.PAGE_UP; break; case OS.GTK_SCROLL_STEP_DOWN: case OS.GTK_SCROLL_STEP_RIGHT: case OS.GTK_SCROLL_STEP_FORWARD: event.detail = SWT.ARROW_DOWN; break; case OS.GTK_SCROLL_STEP_UP: case OS.GTK_SCROLL_STEP_LEFT: case OS.GTK_SCROLL_STEP_BACKWARD: event.detail = SWT.ARROW_UP; break; } if (!dragSent) detail = OS.GTK_SCROLL_NONE; sendSelectionEvent (SWT.Selection, event, false); return 0; }
@Override long /*int*/ gtk_value_changed (long /*int*/ adjustment) { Event event = new Event (); dragSent = detail == OS.GTK_SCROLL_JUMP; switch (detail) { case OS.GTK_SCROLL_NONE: event.detail = SWT.NONE; break; case OS.GTK_SCROLL_JUMP: event.detail = SWT.DRAG; break; case OS.GTK_SCROLL_START: event.detail = SWT.HOME; break; case OS.GTK_SCROLL_END: event.detail = SWT.END; break; case OS.GTK_SCROLL_PAGE_DOWN: case OS.GTK_SCROLL_PAGE_RIGHT: case OS.GTK_SCROLL_PAGE_FORWARD: event.detail = SWT.PAGE_DOWN; break; case OS.GTK_SCROLL_PAGE_UP: case OS.GTK_SCROLL_PAGE_LEFT: case OS.GTK_SCROLL_PAGE_BACKWARD: event.detail = SWT.PAGE_UP; break; case OS.GTK_SCROLL_STEP_DOWN: case OS.GTK_SCROLL_STEP_RIGHT: case OS.GTK_SCROLL_STEP_FORWARD: event.detail = SWT.ARROW_DOWN; break; case OS.GTK_SCROLL_STEP_UP: case OS.GTK_SCROLL_STEP_LEFT: case OS.GTK_SCROLL_STEP_BACKWARD: event.detail = SWT.ARROW_UP; break; } if (!dragSent) detail = OS.GTK_SCROLL_NONE; sendSelectionEvent (SWT.Selection, event, false); return 0; }
@Override int /*long*/ gtk_value_changed (int /*long*/ adjustment) { Event event = new Event (); dragSent = detail == OS.GTK_SCROLL_JUMP; switch (detail) { case OS.GTK_SCROLL_NONE: event.detail = SWT.NONE; break; case OS.GTK_SCROLL_JUMP: event.detail = SWT.DRAG; break; case OS.GTK_SCROLL_START: event.detail = SWT.HOME; break; case OS.GTK_SCROLL_END: event.detail = SWT.END; break; case OS.GTK_SCROLL_PAGE_DOWN: case OS.GTK_SCROLL_PAGE_RIGHT: case OS.GTK_SCROLL_PAGE_FORWARD: event.detail = SWT.PAGE_DOWN; break; case OS.GTK_SCROLL_PAGE_UP: case OS.GTK_SCROLL_PAGE_LEFT: case OS.GTK_SCROLL_PAGE_BACKWARD: event.detail = SWT.PAGE_UP; break; case OS.GTK_SCROLL_STEP_DOWN: case OS.GTK_SCROLL_STEP_RIGHT: case OS.GTK_SCROLL_STEP_FORWARD: event.detail = SWT.ARROW_DOWN; break; case OS.GTK_SCROLL_STEP_UP: case OS.GTK_SCROLL_STEP_LEFT: case OS.GTK_SCROLL_STEP_BACKWARD: event.detail = SWT.ARROW_UP; break; } if (!dragSent) detail = OS.GTK_SCROLL_NONE; sendSelectionEvent (SWT.Selection, event, false); return 0; }
@Override long /*int*/ gtk_event_after (long /*int*/ widget, long /*int*/ gdkEvent) { GdkEvent gtkEvent = new GdkEvent (); OS.memmove (gtkEvent, gdkEvent, GdkEvent.sizeof); switch (gtkEvent.type) { case OS.GDK_BUTTON_RELEASE: { GdkEventButton gdkEventButton = new GdkEventButton (); OS.memmove (gdkEventButton, gdkEvent, GdkEventButton.sizeof); if (gdkEventButton.button == 1 && detail == SWT.DRAG) { if (!dragSent) { Event event = new Event (); event.detail = SWT.DRAG; sendSelectionEvent (SWT.Selection, event, false); } sendSelectionEvent (SWT.Selection); } detail = OS.GTK_SCROLL_NONE; dragSent = false; break; } } return super.gtk_event_after (widget, gdkEvent); }
@Override int /*long*/ gtk_event_after (int /*long*/ widget, int /*long*/ gdkEvent) { GdkEvent gtkEvent = new GdkEvent (); OS.memmove (gtkEvent, gdkEvent, GdkEvent.sizeof); switch (gtkEvent.type) { case OS.GDK_BUTTON_RELEASE: { GdkEventButton gdkEventButton = new GdkEventButton (); OS.memmove (gdkEventButton, gdkEvent, GdkEventButton.sizeof); if (gdkEventButton.button == 1 && detail == SWT.DRAG) { if (!dragSent) { Event event = new Event (); event.detail = SWT.DRAG; sendSelectionEvent (SWT.Selection, event, false); } sendSelectionEvent (SWT.Selection); } detail = OS.GTK_SCROLL_NONE; dragSent = false; break; } } return super.gtk_event_after (widget, gdkEvent); }
@Override int /*long*/ gtk_event_after (int /*long*/ widget, int /*long*/ gdkEvent) { GdkEvent gtkEvent = new GdkEvent (); OS.memmove (gtkEvent, gdkEvent, GdkEvent.sizeof); switch (gtkEvent.type) { case OS.GDK_BUTTON_RELEASE: { GdkEventButton gdkEventButton = new GdkEventButton (); OS.memmove (gdkEventButton, gdkEvent, GdkEventButton.sizeof); if (gdkEventButton.button == 1 && detail == SWT.DRAG) { if (!dragSent) { Event event = new Event (); event.detail = SWT.DRAG; sendSelectionEvent (SWT.Selection, event, false); } sendSelectionEvent (SWT.Selection); } detail = OS.GTK_SCROLL_NONE; dragSent = false; break; } } return super.gtk_event_after (widget, gdkEvent); }
sendSelectionEvent (SWT.Selection, event, true);
setSelection(value); sendSelectionEvent(SWT.Selection, event, true);