Tanya :

Saya coba menjalankan program yang saya buat dengan glade dan C, tapi muncul pesan kesalahan seperti berikut :

(tombol:18196): Gtk-CRITICAL **: IA__gtk_widget_show: assertion `GTK_IS_WIDGET (widget)' failed

Apa yang salah ?

Jawab :

Kesalahan tersebut biasanya muncul karena ada ketidaksesuaian antara file *.c anda dengan file *.xml yang ingin ditampilkan.

Perhatikan contoh berikut :

Di file *.c tertulis :

window = GTK_WIDGET (gtk_builder_get_object (builder, “window“));

Sementara file *.xml yang digunakan tertulis :

<interface>
  <!– interface-naming-policy project-wide –>
  <object id=”window1“>
    <property name=”can_focus”>False</property>

Ada ketidakcocokan karena yang satu tertulis window, sementara yang lain tertulis window1.

Perbaiki itu dan coba lagi.

Demikian, semoga manfaat (rezaervani@gmail.com)

Iklan