English 中文(简体)
将SDL改为GK+
原标题:Embedding SDL into GTK+
  • 时间:2011-11-16 02:12:11
  •  标签:
  • c
  • sdl
  • gtk

我曾申请使用GTK+显示一些冰 G,但我正在利用SDL在GTK+中展示一个小型的RGB框架缓冲。

我使用了以下法典将SDL纳入德国技术合作公司+:

char SDL_windowhack[32];
sprintf(SDL_windowhack, "SDL_WINDOWID=%ld", GDK_WINDOW_XWINDOW(deviceWindow->window));
putenv(SDL_windowhack);

不幸的是,我还利用SDL开展关键板和模拟活动。 利用SDL更新图像的主要线索如下:

void *SDLEvent(void *arg)
{
    SDL_Event event;

    while (1) {
        fprintf(stderr, "Test
");
        SDL_WaitEvent(&event);
        switch (event.type) {
            /* ... */
        }
    }
}

我看到,印刷说明是两次执行的,然后是一次。 一旦我终止SDL用于更新屏幕(显示)的线索,SDLEvent的通道就会很快地开始运行。

该法典在我把SDL纳入德国技术合作公司+之前曾被罚款,因此,我认为德国技术合作公司+可能会以某种方式阻挠SDL?

是否有任何建议?

非常感谢!

最佳回答

Although I have not used SDL, but as you are looking for events it appears that you are running two event loops. Gtk runs its own event loop which handles events like the ones from mouse & keyboard. I think you need to find a way to integrate the both. Some googling resulted in the following link where in the section "Double event loop issue" your problem has been addressed (I think). Try adding SDLEvent function as idler function using g_idle_add as suggested in the link and see if it works.
Hope this helps!

问题回答

暂无回答




相关问题
Fastest method for running a binary search on a file in C?

For example, let s say I want to find a particular word or number in a file. The contents are in sorted order (obviously). Since I want to run a binary search on the file, it seems like a real waste ...

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

Tips for debugging a made-for-linux application on windows?

I m trying to find the source of a bug I have found in an open-source application. I have managed to get a build up and running on my Windows machine, but I m having trouble finding the spot in the ...

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

Good, free, easy-to-use C graphics libraries? [closed]

I was wondering if there were any good free graphics libraries for C that are easy to use? It s for plotting 2d and 3d graphs and then saving to a file. It s on a Linux system and there s no gnuplot ...

Encoding, decoding an integer to a char array

Please note that this is not homework and i did search before starting this new thread. I got Store an int in a char array? I was looking for an answer but didn t get any satisfactory answer in the ...

热门标签