Gtk2 si blocca casualmente

1

Ho un piccolo programma in C che volevo aggiungere una GUI, quindi dopo aver guardato in giro ho deciso di usare GTK +. Ho installato gtk2 usando MacPorts (la versione installata era gtk2 @ 2.24.18_1 + x11).

Sto compilando il mio programma con

gcc -Wall -Wextra -pendantic 'pkg-config --libs --cflags gtk+-2.0' myprogram.c -lpthread -o myprogram

Non ci sono errori durante la compilazione, ma quando lo eseguo, dopo un po 'di tempo visualizzerò errori casuali come:

Gdk:ERROR:gdkregion-generic.c:1110:void miUnionNonO(GdkRegion *, GdkRegionBox *, GdkRegionBox *, gint, gint): assertion failed: (y1 < y2)

Gdk:ERROR:gdkregion-generic.c:337:void miSetExtents(GdkRegion *): assertion failed: (pExtents->y1 < pExtents->y2)

Assertion failed: (ret != inval_id), function _XAllocID, file xcb_io.c, line 529.

Fatal IO error 35 (Resource temporarily unavailable) on X server /tmp/launch-7OAilk/org.macosforge.xquartz:0.

Assertion failed: (! xcb_xlib_unknown_req_in_deq), function dequeue_pending_request, file xcb_io.c, line 179.

Mi sembra che questi errori siano causati da un bug in Gtk / Gdk / XQuartz, esiste un modo semplice per risolvere il problema?

Ho installato OS X Mountain Lion 10.8.4, XCode 4.6.2 e XQuartz 2.7.4 (xorg-server 1.13.0).

    
posta DanielGibbs 20.06.2013 - 02:03
fonte

1 risposta

0

Questo sembra in realtà solo il risultato della mia scarsa programmazione. Stavo cercando di eseguire il disegno da un thread che non era lo stesso thread che chiamava Gtk_Main , con conseguente comportamento indefinito e vari messaggi di errore sopra.

    
risposta data 04.07.2013 - 02:51
fonte

Leggi altre domande sui tag