Пример #1
0
static void
tclist_class_init (TCListClass * klass)
{
  GtkObjectClass *oclass;
  GtkWidgetClass *widget_class;

  parent_class = gtk_type_class (gtk_clist_get_type ());
  
  oclass = (GtkObjectClass *) klass;
  oclass->destroy = tclist_destroy;
  
  widget_class = (GtkWidgetClass *) klass;
  widget_class->size_allocate = tclist_size_allocate;
} 
Пример #2
0
static guint
tclist_get_type ()
{
  static guint tclist_type = 0;
  
  if (!tclist_type)
  {   static const GtkTypeInfo tclist_info =
      { "TCList",
	sizeof (TCList),
	sizeof (TCListClass),
	(GtkClassInitFunc) tclist_class_init,
	(GtkObjectInitFunc) NULL,
        (GtkArgSetFunc) NULL,
	(GtkArgSetFunc) NULL
      };
    tclist_type = gtk_type_unique(gtk_clist_get_type(),&tclist_info);
  }
  return tclist_type;
}
Пример #3
0
GtkType
gtk_file_browser_get_type (void)
{
	static GtkType file_browser_type = 0;

	if (!file_browser_type)
	{
		GtkTypeInfo file_browser_info =
		{
			(gchar*)"GtkFileBrowser",
			sizeof (GtkFileBrowser),
			sizeof (GtkFileBrowserClass),
			(GtkClassInitFunc) gtk_file_browser_class_init,
			(GtkObjectInitFunc) gtk_file_browser_init,
			/* reserved_1 */ NULL,
			/* reserved_2 */ NULL,
			(GtkClassInitFunc) NULL
		};
		file_browser_type = gtk_type_unique (gtk_clist_get_type (), &file_browser_info);
	}

	return file_browser_type;
}
Пример #4
0
static void
gtk_file_browser_class_init (GtkFileBrowserClass *klass)
{
	GtkObjectClass *object_class;

	parent_class = gtk_type_class(gtk_clist_get_type());
	object_class = (GtkObjectClass*) klass;

	object_class->destroy = gtk_file_browser_destroy;
	object_class->set_arg = gtk_file_browser_set_arg;
	object_class->get_arg = gtk_file_browser_get_arg;

	/* register arguments */

	gtk_object_add_arg_type ("GtkFileBrowser::use_icons",
		GTK_TYPE_BOOL,
		GTK_ARG_READWRITE,
		ARG_USE_ICONS);

	gtk_object_add_arg_type ("GtkFileBrowser::path",
		GTK_TYPE_STRING,
		GTK_ARG_READWRITE,
		ARG_PATH);

	/* register signals */

	file_browser_signals[SIG_PATH_CHANGED] =
	gtk_signal_new ("path_changed",
		GTK_RUN_FIRST | GTK_RUN_NO_RECURSE,
		object_class->type,
		GTK_SIGNAL_OFFSET (GtkFileBrowserClass, path_changed),
		gtk_marshal_NONE__STRING,
		GTK_TYPE_NONE,
		1, /* parameters */
		GTK_TYPE_STRING);

	file_browser_signals[SIG_CLICKED] =
	gtk_signal_new ("clicked",
		GTK_RUN_FIRST | GTK_RUN_NO_RECURSE,
		object_class->type,
		GTK_SIGNAL_OFFSET (GtkFileBrowserClass, clicked),
		gtk_marshal_NONE__STRING,
		GTK_TYPE_NONE,
		1, /* parameters */
		GTK_TYPE_STRING);

	file_browser_signals[SIG_BUSY] =
	gtk_signal_new ("busy",
		GTK_RUN_FIRST | GTK_RUN_NO_RECURSE,
		object_class->type,
		GTK_SIGNAL_OFFSET (GtkFileBrowserClass, busy),
		gtk_marshal_NONE__BOOL,
		GTK_TYPE_NONE,
		1, /* parameters */
		GTK_TYPE_BOOL);

	gtk_object_class_add_signals (object_class, file_browser_signals, SIG_LAST);

	klass->path_changed = NULL;
	klass->busy = NULL;
	klass->clicked = NULL;
}