¿Por qué mi programa falla si no cabe en la pantalla?

¿Por qué mi programa falla si no cabe en la pantalla?

Solía ​​crear programas para mi PocketBook de tinta electrónica usando el SDK dehttp://pbsdk.vlasovsoft.net/en Ubuntu 12.04 de 32 bits y funcionó muy bien. Recientemente pasé a 14.04 de 64 bits.

Utilizo gccla -m32opción de compilación para emulador, de la que trata esta pregunta. Pasé un día entero luchando ldy haciendo que el compilador funcionara. Finalmente, mis programas parecieron compilarse, pero cuando los ejecuté simplemente fallaron con segmentation fault (core dumped). Más tarde descubrí que el programa falla en cualquier función de dibujo de pantalla. El emulador crea una ventana con dimensiones de 600x800 y la pantalla de mi computadora portátil usa 1366x768. No hubo ningún problema en Ubuntu 12.04, pero parece haber un problema aquí. Si le digo al emulador que gire la ventana 90 grados, no falla. Adjunté otra pantalla con dimensiones de 1600x1200 y no falla. ¿Qué tengo que hacer?

Todo funciona bien con Xfce.

Si comentas FullUpdate()la línea, no fallará.


#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;
}

Salidas:


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)

¿Quizás tenga que ver algo con overlay-scrollbar?

información relacionada