Exemplo n.º 1
0
static void gevastwin_class_init(GtkgEvasTwinClass * klass)
{
	GtkObjectClass *object_class;

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

	object_class->destroy = gevastwin_destroy;

	object_class->get_arg = gevastwin_get_arg;
	object_class->set_arg = gevastwin_set_arg;

	gtk_object_add_arg_type(GTK_GEVASTWIN_MAINOBJ,
				GTK_TYPE_POINTER, GTK_ARG_READWRITE, ARG_MAINOBJ);
	gtk_object_add_arg_type(GTK_GEVASTWIN_AUXOBJ,
				GTK_TYPE_POINTER, GTK_ARG_READWRITE, ARG_AUXOBJ);

	gtk_object_add_arg_type(GTK_GEVASTWIN_ALIGNX,
				GTK_TYPE_INT, GTK_ARG_READWRITE, ARG_ALIGNX);
	gtk_object_add_arg_type(GTK_GEVASTWIN_ALIGNY,
				GTK_TYPE_INT, GTK_ARG_READWRITE, ARG_ALIGNY);

	gtk_object_add_arg_type(GTK_GEVASTWIN_OFFSETX,
				GTK_TYPE_INT, GTK_ARG_READWRITE, ARG_OFFSETX);
	gtk_object_add_arg_type(GTK_GEVASTWIN_OFFSETY,
				GTK_TYPE_INT, GTK_ARG_READWRITE, ARG_OFFSETY);
}
Exemplo n.º 2
0
static void
rc_line_buf_class_init (RCLineBufClass *klass)
{
    GObjectClass *object_class = (GObjectClass *) klass;

    object_class->finalize = rc_line_buf_finalize;

#if 0
    object_class->get_arg = rc_line_buf_get_arg;
    object_class->set_arg = rc_line_buf_set_arg;
#endif

    klass->read_line  = NULL;
    klass->read_done  = NULL;

    parent_class = g_type_class_peek_parent (klass);

    signals[READ_LINE] =
        g_signal_new ("read_line",
                      G_TYPE_FROM_CLASS (klass),
                      G_SIGNAL_RUN_FIRST,
                      G_STRUCT_OFFSET (RCLineBufClass, read_line),
                      NULL, NULL,
                      rc_marshal_VOID__STRING,
                      G_TYPE_NONE, 1,
                      G_TYPE_STRING);

    signals[READ_DONE] =
        g_signal_new ("read_done",
                      G_TYPE_FROM_CLASS (klass),
                      G_SIGNAL_RUN_LAST,
                      G_STRUCT_OFFSET (RCLineBufClass, read_done),
                      NULL, NULL,
                      rc_marshal_VOID__INT,
                      G_TYPE_NONE, 1,
                      G_TYPE_INT);

#if 0
    gtk_object_add_arg_type ("RCLineBuf::fd",
                             GTK_TYPE_INT,
                             GTK_ARG_READWRITE,
                             ARG_FD);
#endif
} /* rc_line_buf_class_init */
Exemplo n.º 3
0
static void gevasevh_class_init(GtkgEvasEvHClass * klass)
{
	GtkObjectClass *object_class;

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

	object_class->destroy = gevasevh_destroy;

	object_class->get_arg = gevasevh_get_arg;
	object_class->set_arg = gevasevh_set_arg;

	klass->handler_mouse_in = gevasev_handler_mouse_in;
	klass->handler_mouse_out = gevasev_handler_mouse_out;
	klass->handler_mouse_down = gevasev_handler_mouse_down;
	klass->handler_mouse_up = gevasev_handler_mouse_up;
	klass->handler_mouse_move = gevasev_handler_mouse_move;
	klass->get_priority = gevasev_handler_get_priority;

	gtk_object_add_arg_type(GTK_GEVASEVH_GEVASOBJ,
		GTK_TYPE_POINTER, GTK_ARG_WRITABLE, ARG_GEVAS_OBJ);
}
Exemplo n.º 4
0
static void gevasevh_clicks_class_init(GtkgEvasEvHClicksClass * klass)
{
	GtkObjectClass *object_class;
	GtkgEvasEvHClass *evh_klass;

	object_class = (GtkObjectClass *) klass;
	evh_klass = (GtkgEvasEvHClass *) klass;
	parent_class = gtk_type_class(gevasevh_get_type());

	object_class->destroy = gevasevh_clicks_destroy;
	object_class->get_arg = gevasevh_clicks_get_arg;
	object_class->set_arg = gevasevh_clicks_set_arg;

	evh_klass->handler_mouse_in = gevasev_clicks_mouse_in;
	evh_klass->handler_mouse_out = gevasev_clicks_mouse_out;
	evh_klass->handler_mouse_down = gevasev_clicks_mouse_down;
	evh_klass->handler_mouse_up = gevasev_clicks_mouse_up;
	evh_klass->handler_mouse_move = gevasev_clicks_mouse_move;

    klass->sig_dclick = sig_dclick;

    _gevasevh_clicks_signals[SIG_DCLICK] =
		gtk_signal_new("dclick",
					   GTK_RUN_LAST,
					   GTK_CLASS_TYPE(object_class),
                       GTK_SIGNAL_OFFSET (GtkgEvasEvHClicksClass, sig_dclick),
					   gtk_marshal_BOOL__POINTER_INT_INT_INT,
					   GTK_TYPE_BOOL, 4,
					   GTK_TYPE_POINTER,
					   GTK_TYPE_INT, GTK_TYPE_INT, GTK_TYPE_INT);

/* 	gtk_object_class_add_signals(object_class, _gevasevh_clicks_signals, */
/* 								 LAST_SIGNAL); */

	gtk_object_add_arg_type(GTK_GEVASEVH_CLICKS_DCLICK_MILLIS,
							GTK_TYPE_INT, GTK_ARG_READWRITE, ARG_DCLICK_MILLIS);


}
Exemplo n.º 5
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;
}
Exemplo n.º 6
0
static void
gtk_hex_entry_class_init (GtkHexEntryClass *klass)
{
	GtkObjectClass *object_class;
	GtkWidgetClass *widget_class;

	parent_class = gtk_type_class(gtk_widget_get_type());
	object_class = (GtkObjectClass*) klass;
	widget_class = (GtkWidgetClass*) klass;

	object_class->destroy = gtk_hex_entry_destroy;
	object_class->finalize = gtk_hex_entry_finalize;
	object_class->set_arg = gtk_hex_entry_set_arg;
	object_class->get_arg = gtk_hex_entry_get_arg;

	widget_class->realize = gtk_hex_entry_realize;
	widget_class->unrealize = gtk_hex_entry_unrealize;
	widget_class->size_request = gtk_hex_entry_size_request;
	widget_class->size_allocate = gtk_hex_entry_size_allocate;
	widget_class->configure_event = gtk_hex_entry_configure_event;
	widget_class->draw = gtk_hex_entry_draw;
	widget_class->expose_event = gtk_hex_entry_expose;
	widget_class->button_press_event = gtk_hex_entry_button_press;
	widget_class->button_release_event = gtk_hex_entry_button_release;
	widget_class->motion_notify_event = gtk_hex_entry_motion;
	widget_class->key_press_event = gtk_hex_entry_key_press;
	widget_class->focus_out_event = gtk_hex_entry_focus_out;
	widget_class->focus_in_event = gtk_hex_entry_focus_in;
	widget_class->enter_notify_event = gtk_hex_entry_enter_notify;
	widget_class->leave_notify_event = gtk_hex_entry_leave_notify;

	/* register arguments */

	gtk_object_add_arg_type ("GtkHexEntry::value",
		GTK_TYPE_ULONG,
		GTK_ARG_READWRITE,
		ARG_VALUE);

	/* register signals */

	hex_entry_signals[SIG_VALUE_CHANGED] =
	gtk_signal_new ("value_changed",
		GTK_RUN_FIRST | GTK_RUN_NO_RECURSE,
		object_class->type,
		GTK_SIGNAL_OFFSET (GtkHexEntryClass, value_changed),
		gtk_marshal_NONE__NONE,
		GTK_TYPE_NONE, 0);

	hex_entry_signals[SIG_ACTIVATE] =
	gtk_signal_new ("activate",
		GTK_RUN_LAST | GTK_RUN_NO_RECURSE,
		object_class->type,
		GTK_SIGNAL_OFFSET (GtkHexEntryClass, activate),
		gtk_marshal_NONE__NONE,
		GTK_TYPE_NONE, 0);

	gtk_object_class_add_signals (object_class, hex_entry_signals, SIG_LAST);

	klass->value_changed = NULL;
	klass->activate = NULL;
}