示例#1
0
/*
 * 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;
}
示例#2
0
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;
}
示例#3
0
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; */