2

画像を表示するには、NPAPI ブラウザー プラグインを作成する必要があります。これまで、私はそれを作成し、GDK を使用してプラグインで画像を正常に描画しました。次のコードのように、「NPP_HandleEvent()」関数でイベントをキャッチし、メソッド「gdk_pixmap_lookup」で GdkDrawable オブジェクトを取得します。

int16_t NPP_HandleEvent(NPP instance, void* event) {

    XGraphicsExposeEvent *expose = &nativeEvent->xgraphicsexpose;

    instanceData->window.window = (void*)(expose->drawable);

    GdkNativeWindow nativeWinId = (XID)(instanceData->window.window);

    GdkDrawable* gdkWindow = GDK_DRAWABLE(gdk_pixmap_lookup(xid));

    NPSetWindowCallbackStruct *ws_info = (NPSetWindowCallbackStruct*)(instanceData->window.ws_info);

    GdkVisual* gdkVisual = gdkx_visual_get(ws_info->visual ? XVisualIDFromVisual(ws_info->visual) : 0);

    GdkColormap* gdkColormap = gdk_x11_colormap_foreign_new(gdkVisual, ws_info->colormap);

    gdk_drawable_set_colormap(gdkWindow, gdkColormap);

    // another method, to use GdkWindow to draw picture.
    drawWindow(instanceData, gdkWindow);

}

だから今、このプラグインでQTメソッドを使って絵を描く方法を考えていますか? これを実装するためにQTおよびX11関連のスタブを使用する方法はありますか?

4

0 に答える 0