[c++/gtk] IA__gtk_widget_destroy

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
rafal_rr
Sędziwy Jeż
Sędziwy Jeż
Posty: 57
Rejestracja: 27 paź 2008, 22:50
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

[c++/gtk] IA__gtk_widget_destroy

Post autor: rafal_rr »

Nie wiem co jest źle w moim kodzie, ale gdy próbuję usunąć poprawny widżet, nie jest spełniona asercja gtk (w wersji debug, w wersji release jest naruszenie pamięci). Kod:

Kod: Zaznacz cały

printf("1\n") ;
if(GTK_IS_WIDGET(wid))
{
    printf("1.1\n") ;
    gtk_widget_destroy(GTK_WIDGET(wid)) ;
    printf("1.2\n") ;
}
printf("2\n") ;
output w debug:

Kod: Zaznacz cały

1
1.1

(program:7625): Gtk-CRITICAL **: IA__gtk_widget_destroy: assertion `GTK_IS_WIDGET (widget)' failed

(program:7625): Gtk-CRITICAL **: IA__gtk_widget_destroy: assertion `GTK_IS_WIDGET (widget)' failed
1.2
2
output w release:

Kod: Zaznacz cały

1
1.1
Segmentation fault
Czemu to się wykrzacza, skoro sprawdzam nawet widżet makrem GTK_IS_WIDGET?
Damek
Piegowaty Guziec
Piegowaty Guziec
Posty: 19
Rejestracja: 16 mar 2011, 12:02
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: Unity
Architektura: x86

Re: [c++/gtk] IA__gtk_widget_destroy

Post autor: Damek »

Kilka nasuwających się pytań:
- co to za tajemniczy widget (ma potomków)?
- działasz w głównej pętli, czy wymuszasz?
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Amazon [Bot] i 6 gości