static void dirtree_class_init (DirTreeClass * klass) { GtkObjectClass *object_class; GtkCTreeClass *ctree_class; object_class = (GtkObjectClass *) klass; ctree_class = (GtkCTreeClass *) klass; parent_class = gtk_type_class (gtk_ctree_get_type ()); dirtree_signals[SELECT_FILE] = gtk_signal_new ("select_file", GTK_RUN_FIRST, GTK_CLASS_TYPE (object_class), GTK_SIGNAL_OFFSET (DirTreeClass, select_file), gtk_marshal_NONE__POINTER, GTK_TYPE_NONE, 1, GTK_TYPE_POINTER); gtk_object_class_add_signals (object_class, dirtree_signals, LAST_SIGNAL); ctree_class->tree_expand = dirtree_expand; ctree_class->tree_collapse = dirtree_collapse; ctree_class->tree_select_row = dirtree_select_row; klass->select_file = NULL; }
static void gtk_dir_tree_class_init (GtkDirTreeClass *klass) { GtkWidgetClass *widget_class; widget_class = (GtkWidgetClass*) klass; parent_class = gtk_type_class (gtk_ctree_get_type ()); }
GtkType gtk_dir_tree_get_type (void) { static GtkType dir_tree_type = 0; if (!dir_tree_type) { GtkTypeInfo dir_tree_info = { "GtkDirTree", sizeof (GtkDirTree), sizeof (GtkDirTreeClass), (GtkClassInitFunc) gtk_dir_tree_class_init, (GtkObjectInitFunc) gtk_dir_tree_init, /* reserved_1 */ NULL, /* reserved_2 */ NULL, (GtkClassInitFunc) NULL, }; dir_tree_type = gtk_type_unique (gtk_ctree_get_type(), &dir_tree_info); } return dir_tree_type; }