/* * Initializes the GbWidget structure. * I've placed this at the end of the file so we don't have to include * declarations of all the functions. */ GbWidget * gb_menu_init () { /* Initialise the GTK type */ gtk_menu_get_type (); /* Initialize the GbWidget structure */ gb_widget_init_struct (&gbwidget); /* Fill in the pixmap struct & tooltip */ gbwidget.pixmap_struct = popupmenu_xpm; gbwidget.tooltip = _("Popup Menu"); /* Fill in any functions that this GbWidget has */ gbwidget.gb_widget_new = gb_menu_new; gbwidget.gb_widget_write_source = gb_menu_write_source; /* gbwidget.gb_widget_create_properties = gb_menu_create_properties; gbwidget.gb_widget_get_properties = gb_menu_get_properties; gbwidget.gb_widget_set_properties = gb_menu_set_properties; gbwidget.gb_widget_create_popup_menu = gb_menu_create_popup_menu; */ return &gbwidget; }
GtkType gtk_pie_menu_get_type (void) { static GtkType pie_menu_type = 0; if (!pie_menu_type) { static const GtkTypeInfo pie_menu_info = { "GtkPieMenu", sizeof (GtkPieMenu), sizeof (GtkPieMenuClass), (GtkClassInitFunc) gtk_pie_menu_class_init, (GtkObjectInitFunc) gtk_pie_menu_init, /* reserved_1 */ NULL, /* reserved_2 */ NULL, (GtkClassInitFunc) NULL, }; pie_menu_type = gtk_type_unique (gtk_menu_get_type (), &pie_menu_info); } return pie_menu_type; }
static void gtk_pie_menu_class_init (GtkPieMenuClass *class) { GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; GtkMenuShellClass *menu_shell_class; GtkMenuClass *menu_class; object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; container_class = (GtkContainerClass*) class; menu_shell_class = (GtkMenuShellClass*) class; menu_class = (GtkMenuClass*) class; parent_class = gtk_type_class (gtk_menu_get_type ()); object_class->destroy = gtk_pie_menu_destroy; widget_class->realize = gtk_pie_menu_realize; widget_class->draw = gtk_pie_menu_draw; widget_class->size_request = gtk_pie_menu_size_request; widget_class->size_allocate = gtk_pie_menu_size_allocate; widget_class->expose_event = gtk_pie_menu_expose; /* widget_class->key_press_event = gtk_pie_menu_key_press; */ /* widget_class->button_press_event = gtk_pie_menu_button_press; */ /* widget_class->button_release_event = gtk_pie_menu_button_release; */ /* widget_class->motion_notify_event = gtk_pie_menu_motion_notify; */ /* widget_class->enter_notify_event = gtk_pie_menu_enter_notify; */