[gtkmm] simple libglademm program barfs telling me to call g_type_init()



I'm fooling with glade and libglademm and I have a very simple program that barfs with the 
following error:

hellish localhost src $ ./a.out 

(process:2166): GLib-GObject-CRITICAL **: gtype.c:1871: initialization assertion failed, use g_type_init() prior to this function
Segmentation fault


does anyone know what this means? I know g_type_init() is a GTK+ and not OOPified version 
of some function but I do not know what what it is supposed to do or why I should be calling
it. here's the source:

#include <libglademm.h>

int main(int argc,char *argv[])
{
  Glib::RefPtr<Gnome::Glade::Xml> refXml = Gnome::Glade::Xml::create("gic2.glade");
}

Just in case it has anything to do with my .glade file I'll include that too:

<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd";>

<glade-interface>

<widget class="GtkWindow" id="mainWin">
  <property name="visible">True</property>
  <property name="title" translatable="yes">GIC -- GIC Internet Communication</property>
  <property name="type">GTK_WINDOW_TOPLEVEL</property>
  <property name="window_position">GTK_WIN_POS_NONE</property>
  <property name="modal">False</property>
  <property name="resizable">True</property>
  <property name="destroy_with_parent">False</property>

  <child>
    <widget class="GtkVBox" id="vbox1">
      <property name="visible">True</property>
      <property name="homogeneous">False</property>
      <property name="spacing">0</property>

      <child>
        <widget class="GtkButton" id="newGateButton">
          <property name="visible">True</property>
          <property name="can_focus">True</property>
          <property name="label" translatable="yes">Connect to new gateway</property>
          <property name="use_underline">True</property>
          <property name="relief">GTK_RELIEF_NORMAL</property>
        </widget>
        <packing>
          <property name="padding">0</property>
          <property name="expand">False</property>
          <property name="fill">False</property>
        </packing>
      </child>

      <child>
        <widget class="GtkEntry" id="newBuddyEntry">
          <property name="visible">True</property>
          <property name="can_focus">True</property>
          <property name="editable">True</property>
          <property name="visibility">True</property>
          <property name="max_length">0</property>
          <property name="text" translatable="yes"></property>
          <property name="has_frame">True</property>
          <property name="invisible_char" translatable="yes">*</property>
          <property name="activates_default">False</property>
        </widget>
        <packing>
          <property name="padding">0</property>
          <property name="expand">False</property>
          <property name="fill">False</property>
        </packing>
      </child>

      <child>
        <placeholder/>
      </child>
    </widget>
  </child>
</widget>

</glade-interface>


Thanks in advance.

Attachment: pgp3UnaeK3vvi.pgp
Description: PGP signature



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]