void theme_init(GtkThemeEngine * engine) { GtkRangeClass *rangeclass; GtkCheckButtonClass *checkbuttonclass; GtkCheckButtonClass *radiobuttonclass; /* g_print("theme_init\n"); */ engine->parse_rc_style = theme_parse_rc_style; engine->merge_rc_style = theme_merge_rc_style; engine->rc_style_to_style = theme_rc_style_to_style; engine->duplicate_style = theme_duplicate_style; engine->realize_style = theme_realize_style; engine->unrealize_style = theme_unrealize_style; engine->destroy_rc_style = theme_destroy_rc_style; engine->destroy_style = theme_destroy_style; engine->set_background = theme_set_background; rangeclass = (GtkRangeClass *)gtk_type_class(gtk_range_get_type()); rangeclass->slider_width = 11; rangeclass->stepper_size = 11; rangeclass->min_slider_size = 15; radiobuttonclass = (GtkCheckButtonClass*)gtk_type_class (gtk_radio_button_get_type ()); radiobuttonclass->indicator_size = 12; checkbuttonclass = (GtkCheckButtonClass*)gtk_type_class (gtk_check_button_get_type ()); checkbuttonclass->indicator_size = 10; }
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_plot_canvas_text_class_init (GtkPlotCanvasChildClass *klass) { GtkObjectClass *object_class = (GtkObjectClass *)klass; GObjectClass *gobject_class = G_OBJECT_CLASS(klass); parent_class = gtk_type_class (gtk_plot_canvas_child_get_type ()); klass->draw = gtk_plot_canvas_text_draw; klass->move = NULL; klass->move_resize = NULL; klass->size_allocate = gtk_plot_canvas_text_size_allocate; object_class->destroy = gtk_plot_canvas_text_destroy; gobject_class->get_property = gtk_plot_canvas_text_get_property; gobject_class->set_property = gtk_plot_canvas_text_set_property; g_object_class_install_property (gobject_class, ARG_TEXT, g_param_spec_pointer ("text", P_("Text Attributes"), P_("Text Attributes"), G_PARAM_READABLE|G_PARAM_WRITABLE)); }
static void gtk_plot_surface_class_init (GtkPlotSurfaceClass *klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkPlotDataClass *data_class; GtkPlotSurfaceClass *surface_class; parent_class = gtk_type_class (gtk_plot_data_get_type ()); object_class = (GtkObjectClass *) klass; widget_class = (GtkWidgetClass *) klass; data_class = (GtkPlotDataClass *) klass; surface_class = (GtkPlotSurfaceClass *) klass; object_class->destroy = gtk_plot_surface_destroy; widget_class->draw = gtk_plot_surface_draw; data_class->update = update_data; data_class->add_to_plot = gtk_plot_surface_add_to_plot; data_class->draw_data = gtk_plot_surface_draw_private; data_class->draw_legend = gtk_plot_surface_draw_legend; surface_class->draw_triangle = gtk_plot_surface_draw_triangle; }
static void gtk_border_combo_class_init (GtkBorderComboClass * klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; parent_class = gtk_type_class (gtk_hbox_get_type ()); object_class = (GtkObjectClass *) klass; widget_class = (GtkWidgetClass *) klass; object_class->destroy = gtk_border_combo_destroy; widget_class->realize = gtk_border_combo_realize; border_combo_signals[CHANGED]=gtk_signal_new("changed", GTK_RUN_FIRST, GTK_CLASS_TYPE(object_class), GTK_SIGNAL_OFFSET(GtkBorderComboClass, changed), gtkextra_VOID__INT, GTK_TYPE_NONE, 1, GTK_TYPE_INT); klass->changed = NULL; }
static void gtk_color_combo_class_init (GtkColorComboClass * klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; parent_class = gtk_type_class (gtk_hbox_get_type ()); object_class = (GtkObjectClass *) klass; widget_class = (GtkWidgetClass *) klass; object_class->destroy = gtk_color_combo_destroy; widget_class->realize = gtk_color_combo_realize; color_combo_signals[CHANGED]=gtk_signal_new("changed", GTK_RUN_FIRST, object_class->type, GTK_SIGNAL_OFFSET(GtkColorComboClass, changed), gtk_marshal_NONE__INT_POINTER, GTK_TYPE_NONE, 2, GTK_TYPE_INT, GTK_TYPE_STRING); gtk_object_class_add_signals (object_class, color_combo_signals,LAST_SIGNAL); klass->changed = NULL; }
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); }
static void columns_class_init(ColumnsClass *klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; object_class = (GtkObjectClass *)klass; widget_class = (GtkWidgetClass *)klass; container_class = (GtkContainerClass *)klass; parent_class = gtk_type_class(GTK_TYPE_CONTAINER); /* * FIXME: do we have to do all this faffing with set_arg, * get_arg and child_arg_type? Ick. */ widget_class->map = columns_map; widget_class->unmap = columns_unmap; widget_class->draw = columns_draw; widget_class->expose_event = columns_expose; widget_class->size_request = columns_size_request; widget_class->size_allocate = columns_size_allocate; container_class->add = columns_base_add; container_class->remove = columns_remove; container_class->forall = columns_forall; container_class->child_type = columns_child_type; /* Save the previous value of this method. */ if (!columns_inherited_focus) columns_inherited_focus = container_class->focus; container_class->focus = columns_focus; }
static void sp_canvas_arena_class_init (SPCanvasArenaClass *klass) { GtkObjectClass *object_class; SPCanvasItemClass *item_class; nr_arena_global_delta = prefs_get_double_attribute ("options.cursortolerance", "value", 1.0); // default is 1 px object_class = (GtkObjectClass *) klass; item_class = (SPCanvasItemClass *) klass; parent_class = (SPCanvasItemClass*)gtk_type_class (SP_TYPE_CANVAS_ITEM); signals[ARENA_EVENT] = gtk_signal_new ("arena_event", GTK_RUN_LAST, GTK_CLASS_TYPE(object_class), GTK_SIGNAL_OFFSET (SPCanvasArenaClass, arena_event), sp_marshal_INT__POINTER_POINTER, GTK_TYPE_INT, 2, GTK_TYPE_POINTER, GTK_TYPE_POINTER); object_class->destroy = sp_canvas_arena_destroy; item_class->update = sp_canvas_arena_update; item_class->render = sp_canvas_arena_render; item_class->point = sp_canvas_arena_point; item_class->event = sp_canvas_arena_event; }
static void class_init (C2SMTPClass *klass) { GtkObjectClass *object_class; object_class = (GtkObjectClass *) klass; parent_class = gtk_type_class (c2_net_object_get_type ()); signals[SMTP_UPDATE] = gtk_signal_new ("smtp_update", GTK_RUN_FIRST, object_class->type, GTK_SIGNAL_OFFSET (C2SMTPClass, smtp_update), c2_marshal_NONE__INT_INT_INT, GTK_TYPE_NONE, 3, GTK_TYPE_INT, GTK_TYPE_INT, GTK_TYPE_INT); signals[FINISHED] = gtk_signal_new ("finished", GTK_RUN_FIRST, object_class->type, GTK_SIGNAL_OFFSET (C2SMTPClass, finished), gtk_marshal_NONE__INT_INT, GTK_TYPE_NONE, 2, GTK_TYPE_INT, GTK_TYPE_INT); gtk_object_class_add_signals (object_class, signals, LAST_SIGNAL); klass->smtp_update = NULL; klass->finished = NULL; object_class->destroy = destroy; }
static void gtk_plot_polar_class_init (GtkPlotPolarClass *klass) { GObjectClass *gobject_class; GtkWidgetClass *widget_class; GtkPlotClass *plot_class; parent_class = gtk_type_class (gtk_plot_get_type ()); gobject_class = G_OBJECT_CLASS(klass); widget_class = (GtkWidgetClass *) klass; plot_class = (GtkPlotClass *) klass; gobject_class->set_property = gtk_plot_polar_set_property; gobject_class->get_property = gtk_plot_polar_get_property; plot_class->plot_paint = gtk_plot_polar_real_paint; plot_class->get_point = gtk_plot_polar_real_get_point; plot_class->get_pixel = gtk_plot_polar_real_get_pixel; g_object_class_install_property (gobject_class, ARG_ROTATION, g_param_spec_double ("rotation", P_("Angle"), P_("Rotation Angle"), -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READABLE|G_PARAM_WRITABLE)); }
static void gtk_form_class_init(GtkFormClass *klass) { GtkWidgetClass *widget_class; GtkContainerClass *container_class; widget_class = (GtkWidgetClass *) klass; container_class = (GtkContainerClass *) klass; #if !GTK_CHECK_VERSION(3,0,0) parent_class = gtk_type_class(gtk_container_get_type()); #endif widget_class->realize = gtk_form_realize; widget_class->unrealize = gtk_form_unrealize; widget_class->map = gtk_form_map; #if GTK_CHECK_VERSION(3,0,0) widget_class->get_preferred_width = gtk_form_get_preferred_width; widget_class->get_preferred_height = gtk_form_get_preferred_height; #else widget_class->size_request = gtk_form_size_request; #endif widget_class->size_allocate = gtk_form_size_allocate; #if GTK_CHECK_VERSION(3,0,0) widget_class->draw = gtk_form_draw; #else widget_class->expose_event = gtk_form_expose; #endif container_class->remove = gtk_form_remove; container_class->forall = gtk_form_forall; }
static void panels_class_init(PanelsClass *klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; object_class = (GtkObjectClass *)klass; widget_class = (GtkWidgetClass *)klass; container_class = (GtkContainerClass *)klass; parent_class = gtk_type_class(GTK_TYPE_CONTAINER); /* * FIXME: do we have to do all this faffing with set_arg, * get_arg and child_arg_type? Ick. */ widget_class->map = panels_map; widget_class->unmap = panels_unmap; widget_class->draw = panels_draw; widget_class->expose_event = panels_expose; widget_class->size_request = panels_size_request; widget_class->size_allocate = panels_size_allocate; container_class->add = panels_base_add; container_class->remove = panels_remove; container_class->forall = panels_forall; container_class->child_type = panels_child_type; }
static void gtk_plot_gdk_class_init (GtkPlotGdkClass *klass) { GtkObjectClass *object_class; GtkPlotPCClass *pc_class; parent_class = gtk_type_class (gtk_plot_pc_get_type ()); object_class = (GtkObjectClass *) klass; pc_class = (GtkPlotPCClass *) klass; object_class->finalize = gtk_plot_gdk_finalize; pc_class->init = gtk_plot_gdk_real_init; pc_class->leave = gtk_plot_gdk_leave; pc_class->set_viewport = gtk_plot_gdk_set_viewport; pc_class->gsave = gtk_plot_gdk_gsave; pc_class->grestore = gtk_plot_gdk_grestore; pc_class->clip = gtk_plot_gdk_clip; pc_class->clip_mask = gtk_plot_gdk_clip_mask; pc_class->set_color = gtk_plot_gdk_set_color; pc_class->set_dash = gtk_plot_gdk_set_dash; pc_class->set_lineattr = gtk_plot_gdk_set_lineattr; pc_class->draw_point = gtk_plot_gdk_draw_point; pc_class->draw_line = gtk_plot_gdk_draw_line; pc_class->draw_lines = gtk_plot_gdk_draw_lines; pc_class->draw_rectangle = gtk_plot_gdk_draw_rectangle; pc_class->draw_polygon = gtk_plot_gdk_draw_polygon; pc_class->draw_circle = gtk_plot_gdk_draw_circle; pc_class->draw_ellipse = gtk_plot_gdk_draw_ellipse; pc_class->set_font = gtk_plot_gdk_set_font; pc_class->draw_string = gtk_plot_gdk_draw_string; pc_class->draw_pixmap = gtk_plot_gdk_draw_pixmap; }
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 ()); }
static void gnc_query_list_class_init (GNCQueryListClass *klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; GtkCListClass *clist_class; object_class = (GtkObjectClass*) klass; widget_class = (GtkWidgetClass*) klass; container_class = (GtkContainerClass*) klass; clist_class = (GtkCListClass*) klass; parent_class = gtk_type_class(GTK_TYPE_CLIST); g_type_class_add_private(klass, sizeof(GNCQueryListPriv)); query_list_signals[LINE_TOGGLED] = g_signal_new("line_toggled", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(GNCQueryListClass, line_toggled), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); query_list_signals[DOUBLE_CLICK_ENTRY] = g_signal_new("double_click_entry", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(GNCQueryListClass, double_click_entry), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); object_class->destroy = gnc_query_list_destroy; // Watch out: This code messes with the callback function pointers directly // in the GtkCList structure, which unexpectedly also modifies the behaviour // of any other GtkCList inside our process. We add the workaround to store // the original pointers, and because we happen to know the other GtkCList // in our process has a different selection_mode, we switch to the original // functions based on that criterion. Yes, that's a hack. But the actual // solution is rather fixing *this* code not to mess up the parent's class structure! original_parent_class_functions.original_select_row = clist_class->select_row; clist_class->select_row = gnc_query_list_select_row; original_parent_class_functions.original_unselect_row = clist_class->unselect_row; clist_class->unselect_row = gnc_query_list_unselect_row; klass->line_toggled = NULL; klass->double_click_entry = NULL; }
gpointer gtk_type_new (GtkType type) { GtkTypeNode *node; GtkTypeObject *tobject; gpointer klass; LOOKUP_TYPE_NODE (node, type); g_return_val_if_fail (node != NULL, NULL); klass = node->klass; if (!klass) { klass = gtk_type_class (type); LOOKUP_TYPE_NODE (node, type); } node->chunk_alloc_locked = TRUE; if (node->mem_chunk) tobject = g_mem_chunk_alloc0 (node->mem_chunk); else tobject = g_malloc0 (node->type_info.object_size); /* we need to call the base classes' object_init_func for derived * objects with the object's ->klass field still pointing to the * corresponding base class, otherwise overridden class functions * could get called with partly-initialized objects. the real object * class is passed as second argment to the initializers. */ if (node->n_supers) { guint i; GtkType *supers; GtkTypeNode *pnode; supers = node->supers; for (i = node->n_supers; i > 0; i--) { LOOKUP_TYPE_NODE (pnode, supers[i]); if (pnode->type_info.object_init_func) { tobject->klass = pnode->klass; pnode->type_info.object_init_func (tobject, klass); } } LOOKUP_TYPE_NODE (node, type); } tobject->klass = klass; if (node->type_info.object_init_func) { node->type_info.object_init_func (tobject, klass); tobject->klass = klass; } return tobject; }
static void xfsm_chooser_class_init (XfsmChooserClass *klass) { GObjectClass *gobject_class; gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = xfsm_chooser_finalize; parent_class = gtk_type_class (gtk_dialog_get_type ()); }
static void gnocam_camera_selector_class_init (GnoCamCameraSelectorClass *klass) { GtkObjectClass *object_class = GTK_OBJECT_CLASS (klass); parent_class = gtk_type_class (PARENT_TYPE); object_class->destroy = gnocam_camera_selector_destroy; object_class->finalize = gnocam_camera_selector_finalize; }
static void class_init (C2DialogClass *klass) { GtkObjectClass *object_class = (GtkObjectClass *) klass; parent_class = gtk_type_class (gnome_dialog_get_type ()); gtk_object_class_add_signals (object_class, signals, LAST_SIGNAL); object_class->destroy = destroy; }
static void _togglebutton_destroy(GtkObject *object) { GtkDarktableToggleButtonClass *klass; g_return_if_fail(object != NULL); g_return_if_fail(DTGTK_IS_TOGGLEBUTTON(object)); klass = gtk_type_class(gtk_widget_get_type()); if (GTK_OBJECT_CLASS(klass)->destroy) { (* GTK_OBJECT_CLASS(klass)->destroy) (object); } }
static void class_init (C2NetworkTrafficClass *klass) { GtkObjectClass *object_class = (GtkObjectClass *) klass; parent_class = gtk_type_class (gtk_drawing_area_get_type ()); gtk_object_class_add_signals (object_class, signals, LAST_SIGNAL); object_class->destroy = destroy; }
static void glade_keys_dialog_class_init (GladeKeysDialogClass *klass) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; object_class = (GtkObjectClass*) klass; widget_class = (GtkWidgetClass*) klass; parent_class = gtk_type_class (gtk_dialog_get_type ()); }
static void sp_ctrlrect_class_init(SPCtrlRectClass *c) { GtkObjectClass *object_class = (GtkObjectClass *) c; SPCanvasItemClass *item_class = (SPCanvasItemClass *) c; parent_class = (SPCanvasItemClass*) gtk_type_class(sp_canvas_item_get_type()); object_class->destroy = sp_ctrlrect_destroy; item_class->update = sp_ctrlrect_update; item_class->render = sp_ctrlrect_render; }
static void gtk_plot_pc_class_init (GtkPlotPCClass *klass) { GtkObjectClass *object_class; GtkPlotPCClass *pc_class; parent_class = gtk_type_class (gtk_object_get_type ()); object_class = (GtkObjectClass *) klass; pc_class = (GtkPlotPCClass *) klass; }
static void combo_class_init(GtkObjectClass *klass) { parent_class = gtk_type_class(COMBO_PARENT_TYPE_FUNC()); COMBO_CLASS(klass)->selection_changed = NULL; combo_signals[CHANGED_SIGNAL] = gtk_signal_new("selection_changed",GTK_RUN_LAST, GTK_CLASS_TYPE(klass), GTK_SIGNAL_OFFSET(ComboClass,selection_changed), gtk_marshal_NONE__NONE,GTK_TYPE_NONE,0); gtk_object_class_add_signals(klass,combo_signals,LAST_SIGNAL); GTK_WIDGET_CLASS(klass)->size_request = combo_size_request; }
static void _gradient_slider_destroy(GtkObject *object) { GtkDarktableGradientSliderClass *klass; g_return_if_fail(object != NULL); g_return_if_fail(DTGTK_IS_GRADIENT_SLIDER(object)); // TODO: Free colorentries klass = gtk_type_class(gtk_widget_get_type()); if (GTK_OBJECT_CLASS(klass)->destroy) { (* GTK_OBJECT_CLASS(klass)->destroy) (object); } }
static void class_init (C2IMAPClass *klass) { GtkObjectClass *object_class = (GtkObjectClass*) klass; parent_class = gtk_type_class(c2_net_object_get_type() ); signals[LOGIN] = gtk_signal_new ("login", GTK_RUN_FIRST, object_class->type, GTK_SIGNAL_OFFSET (C2IMAPClass, login), gtk_marshal_NONE__NONE, GTK_TYPE_NONE, 0); signals[MAILBOX_LIST] = gtk_signal_new ("mailbox_list", GTK_RUN_FIRST, object_class->type, GTK_SIGNAL_OFFSET (C2IMAPClass, mailbox_list), gtk_marshal_NONE__POINTER, GTK_TYPE_NONE, 1, GTK_TYPE_POINTER); signals[INCOMING_MAIL] = gtk_signal_new ("incoming_mail", GTK_RUN_FIRST, object_class->type, GTK_SIGNAL_OFFSET (C2IMAPClass, incoming_mail), gtk_marshal_NONE__NONE, GTK_TYPE_NONE, 0); signals[LOGOUT] = gtk_signal_new ("logout", GTK_RUN_FIRST, object_class->type, GTK_SIGNAL_OFFSET (C2IMAPClass, logout), gtk_marshal_NONE__NONE, GTK_TYPE_NONE, 0); signals[NET_ERROR] = gtk_signal_new("net_error", GTK_RUN_FIRST, object_class->type, GTK_SIGNAL_OFFSET (C2IMAPClass, net_error), gtk_marshal_NONE__NONE, GTK_TYPE_NONE, 0); gtk_object_class_add_signals (object_class, signals, LAST_SIGNAL); klass->login = NULL; klass->login_failed = NULL; klass->mailbox_list = NULL; klass->incoming_mail = NULL; klass->logout = NULL; klass->net_error = NULL; object_class->destroy = destroy; /* BOSKO: Is not a good idea to do it this way, better * connect to the destroy signal of the object in the * c2_imap_new function. */ }
static void dia_layer_widget_unrealize(GtkWidget *widget) { DiaLayerWidget *lw = DIA_LAYER_WIDGET(widget); if (lw->edit_dialog != NULL) { gtk_widget_destroy(lw->edit_dialog->dialog); g_free(lw->edit_dialog); lw->edit_dialog = NULL; } (* GTK_WIDGET_CLASS (gtk_type_class(gtk_list_item_get_type ()))->unrealize) (widget); }
static void sp_ctrlline_class_init (SPCtrlLineClass *klass) { GtkObjectClass *object_class = (GtkObjectClass *) klass; SPCanvasItemClass *item_class = (SPCanvasItemClass *) klass; parent_class = (SPCanvasItemClass*)gtk_type_class (SP_TYPE_CANVAS_ITEM); object_class->destroy = sp_ctrlline_destroy; item_class->update = sp_ctrlline_update; item_class->render = sp_ctrlline_render; }