예제 #1
0
void Widget::setCursor(const Cursor& cursor)
{
    // This is set by PluginViewWin so it can ignore the setCursor call made by
    // EventHandler.cpp.
    if (ignoreNextSetCursor) {
        ignoreNextSetCursor = false;
        return;
    }

    if (!cursor.impl()->nativeCursor())
        return;

    lastSetCursor = cursor.impl()->nativeCursor();

    ScrollView* view = root();
    if (!view || !view->isFrameView()) {
        SetCursor(lastSetCursor);
        return;
    }

    Frame* frame = static_cast<FrameView*>(view)->frame();
    if (!frame) {
        SetCursor(lastSetCursor);
        return;
    }

    Page* page = frame->page();
    if (!page) {
        SetCursor(lastSetCursor);
        return;
    }

    page->chrome()->setCursor(lastSetCursor);
}
void Widget::setCursor(Cursor const& cursor)
{
    PlatformPageClient pageClient = root()->hostWindow()->platformPageClient();

    if (pageClient)
        pageClient->setCursor(cursor.impl());
}
예제 #3
0
void Widget::setCursor(const Cursor& cursor)
{
    GdkCursor* pcur = cursor.impl();
    if (!pcur)
        return;
    gdk_window_set_cursor(data->gdkDrawable() ? GDK_WINDOW(data->gdkDrawable()) : GTK_WIDGET(containingWindow())->window, pcur);
}
예제 #4
0
void Widget::setCursor(const Cursor& cursor)
{
#ifndef QT_NO_CURSOR
    if (qwidget())
        qwidget()->setCursor(cursor.impl());
#endif
}
예제 #5
0
void Widget::setCursor(const Cursor& cursor)
{
#if PLATFORM(AMIGAOS4)
    static const Cursor *waitCursorPtr = &waitCursor();
    BalWidget *widget = platformWidget();
    Window *window = widget ? widget->window : 0;

    if (window)
        if (waitCursorPtr == &cursor && !cursor.impl())
            IIntuition->SetWindowPointer(window, WA_BusyPointer, TRUE, TAG_DONE);
        else if (widget->curentCursor != cursor.impl()) {
            IIntuition->SetWindowPointer(window, WA_Pointer, cursor.impl(), TAG_DONE);
            widget->curentCursor = cursor.impl();
        }
#endif
}
예제 #6
0
void ChromeClientEA::setCursor(const Cursor& cursor)
{
    WebPageClient* pageClient = platformPageClient();
	if (!pageClient)
        return;
    pageClient->setCursor(cursor.impl());

}
void Widget::setCursor(Cursor const& cursor)
{
    ScrollView* theRoot = root();
    if (!theRoot)
        return;
    PlatformPageClient pageClient = theRoot->hostWindow()->platformPageClient();

    if (pageClient)
        pageClient->setCursor(cursor.impl());
}
예제 #8
0
void Widget::setCursor(const Cursor& cursor)
{
#if PLATFORM(AMIGAOS4)
    if (!isFrameView())
        return;

    static const Cursor *waitCursorPtr = &waitCursor();
    HostWindow *hostWindow = static_cast<FrameView*>(this)->hostWindow();
    BalWidget *widget = hostWindow ? hostWindow->platformWindow() : 0;
    Window *window = widget ? widget->window : 0;

    if (window)
        if (waitCursorPtr == &cursor && !cursor.impl())
            IIntuition->SetWindowPointer(window, WA_BusyPointer, TRUE, TAG_DONE);
        else if (widget->curentCursor != cursor.impl()) {
            IIntuition->SetWindowPointer(window, WA_Pointer, cursor.impl(), TAG_DONE);
            widget->curentCursor = cursor.impl();
        }
#endif
}
예제 #9
0
void Widget::setCursor(const Cursor& cursor)
{
    if (!platformWidget() || !evas())
         return;

    const char *group = cursor.impl();
    if (!group || String(group) == m_data->m_cursorGroup)
        return;

    m_data->m_cursorGroup = group;

    applyCursor();
}
예제 #10
0
void Widget::setCursor(const Cursor& cursor)
{
    // This is set by PluginViewWin so it can ignore set setCursor call made by
    // EventHandler.cpp.
    if (ignoreNextSetCursor) {
        ignoreNextSetCursor = false;
        return;
    }

    if (HCURSOR c = cursor.impl()->nativeCursor()) {
        lastSetCursor = c;
        SetCursor(c);
    }
}
예제 #11
0
void Widget::setCursor(const Cursor& cursor)
{
    GdkCursor* pcur = cursor.impl();

    // http://bugs.webkit.org/show_bug.cgi?id=16388
    // [GTK] Widget::setCursor() gets called frequently
    //
    // gdk_window_set_cursor() in certain GDK backends seems to be an
    // expensive operation, so avoid it if possible.

    if (pcur == m_data->cursor)
        return;

    gdk_window_set_cursor(gdkDrawable(platformWidget()) ? GDK_WINDOW(gdkDrawable(platformWidget())) : GTK_WIDGET(root()->hostWindow()->platformWindow())->window, pcur);
    m_data->cursor = pcur;
}
예제 #12
0
void Widget::setCursor(const Cursor& cursor)
{
    if (platformWidget())
        platformWidget()->SetViewCursor(cursor.impl());
}
예제 #13
0
void ChromeClientWx::setCursor(const Cursor& cursor)
{
    if (m_webView && cursor.impl())
        m_webView->SetCursor(*cursor.impl());
}