Por que meu programa trava se não cabe na tela?

Por que meu programa trava se não cabe na tela?

Eu costumava fazer programas para meu E-ink PocketBook usando SDK dahttp://pbsdk.vlasovsoft.net/no Ubuntu 12.04 de 32 bits e funcionou muito bem. Recentemente fui para 14.04 64 bits.

Utilizo gcccom a -m32opção de compilar para emulador do que se trata esta questão. Passei um dia inteiro lutando lde fazendo o compilador funcionar. Finalmente, meus programas pareciam compilar, mas quando os executei, eles travaram com o segmentation fault (core dumped). Mais tarde descobri que o programa trava em qualquer função de desenho de tela. O emulador cria uma janela com dimensões de 600x800 e a tela do meu laptop usa 1366x768. Não houve problema no Ubuntu 12.04, mas parece ser um problema aqui. Se eu disser ao emulador para girar a janela 90 graus, ele não trava. Anexei outro monitor com dimensões de 1600x1200 e ele não trava. O que devo fazer?

Tudo funciona bem com o Xfce.

Se você comentar FullUpdate()a linha, ela não travará.


#include "inkview.h"

int main_handler(int type, int par1, int par2)
{
    ClearScreen(); //Doesn't draw to screen, only buffer
    FullUpdate(); //Draws to screen
    return 0;
}

int main(int argc, char **argv)
{
    InkViewMain(main_handler);
    return 0;
}

Saídas:


Gtk-Message: Failed to load module "overlay-scrollbar"
GLib-GIO-Message: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.
** Message: Command 501 selected

Segmentation fault (core dumped)

Talvez tenha a ver com alguma coisa overlay-scrollbar?

informação relacionada