]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk1/win_gtk.c
TIFF fix.
[wxWidgets.git] / src / gtk1 / win_gtk.c
index 1c9d78426647ce9a53b028d64fcaf9314a9bfbf9..164a855b49996ea73f91e8215f98d972147098e1 100644 (file)
@@ -21,16 +21,16 @@ extern "C" {
 #define IS_ONSCREEN(x,y) ((x >= G_MINSHORT) && (x <= G_MAXSHORT) && \
                           (y >= G_MINSHORT) && (y <= G_MAXSHORT))
 
-typedef struct _GtkMyFixedAdjData  GtkMyFixedAdjData;
-typedef struct _GtkMyFixedChild    GtkMyFixedChild;
+typedef struct _GtkPizzaAdjData  GtkPizzaAdjData;
+typedef struct _GtkPizzaChild    GtkPizzaChild;
 
-struct _GtkMyFixedAdjData 
+struct _GtkPizzaAdjData 
 {
     gint dx;
     gint dy;
 };
 
-struct _GtkMyFixedChild
+struct _GtkPizzaChild
 {
     GtkWidget *widget;
     gint x;
@@ -39,62 +39,62 @@ struct _GtkMyFixedChild
     gint height;
 };
 
-static void gtk_myfixed_class_init      (GtkMyFixedClass  *klass);
-static void gtk_myfixed_init            (GtkMyFixed       *myfixed);
+static void gtk_pizza_class_init      (GtkPizzaClass  *klass);
+static void gtk_pizza_init            (GtkPizza       *pizza);
 
-static void gtk_myfixed_realize         (GtkWidget        *widget);
-static void gtk_myfixed_unrealize       (GtkWidget        *widget);
+static void gtk_pizza_realize         (GtkWidget        *widget);
+static void gtk_pizza_unrealize       (GtkWidget        *widget);
 
-static void gtk_myfixed_map             (GtkWidget        *widget);
+static void gtk_pizza_map             (GtkWidget        *widget);
 
-static void gtk_myfixed_size_request  (GtkWidget        *widget,
+static void gtk_pizza_size_request  (GtkWidget        *widget,
                                     GtkRequisition   *requisition);
-static void gtk_myfixed_size_allocate (GtkWidget        *widget,
+static void gtk_pizza_size_allocate (GtkWidget        *widget,
                                     GtkAllocation    *allocation);
-static void gtk_myfixed_draw          (GtkWidget        *widget,
+static void gtk_pizza_draw          (GtkWidget        *widget,
                                     GdkRectangle     *area);
-static gint gtk_myfixed_expose        (GtkWidget        *widget,
+static gint gtk_pizza_expose        (GtkWidget        *widget,
                                     GdkEventExpose   *event);
-static void gtk_myfixed_add           (GtkContainer     *container,
+static void gtk_pizza_add           (GtkContainer     *container,
                                     GtkWidget        *widget);
-static void gtk_myfixed_remove        (GtkContainer     *container,
+static void gtk_pizza_remove        (GtkContainer     *container,
                                     GtkWidget        *widget);
-static void gtk_myfixed_forall       (GtkContainer     *container,
+static void gtk_pizza_forall       (GtkContainer     *container,
                                     gboolean         include_internals,
                                     GtkCallback      callback,
                                     gpointer         callback_data);
 
-static void     gtk_myfixed_position_child     (GtkMyFixed      *myfixed,
-                                              GtkMyFixedChild *child);
-static void     gtk_myfixed_allocate_child     (GtkMyFixed      *myfixed,
-                                              GtkMyFixedChild *child);
-static void     gtk_myfixed_position_children  (GtkMyFixed      *myfixed);
+static void     gtk_pizza_position_child     (GtkPizza      *pizza,
+                                              GtkPizzaChild *child);
+static void     gtk_pizza_allocate_child     (GtkPizza      *pizza,
+                                              GtkPizzaChild *child);
+static void     gtk_pizza_position_children  (GtkPizza      *pizza);
 
-static void     gtk_myfixed_adjust_allocations_recurse (GtkWidget *widget,
+static void     gtk_pizza_adjust_allocations_recurse (GtkWidget *widget,
                                                       gpointer   cb_data);
-static void     gtk_myfixed_adjust_allocations         (GtkMyFixed *myfixed,
+static void     gtk_pizza_adjust_allocations         (GtkPizza *pizza,
                                                       gint       dx,
                                                       gint       dy);
 
 
-static void     gtk_myfixed_expose_area        (GtkMyFixed      *myfixed,
+static void     gtk_pizza_expose_area        (GtkPizza      *pizza,
                                               gint            x, 
                                               gint            y, 
                                               gint            width, 
                                               gint            height);
-static void     gtk_myfixed_adjustment_changed (GtkAdjustment  *adjustment,
-                                              GtkMyFixed      *myfixed);
-static GdkFilterReturn gtk_myfixed_filter      (GdkXEvent      *gdk_xevent,
+static void     gtk_pizza_adjustment_changed (GtkAdjustment  *adjustment,
+                                              GtkPizza      *pizza);
+static GdkFilterReturn gtk_pizza_filter      (GdkXEvent      *gdk_xevent,
                                               GdkEvent       *event,
                                               gpointer        data);
-static GdkFilterReturn gtk_myfixed_main_filter (GdkXEvent      *gdk_xevent,
+static GdkFilterReturn gtk_pizza_main_filter (GdkXEvent      *gdk_xevent,
                                               GdkEvent       *event,
                                               gpointer        data);
 
 
-static GtkType gtk_myfixed_child_type (GtkContainer     *container);
+static GtkType gtk_pizza_child_type (GtkContainer     *container);
 
-static void  gtk_myfixed_scroll_set_adjustments    (GtkMyFixed   *myfixed,
+static void  gtk_pizza_scroll_set_adjustments    (GtkPizza   *pizza,
                                               GtkAdjustment *hadj,
                                               GtkAdjustment *vadj);
 
@@ -103,31 +103,31 @@ static GtkContainerClass *parent_class = NULL;
 static gboolean gravity_works;
 
 guint
-gtk_myfixed_get_type ()
+gtk_pizza_get_type ()
 {
-    static guint myfixed_type = 0;
+    static guint pizza_type = 0;
 
-    if (!myfixed_type)
+    if (!pizza_type)
     {
-        GtkTypeInfo myfixed_info =
+        GtkTypeInfo pizza_info =
         {
-          "GtkMyFixed",
-          sizeof (GtkMyFixed),
-          sizeof (GtkMyFixedClass),
-          (GtkClassInitFunc) gtk_myfixed_class_init,
-          (GtkObjectInitFunc) gtk_myfixed_init,
+          "GtkPizza",
+          sizeof (GtkPizza),
+          sizeof (GtkPizzaClass),
+          (GtkClassInitFunc) gtk_pizza_class_init,
+          (GtkObjectInitFunc) gtk_pizza_init,
           /* reserved_1 */ NULL,
            /* reserved_2 */ NULL,
            (GtkClassInitFunc) NULL,
         };
-        myfixed_type = gtk_type_unique (gtk_container_get_type (), &myfixed_info);
+        pizza_type = gtk_type_unique (gtk_container_get_type (), &pizza_info);
     }
     
-    return myfixed_type;
+    return pizza_type;
 }
 
 static void
-gtk_myfixed_class_init (GtkMyFixedClass *klass)
+gtk_pizza_class_init (GtkPizzaClass *klass)
 {
     GtkObjectClass *object_class;
     GtkWidgetClass *widget_class;
@@ -138,71 +138,71 @@ gtk_myfixed_class_init (GtkMyFixedClass *klass)
     container_class = (GtkContainerClass*) klass;
     parent_class = gtk_type_class (GTK_TYPE_CONTAINER);
 
-    widget_class->map = gtk_myfixed_map;
-    widget_class->realize = gtk_myfixed_realize;
-    widget_class->unrealize = gtk_myfixed_unrealize;
-    widget_class->size_request = gtk_myfixed_size_request;
-    widget_class->size_allocate = gtk_myfixed_size_allocate;
-    widget_class->draw = gtk_myfixed_draw;
-    widget_class->expose_event = gtk_myfixed_expose;
+    widget_class->map = gtk_pizza_map;
+    widget_class->realize = gtk_pizza_realize;
+    widget_class->unrealize = gtk_pizza_unrealize;
+    widget_class->size_request = gtk_pizza_size_request;
+    widget_class->size_allocate = gtk_pizza_size_allocate;
+    widget_class->draw = gtk_pizza_draw;
+    widget_class->expose_event = gtk_pizza_expose;
 
-    container_class->add = gtk_myfixed_add;
-    container_class->remove = gtk_myfixed_remove;
-    container_class->forall = gtk_myfixed_forall;
+    container_class->add = gtk_pizza_add;
+    container_class->remove = gtk_pizza_remove;
+    container_class->forall = gtk_pizza_forall;
 
-    container_class->child_type = gtk_myfixed_child_type;
+    container_class->child_type = gtk_pizza_child_type;
 
-    klass->set_scroll_adjustments = gtk_myfixed_scroll_set_adjustments;
+    klass->set_scroll_adjustments = gtk_pizza_scroll_set_adjustments;
 
     widget_class->set_scroll_adjustments_signal =
     gtk_signal_new ("set_scroll_adjustments",
                    GTK_RUN_LAST,
                    object_class->type,
-                   GTK_SIGNAL_OFFSET (GtkMyFixedClass, set_scroll_adjustments),
+                   GTK_SIGNAL_OFFSET (GtkPizzaClass, set_scroll_adjustments),
                    gtk_marshal_NONE__POINTER_POINTER,
                    GTK_TYPE_NONE, 2, GTK_TYPE_ADJUSTMENT, GTK_TYPE_ADJUSTMENT);
 }
 
 static GtkType
-gtk_myfixed_child_type (GtkContainer     *container)
+gtk_pizza_child_type (GtkContainer     *container)
 {
     return GTK_TYPE_WIDGET;
 }
 
 static void
-gtk_myfixed_init (GtkMyFixed *myfixed)
+gtk_pizza_init (GtkPizza *pizza)
 {
-    GTK_WIDGET_UNSET_FLAGS (myfixed, GTK_NO_WINDOW);
+    GTK_WIDGET_UNSET_FLAGS (pizza, GTK_NO_WINDOW);
   
-    myfixed->shadow_type = GTK_MYSHADOW_NONE;
+    pizza->shadow_type = GTK_MYSHADOW_NONE;
 
-    myfixed->children = NULL;
+    pizza->children = NULL;
     
-    myfixed->width = 20;
-    myfixed->height = 20;
+    pizza->width = 20;
+    pizza->height = 20;
 
-    myfixed->bin_window = NULL;
+    pizza->bin_window = NULL;
 
-    myfixed->configure_serial = 0;
-    myfixed->scroll_x = 0;
-    myfixed->scroll_y = 0;
-    myfixed->visibility = GDK_VISIBILITY_PARTIAL;
+    pizza->configure_serial = 0;
+    pizza->scroll_x = 0;
+    pizza->scroll_y = 0;
+    pizza->visibility = GDK_VISIBILITY_PARTIAL;
     
-    myfixed->clear_on_draw = TRUE;
+    pizza->clear_on_draw = TRUE;
 }
 
 GtkWidget*
-gtk_myfixed_new ()
+gtk_pizza_new ()
 {
-    GtkMyFixed *myfixed;
+    GtkPizza *pizza;
 
-    myfixed = gtk_type_new (gtk_myfixed_get_type ());
+    pizza = gtk_type_new (gtk_pizza_get_type ());
   
-    return GTK_WIDGET (myfixed);
+    return GTK_WIDGET (pizza);
 }
 
-void  
-gtk_myfixed_scroll_set_adjustments (GtkMyFixed     *myfixed,
+static void  
+gtk_pizza_scroll_set_adjustments (GtkPizza     *pizza,
                                    GtkAdjustment  *hadj,
                                    GtkAdjustment  *vadj)
 {
@@ -210,49 +210,49 @@ gtk_myfixed_scroll_set_adjustments (GtkMyFixed     *myfixed,
 }
 
 void 
-gtk_myfixed_set_shadow_type (GtkMyFixed      *myfixed,
+gtk_pizza_set_shadow_type (GtkPizza      *pizza,
                             GtkMyShadowType  type)
 {
-    g_return_if_fail (myfixed != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (myfixed));
+    g_return_if_fail (pizza != NULL);
+    g_return_if_fail (GTK_IS_PIZZA (pizza));
 
-    if ((GtkMyShadowType) myfixed->shadow_type != type)
+    if ((GtkMyShadowType) pizza->shadow_type != type)
     {
-        myfixed->shadow_type = type;
+        pizza->shadow_type = type;
 
-        if (GTK_WIDGET_VISIBLE (myfixed))
+        if (GTK_WIDGET_VISIBLE (pizza))
        {
-           gtk_widget_size_allocate (GTK_WIDGET (myfixed), &(GTK_WIDGET (myfixed)->allocation));
-           gtk_widget_queue_draw (GTK_WIDGET (myfixed));
+           gtk_widget_size_allocate (GTK_WIDGET (pizza), &(GTK_WIDGET (pizza)->allocation));
+           gtk_widget_queue_draw (GTK_WIDGET (pizza));
        }
     }
 }
 
 void       
-gtk_my_fixed_set_clear (GtkMyFixed     *myfixed,
+gtk_pizza_set_clear (GtkPizza     *pizza,
                         gboolean        clear)
 {
-    g_return_if_fail (myfixed != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (myfixed));
+    g_return_if_fail (pizza != NULL);
+    g_return_if_fail (GTK_IS_PIZZA (pizza));
     
-    myfixed->clear_on_draw = clear;
+    pizza->clear_on_draw = clear;
 }      
                                        
 void
-gtk_myfixed_put (GtkMyFixed    *myfixed,
+gtk_pizza_put (GtkPizza    *pizza,
                  GtkWidget     *widget,
                  gint         x,
                  gint         y,
                 gint         width,
                 gint         height)
 {
-    GtkMyFixedChild *child_info;
+    GtkPizzaChild *child_info;
 
-    g_return_if_fail (myfixed != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (myfixed));
+    g_return_if_fail (pizza != NULL);
+    g_return_if_fail (GTK_IS_PIZZA (pizza));
     g_return_if_fail (widget != NULL);
 
-    child_info = g_new (GtkMyFixedChild, 1);
+    child_info = g_new (GtkPizzaChild, 1);
     
     child_info->widget = widget;
     child_info->x = x;
@@ -260,24 +260,24 @@ gtk_myfixed_put (GtkMyFixed    *myfixed,
     child_info->width = width;
     child_info->height = height;
   
-    myfixed->children = g_list_append (myfixed->children, child_info); 
+    pizza->children = g_list_append (pizza->children, child_info); 
 
-    gtk_widget_set_parent (widget, GTK_WIDGET (myfixed));
+    gtk_widget_set_parent (widget, GTK_WIDGET (pizza));
 
-    if (GTK_WIDGET_REALIZED (myfixed))
-      gtk_widget_set_parent_window (widget, myfixed->bin_window);
+    if (GTK_WIDGET_REALIZED (pizza))
+      gtk_widget_set_parent_window (widget, pizza->bin_window);
     
     if (!IS_ONSCREEN (x, y))
        GTK_PRIVATE_SET_FLAG (widget, GTK_IS_OFFSCREEN);
 
-    if (GTK_WIDGET_REALIZED (myfixed))
+    if (GTK_WIDGET_REALIZED (pizza))
         gtk_widget_realize (widget);
 
     gtk_widget_set_usize (widget, width, height);
     
-    if (GTK_WIDGET_VISIBLE (myfixed) && GTK_WIDGET_VISIBLE (widget))
+    if (GTK_WIDGET_VISIBLE (pizza) && GTK_WIDGET_VISIBLE (widget))
     {
-        if (GTK_WIDGET_MAPPED (myfixed))
+        if (GTK_WIDGET_MAPPED (pizza))
            gtk_widget_map (widget);
       
         gtk_widget_queue_resize (widget);
@@ -285,19 +285,19 @@ gtk_myfixed_put (GtkMyFixed    *myfixed,
 }
 
 void
-gtk_myfixed_move (GtkMyFixed    *myfixed,
+gtk_pizza_move (GtkPizza    *pizza,
                   GtkWidget     *widget,
                   gint         x,
                   gint         y)
 {
-    GtkMyFixedChild *child;
+    GtkPizzaChild *child;
     GList *children;
 
-    g_return_if_fail (myfixed != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (myfixed));
+    g_return_if_fail (pizza != NULL);
+    g_return_if_fail (GTK_IS_PIZZA (pizza));
     g_return_if_fail (widget != NULL);
 
-    children = myfixed->children;
+    children = pizza->children;
     while (children)
     {
         child = children->data;
@@ -311,7 +311,7 @@ gtk_myfixed_move (GtkMyFixed    *myfixed,
             child->x = x;
             child->y = y;
            
-           if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_VISIBLE (myfixed))
+           if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_VISIBLE (pizza))
                gtk_widget_queue_resize (widget);
            break;
        }
@@ -319,19 +319,19 @@ gtk_myfixed_move (GtkMyFixed    *myfixed,
 }
 
 void
-gtk_myfixed_resize (GtkMyFixed     *myfixed,
+gtk_pizza_resize (GtkPizza     *pizza,
                     GtkWidget      *widget,
                    gint         width,
                    gint         height)
 {
-    GtkMyFixedChild *child;
+    GtkPizzaChild *child;
     GList *children;
 
-    g_return_if_fail (myfixed != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (myfixed));
+    g_return_if_fail (pizza != NULL);
+    g_return_if_fail (GTK_IS_PIZZA (pizza));
     g_return_if_fail (widget != NULL);
 
-    children = myfixed->children;
+    children = pizza->children;
     while (children)
     {
         child = children->data;
@@ -347,7 +347,7 @@ gtk_myfixed_resize (GtkMyFixed     *myfixed,
            
            gtk_widget_set_usize (widget, width, height);
            
-            if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_VISIBLE (myfixed))
+            if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_VISIBLE (pizza))
                gtk_widget_queue_resize (widget);
            break;
        }
@@ -355,22 +355,22 @@ gtk_myfixed_resize (GtkMyFixed     *myfixed,
 }
 
 void
-gtk_myfixed_set_size (GtkMyFixed    *myfixed,
+gtk_pizza_set_size (GtkPizza    *pizza,
                       GtkWidget     *widget,
                       gint        x,
                       gint         y,
                      gint         width,
                      gint         height)
 {
-    GtkMyFixedChild *child;
+    GtkPizzaChild *child;
     GList *children;
     GtkAllocation child_allocation;
 
-    g_return_if_fail (myfixed != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (myfixed));
+    g_return_if_fail (pizza != NULL);
+    g_return_if_fail (GTK_IS_PIZZA (pizza));
     g_return_if_fail (widget != NULL);
 
-    children = myfixed->children;
+    children = pizza->children;
     while (children)
     {
         child = children->data;
@@ -390,7 +390,7 @@ gtk_myfixed_set_size (GtkMyFixed    *myfixed,
            
            gtk_widget_set_usize (widget, width, height);
            
-            if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_VISIBLE (myfixed))
+            if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_VISIBLE (pizza))
                gtk_widget_queue_resize (widget);
                    
             return;
@@ -399,19 +399,19 @@ gtk_myfixed_set_size (GtkMyFixed    *myfixed,
 }
 
 static void
-gtk_myfixed_map (GtkWidget *widget)
+gtk_pizza_map (GtkWidget *widget)
 {
-    GtkMyFixed *myfixed;
-    GtkMyFixedChild *child;
+    GtkPizza *pizza;
+    GtkPizzaChild *child;
     GList *children;
 
     g_return_if_fail (widget != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (widget));
+    g_return_if_fail (GTK_IS_PIZZA (widget));
 
     GTK_WIDGET_SET_FLAGS (widget, GTK_MAPPED);
-    myfixed = GTK_MYFIXED (widget);
+    pizza = GTK_PIZZA (widget);
 
-    children = myfixed->children;
+    children = pizza->children;
     while (children)
     {
         child = children->data;
@@ -426,22 +426,22 @@ gtk_myfixed_map (GtkWidget *widget)
     }
     
     gdk_window_show (widget->window);
-    gdk_window_show (myfixed->bin_window);
+    gdk_window_show (pizza->bin_window);
 }
 
 static void
-gtk_myfixed_realize (GtkWidget *widget)
+gtk_pizza_realize (GtkWidget *widget)
 {
-    GtkMyFixed *myfixed;
+    GtkPizza *pizza;
     GdkWindowAttr attributes;
     gint attributes_mask;
-    GtkMyFixedChild *child;
+    GtkPizzaChild *child;
     GList *children;
 
     g_return_if_fail (widget != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (widget));
+    g_return_if_fail (GTK_IS_PIZZA (widget));
 
-    myfixed = GTK_MYFIXED (widget);
+    pizza = GTK_PIZZA (widget);
   
     GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
 
@@ -452,11 +452,11 @@ gtk_myfixed_realize (GtkWidget *widget)
     attributes.width = widget->allocation.width;
     attributes.height = widget->allocation.height;
 
-    if (myfixed->shadow_type == GTK_MYSHADOW_NONE)
+    if (pizza->shadow_type == GTK_MYSHADOW_NONE)
     {
         /* no border, no changes to sizes */
     } else
-    if (myfixed->shadow_type == GTK_MYSHADOW_THIN)
+    if (pizza->shadow_type == GTK_MYSHADOW_THIN)
     {
         /* GTK_MYSHADOW_THIN == wxSIMPLE_BORDER */
         attributes.x += 1;
@@ -508,66 +508,66 @@ gtk_myfixed_realize (GtkWidget *widget)
        GDK_LEAVE_NOTIFY_MASK   |
        GDK_FOCUS_CHANGE_MASK;
 
-    myfixed->bin_window = gdk_window_new (widget->window,
+    pizza->bin_window = gdk_window_new (widget->window,
                                          &attributes, attributes_mask);
-    gdk_window_set_user_data (myfixed->bin_window, widget);
+    gdk_window_set_user_data (pizza->bin_window, widget);
     
     widget->style = gtk_style_attach (widget->style, widget->window);
     gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL);
-    gtk_style_set_background (widget->style, myfixed->bin_window, GTK_STATE_NORMAL);
+    gtk_style_set_background (widget->style, pizza->bin_window, GTK_STATE_NORMAL);
     
     /* add filters for intercepting visibility and expose events */
-    gdk_window_add_filter (widget->window, gtk_myfixed_main_filter, myfixed);
-    gdk_window_add_filter (myfixed->bin_window, gtk_myfixed_filter, myfixed);
+    gdk_window_add_filter (widget->window, gtk_pizza_main_filter, pizza);
+    gdk_window_add_filter (pizza->bin_window, gtk_pizza_filter, pizza);
 
     /* we NEED gravity or we'll give up */
-    gravity_works = gdk_window_set_static_gravities (myfixed->bin_window, TRUE);
+    gravity_works = gdk_window_set_static_gravities (pizza->bin_window, TRUE);
 
     /* cannot be done before realisation */
-    children = myfixed->children;
+    children = pizza->children;
     while (children)
     {
         child = children->data;
         children = children->next;
 
-        gtk_widget_set_parent_window (child->widget, myfixed->bin_window);
+        gtk_widget_set_parent_window (child->widget, pizza->bin_window);
     }
 }
 
 static void 
-gtk_myfixed_unrealize (GtkWidget *widget)
+gtk_pizza_unrealize (GtkWidget *widget)
 {
-  GtkMyFixed *myfixed;
+  GtkPizza *pizza;
 
   g_return_if_fail (widget != NULL);
-  g_return_if_fail (GTK_IS_MYFIXED (widget));
+  g_return_if_fail (GTK_IS_PIZZA (widget));
 
-  myfixed = GTK_MYFIXED (widget);
+  pizza = GTK_PIZZA (widget);
 
-  gdk_window_set_user_data (myfixed->bin_window, NULL);
-  gdk_window_destroy (myfixed->bin_window);
-  myfixed->bin_window = NULL;
+  gdk_window_set_user_data (pizza->bin_window, NULL);
+  gdk_window_destroy (pizza->bin_window);
+  pizza->bin_window = NULL;
 
   if (GTK_WIDGET_CLASS (parent_class)->unrealize)
     (* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget);
 }
 
 static void
-gtk_myfixed_size_request (GtkWidget      *widget,
+gtk_pizza_size_request (GtkWidget      *widget,
                          GtkRequisition *requisition)
 {
-    GtkMyFixed *myfixed;
-    GtkMyFixedChild *child;
+    GtkPizza *pizza;
+    GtkPizzaChild *child;
     GList *children;
     GtkRequisition child_requisition;
   
     g_return_if_fail (widget != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (widget));
+    g_return_if_fail (GTK_IS_PIZZA (widget));
     g_return_if_fail (requisition != NULL);
 
-    myfixed = GTK_MYFIXED (widget);
+    pizza = GTK_PIZZA (widget);
   
-    children = myfixed->children;
+    children = pizza->children;
     while (children)
     {
         child = children->data;
@@ -586,28 +586,28 @@ gtk_myfixed_size_request (GtkWidget      *widget,
 }
 
 static void
-gtk_myfixed_size_allocate (GtkWidget     *widget,
+gtk_pizza_size_allocate (GtkWidget     *widget,
                           GtkAllocation *allocation)
 {
-    GtkMyFixed *myfixed;
+    GtkPizza *pizza;
     gint border;
     gint x,y,w,h;
-    GtkMyFixedChild *child;
+    GtkPizzaChild *child;
     GtkAllocation child_allocation; 
     GList *children;
 
     g_return_if_fail (widget != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED(widget));
+    g_return_if_fail (GTK_IS_PIZZA(widget));
     g_return_if_fail (allocation != NULL);
 
-    myfixed = GTK_MYFIXED (widget);
+    pizza = GTK_PIZZA (widget);
   
     widget->allocation = *allocation;
     
-    if (myfixed->shadow_type == GTK_MYSHADOW_NONE)
+    if (pizza->shadow_type == GTK_MYSHADOW_NONE)
         border = 0;
     else
-    if (myfixed->shadow_type == GTK_MYSHADOW_THIN)
+    if (pizza->shadow_type == GTK_MYSHADOW_THIN)
         border = 1;
     else
         border = 2;
@@ -620,39 +620,39 @@ gtk_myfixed_size_allocate (GtkWidget     *widget,
     if (GTK_WIDGET_REALIZED (widget))
     {
         gdk_window_move_resize( widget->window, x, y, w, h );
-        gdk_window_move_resize( myfixed->bin_window, 0, 0, w, h );
+        gdk_window_move_resize( pizza->bin_window, 0, 0, w, h );
     }
     
-    children = myfixed->children;
+    children = pizza->children;
     while (children)
     {
         child = children->data;
         children = children->next;
  
-        gtk_myfixed_position_child (myfixed, child);
-        gtk_myfixed_allocate_child (myfixed, child);
+        gtk_pizza_position_child (pizza, child);
+        gtk_pizza_allocate_child (pizza, child);
     }
 }
 
 static void
-gtk_myfixed_draw (GtkWidget    *widget,
+gtk_pizza_draw (GtkWidget    *widget,
                  GdkRectangle *area)
 {
-    GtkMyFixed *myfixed;
-    GtkMyFixedChild *child;
+    GtkPizza *pizza;
+    GtkPizzaChild *child;
     GdkRectangle child_area;
     GList *children;
 
     g_return_if_fail (widget != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (widget));
+    g_return_if_fail (GTK_IS_PIZZA (widget));
 
-    myfixed = GTK_MYFIXED (widget);
+    pizza = GTK_PIZZA (widget);
       
-    children = myfixed->children;
+    children = pizza->children;
     if ( !(GTK_WIDGET_APP_PAINTABLE (widget)) &&
-         (myfixed->clear_on_draw))
+         (pizza->clear_on_draw))
     {
-        gdk_window_clear_area( myfixed->bin_window,
+        gdk_window_clear_area( pizza->bin_window,
                                area->x, area->y, area->width, area->height);
     }
 
@@ -667,32 +667,32 @@ gtk_myfixed_draw (GtkWidget    *widget,
 }
 
 static gint
-gtk_myfixed_expose (GtkWidget      *widget,
+gtk_pizza_expose (GtkWidget      *widget,
                    GdkEventExpose *event)
 {
-    GtkMyFixed *myfixed;
-    GtkMyFixedChild *child;
+    GtkPizza *pizza;
+    GtkPizzaChild *child;
     GdkEventExpose child_event;
     GList *children;
 
     g_return_val_if_fail (widget != NULL, FALSE);
-    g_return_val_if_fail (GTK_IS_MYFIXED (widget), FALSE);
+    g_return_val_if_fail (GTK_IS_PIZZA (widget), FALSE);
     g_return_val_if_fail (event != NULL, FALSE);
 
-    myfixed = GTK_MYFIXED (widget);
+    pizza = GTK_PIZZA (widget);
 
 /*
     if (event->window == widget->window)
     {
-        gtk_myfixed_draw_border( myfixed );
+        gtk_pizza_draw_border( pizza );
         return FALSE;
     }
 */
 
-    if (event->window != myfixed->bin_window)
+    if (event->window != pizza->bin_window)
         return FALSE;
 
-    children = myfixed->children;
+    children = pizza->children;
     while (children)
     {
        child = children->data;
@@ -712,31 +712,31 @@ gtk_myfixed_expose (GtkWidget      *widget,
 }
 
 static void
-gtk_myfixed_add (GtkContainer *container,
+gtk_pizza_add (GtkContainer *container,
               GtkWidget    *widget)
 {
     g_return_if_fail (container != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (container));
+    g_return_if_fail (GTK_IS_PIZZA (container));
     g_return_if_fail (widget != NULL);
 
-    gtk_myfixed_put (GTK_MYFIXED (container), widget, 0, 0, 20, 20 );
+    gtk_pizza_put (GTK_PIZZA (container), widget, 0, 0, 20, 20 );
 }
 
 static void
-gtk_myfixed_remove (GtkContainer *container,
+gtk_pizza_remove (GtkContainer *container,
                    GtkWidget    *widget)
 {
-    GtkMyFixed *myfixed;
-    GtkMyFixedChild *child;
+    GtkPizza *pizza;
+    GtkPizzaChild *child;
     GList *children;
 
     g_return_if_fail (container != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (container));
+    g_return_if_fail (GTK_IS_PIZZA (container));
     g_return_if_fail (widget != NULL);
 
-    myfixed = GTK_MYFIXED (container);
+    pizza = GTK_PIZZA (container);
 
-    children = myfixed->children;
+    children = pizza->children;
     while (children)
     {
         child = children->data;
@@ -748,7 +748,7 @@ gtk_myfixed_remove (GtkContainer *container,
             /* security checks */
             g_return_if_fail (GTK_IS_WIDGET (widget));
   
-           myfixed->children = g_list_remove_link (myfixed->children, children);
+           pizza->children = g_list_remove_link (pizza->children, children);
            g_list_free (children);
            g_free (child);
 
@@ -765,22 +765,22 @@ gtk_myfixed_remove (GtkContainer *container,
 }
 
 static void
-gtk_myfixed_forall (GtkContainer *container,
+gtk_pizza_forall (GtkContainer *container,
                   gboolean      include_internals,
                   GtkCallback   callback,
                   gpointer      callback_data)
 {
-    GtkMyFixed *myfixed;
-    GtkMyFixedChild *child;
+    GtkPizza *pizza;
+    GtkPizzaChild *child;
     GList *children;
 
     g_return_if_fail (container != NULL);
-    g_return_if_fail (GTK_IS_MYFIXED (container));
+    g_return_if_fail (GTK_IS_PIZZA (container));
     g_return_if_fail (callback != NULL);
 
-    myfixed = GTK_MYFIXED (container);
+    pizza = GTK_PIZZA (container);
 
-    children = myfixed->children;
+    children = pizza->children;
     while (children)
     {
         child = children->data;
@@ -795,18 +795,18 @@ gtk_myfixed_forall (GtkContainer *container,
  */
 
 static void
-gtk_myfixed_position_child (GtkMyFixed      *myfixed,
-                          GtkMyFixedChild *child)
+gtk_pizza_position_child (GtkPizza      *pizza,
+                          GtkPizzaChild *child)
 {
     gint x;
     gint y;
 
-    x = child->x - myfixed->xoffset;
-    y = child->y - myfixed->yoffset;
+    x = child->x - pizza->xoffset;
+    y = child->y - pizza->yoffset;
 
     if (IS_ONSCREEN (x,y))
     {
-        if (GTK_WIDGET_MAPPED (myfixed) &&
+        if (GTK_WIDGET_MAPPED (pizza) &&
          GTK_WIDGET_VISIBLE (child->widget))
        {
            if (!GTK_WIDGET_MAPPED (child->widget))
@@ -827,14 +827,14 @@ gtk_myfixed_position_child (GtkMyFixed      *myfixed,
 }
 
 static void
-gtk_myfixed_allocate_child (GtkMyFixed      *myfixed,
-                          GtkMyFixedChild *child)
+gtk_pizza_allocate_child (GtkPizza      *pizza,
+                          GtkPizzaChild *child)
 {
     GtkAllocation allocation;
     GtkRequisition requisition;
 
-    allocation.x = child->x - myfixed->xoffset;
-    allocation.y = child->y - myfixed->yoffset;
+    allocation.x = child->x - pizza->xoffset;
+    allocation.y = child->y - pizza->yoffset;
     gtk_widget_get_child_requisition (child->widget, &requisition);
     allocation.width = requisition.width;
     allocation.height = requisition.height;
@@ -843,25 +843,25 @@ gtk_myfixed_allocate_child (GtkMyFixed      *myfixed,
 }
 
 static void
-gtk_myfixed_position_children (GtkMyFixed *myfixed)
+gtk_pizza_position_children (GtkPizza *pizza)
 {
     GList *tmp_list;
 
-    tmp_list = myfixed->children;
+    tmp_list = pizza->children;
     while (tmp_list)
     {
-        GtkMyFixedChild *child = tmp_list->data;
+        GtkPizzaChild *child = tmp_list->data;
         tmp_list = tmp_list->next;
       
-        gtk_myfixed_position_child (myfixed, child);
+        gtk_pizza_position_child (pizza, child);
     }
 }
 
 static void
-gtk_myfixed_adjust_allocations_recurse (GtkWidget *widget,
+gtk_pizza_adjust_allocations_recurse (GtkWidget *widget,
                                       gpointer   cb_data)
 {
-    GtkMyFixedAdjData *data = cb_data;
+    GtkPizzaAdjData *data = cb_data;
 
     widget->allocation.x += data->dx;
     widget->allocation.y += data->dy;
@@ -869,26 +869,26 @@ gtk_myfixed_adjust_allocations_recurse (GtkWidget *widget,
     if (GTK_WIDGET_NO_WINDOW (widget) && GTK_IS_CONTAINER (widget))
     {
         gtk_container_forall (GTK_CONTAINER (widget), 
-                         gtk_myfixed_adjust_allocations_recurse,
+                         gtk_pizza_adjust_allocations_recurse,
                          cb_data);
     }
 }
 
 static void
-gtk_myfixed_adjust_allocations (GtkMyFixed *myfixed,
+gtk_pizza_adjust_allocations (GtkPizza *pizza,
                               gint       dx,
                               gint       dy)
 {
   GList *tmp_list;
-  GtkMyFixedAdjData data;
+  GtkPizzaAdjData data;
 
   data.dx = dx;
   data.dy = dy;
 
-  tmp_list = myfixed->children;
+  tmp_list = pizza->children;
   while (tmp_list)
     {
-      GtkMyFixedChild *child = tmp_list->data;
+      GtkPizzaChild *child = tmp_list->data;
       tmp_list = tmp_list->next;
       
       child->widget->allocation.x += dx;
@@ -897,7 +897,7 @@ gtk_myfixed_adjust_allocations (GtkMyFixed *myfixed,
       if (GTK_WIDGET_NO_WINDOW (child->widget) &&
          GTK_IS_CONTAINER (child->widget))
        gtk_container_forall (GTK_CONTAINER (child->widget), 
-                             gtk_myfixed_adjust_allocations_recurse,
+                             gtk_pizza_adjust_allocations_recurse,
                              &data);
     }
 }
@@ -907,16 +907,16 @@ gtk_myfixed_adjust_allocations (GtkMyFixed *myfixed,
 /* Send a synthetic expose event to the widget
  */
 static void
-gtk_myfixed_expose_area (GtkMyFixed    *myfixed,
+gtk_pizza_expose_area (GtkPizza    *pizza,
                        gint x, gint y, gint width, gint height)
 {
-  if (myfixed->visibility == GDK_VISIBILITY_UNOBSCURED)
+  if (pizza->visibility == GDK_VISIBILITY_UNOBSCURED)
     {
       GdkEventExpose event;
       
       event.type = GDK_EXPOSE;
       event.send_event = TRUE;
-      event.window = myfixed->bin_window;
+      event.window = pizza->bin_window;
       event.count = 0;
       
       event.area.x = x;
@@ -925,7 +925,7 @@ gtk_myfixed_expose_area (GtkMyFixed    *myfixed,
       event.area.height = height;
       
       gdk_window_ref (event.window);
-      gtk_widget_event (GTK_WIDGET (myfixed), (GdkEvent *)&event);
+      gtk_widget_event (GTK_WIDGET (pizza), (GdkEvent *)&event);
       gdk_window_unref (event.window);
     }
 }
@@ -934,7 +934,7 @@ gtk_myfixed_expose_area (GtkMyFixed    *myfixed,
  */
 
 static Bool 
-gtk_myfixed_expose_predicate (Display *display, 
+gtk_pizza_expose_predicate (Display *display, 
                  XEvent  *xevent, 
                  XPointer arg)
 {
@@ -959,30 +959,30 @@ gtk_myfixed_expose_predicate (Display *display,
  */
 
 void
-gtk_myfixed_scroll (GtkMyFixed *myfixed, gint dx, gint dy)
+gtk_pizza_scroll (GtkPizza *pizza, gint dx, gint dy)
 {
   GtkWidget *widget;
   XEvent xevent;
 
   gint x,y,w,h,border;
   
-  widget = GTK_WIDGET (myfixed);
+  widget = GTK_WIDGET (pizza);
 
-  myfixed->xoffset += dx;
-  myfixed->yoffset += dy;
+  pizza->xoffset += dx;
+  pizza->yoffset += dy;
 
-  if (!GTK_WIDGET_MAPPED (myfixed))
+  if (!GTK_WIDGET_MAPPED (pizza))
     {
-      gtk_myfixed_position_children (myfixed);
+      gtk_pizza_position_children (pizza);
       return;
     }
 
-  gtk_myfixed_adjust_allocations (myfixed, -dx, -dy);
+  gtk_pizza_adjust_allocations (pizza, -dx, -dy);
 
-  if (myfixed->shadow_type == GTK_MYSHADOW_NONE)
+  if (pizza->shadow_type == GTK_MYSHADOW_NONE)
     border = 0;
   else
-  if (myfixed->shadow_type == GTK_MYSHADOW_THIN)
+  if (pizza->shadow_type == GTK_MYSHADOW_THIN)
     border = 1;
   else
     border = 2;
@@ -996,18 +996,18 @@ gtk_myfixed_scroll (GtkMyFixed *myfixed, gint dx, gint dy)
     {
       if (gravity_works)
        {
-         gdk_window_resize (myfixed->bin_window,
+         gdk_window_resize (pizza->bin_window,
                             w + dx,
                             h);
-         gdk_window_move   (myfixed->bin_window, x-dx, y);
-         gdk_window_move_resize (myfixed->bin_window, x, y, w, h );
+         gdk_window_move   (pizza->bin_window, x-dx, y);
+         gdk_window_move_resize (pizza->bin_window, x, y, w, h );
        }
       else
        {
          /* FIXME */
        }
 
-      gtk_myfixed_expose_area (myfixed
+      gtk_pizza_expose_area (pizza
                              MAX ((gint)w - dx, 0),
                              0,
                              MIN (dx, w),
@@ -1017,20 +1017,20 @@ gtk_myfixed_scroll (GtkMyFixed *myfixed, gint dx, gint dy)
     {
       if (gravity_works)
        {
-         gdk_window_move_resize (myfixed->bin_window,
+         gdk_window_move_resize (pizza->bin_window,
                                  x + dx, 
                                  y,
                                  w - dx,
                                  h);
-         gdk_window_move   (myfixed->bin_window, x, y);
-         gdk_window_resize (myfixed->bin_window, w, h );
+         gdk_window_move   (pizza->bin_window, x, y);
+         gdk_window_resize (pizza->bin_window, w, h );
        }
       else
        {
          /* FIXME */
        }
 
-      gtk_myfixed_expose_area (myfixed,
+      gtk_pizza_expose_area (pizza,
                              0,
                              0,
                              MIN (-dx, w),
@@ -1041,9 +1041,9 @@ gtk_myfixed_scroll (GtkMyFixed *myfixed, gint dx, gint dy)
     {
       if (gravity_works)
        {
-         gdk_window_resize (myfixed->bin_window, w, h + dy);
-         gdk_window_move   (myfixed->bin_window, x, y-dy);
-         gdk_window_move_resize (myfixed->bin_window,
+         gdk_window_resize (pizza->bin_window, w, h + dy);
+         gdk_window_move   (pizza->bin_window, x, y-dy);
+         gdk_window_move_resize (pizza->bin_window,
                                  x, y, w, h );
        }
       else
@@ -1051,7 +1051,7 @@ gtk_myfixed_scroll (GtkMyFixed *myfixed, gint dx, gint dy)
          /* FIXME */
        }
 
-      gtk_myfixed_expose_area (myfixed
+      gtk_pizza_expose_area (pizza
                              0,
                              MAX ((gint)h - dy, 0),
                              w,
@@ -1061,23 +1061,23 @@ gtk_myfixed_scroll (GtkMyFixed *myfixed, gint dx, gint dy)
     {
       if (gravity_works)
        {
-         gdk_window_move_resize (myfixed->bin_window,
+         gdk_window_move_resize (pizza->bin_window,
                                  x, y+dy, w, h - dy );
-         gdk_window_move   (myfixed->bin_window, x, y);
-         gdk_window_resize (myfixed->bin_window, w, h );
+         gdk_window_move   (pizza->bin_window, x, y);
+         gdk_window_resize (pizza->bin_window, w, h );
        }
       else
        {
          /* FIXME */
        }
-      gtk_myfixed_expose_area (myfixed
+      gtk_pizza_expose_area (pizza
                              0,
                              0,
                              w,
                              MIN (-dy, (gint)h));
     }
 
-  gtk_myfixed_position_children (myfixed);
+  gtk_pizza_position_children (pizza);
 
   /* We have to make sure that all exposes from this scroll get
    * processed before we scroll again, or the expose events will
@@ -1091,16 +1091,16 @@ gtk_myfixed_scroll (GtkMyFixed *myfixed, gint dx, gint dy)
    */
 
   gdk_flush();
-  while (XCheckIfEvent(GDK_WINDOW_XDISPLAY (myfixed->bin_window),
+  while (XCheckIfEvent(GDK_WINDOW_XDISPLAY (pizza->bin_window),
                       &xevent,
-                      gtk_myfixed_expose_predicate,
-                      (XPointer)&GDK_WINDOW_XWINDOW (myfixed->bin_window)))
+                      gtk_pizza_expose_predicate,
+                      (XPointer)&GDK_WINDOW_XWINDOW (pizza->bin_window)))
     {
       GdkEvent event;
       GtkWidget *event_widget;
 
-      if ((xevent.xany.window == GDK_WINDOW_XWINDOW (myfixed->bin_window)) &&
-         (gtk_myfixed_filter (&xevent, &event, myfixed) == GDK_FILTER_REMOVE))
+      if ((xevent.xany.window == GDK_WINDOW_XWINDOW (pizza->bin_window)) &&
+         (gtk_pizza_filter (&xevent, &event, pizza) == GDK_FILTER_REMOVE))
        continue;
       
       if (xevent.type == Expose)
@@ -1137,27 +1137,27 @@ gtk_myfixed_scroll (GtkMyFixed *myfixed, gint dx, gint dy)
  * or not.
  */
 static GdkFilterReturn 
-gtk_myfixed_filter (GdkXEvent *gdk_xevent,
+gtk_pizza_filter (GdkXEvent *gdk_xevent,
                   GdkEvent  *event,
                   gpointer   data)
 {
   XEvent *xevent;
-  GtkMyFixed *myfixed;
+  GtkPizza *pizza;
 
   xevent = (XEvent *)gdk_xevent;
-  myfixed = GTK_MYFIXED (data);
+  pizza = GTK_PIZZA (data);
 
   switch (xevent->type)
     {
     case Expose:
-      if (xevent->xexpose.serial == myfixed->configure_serial)
+      if (xevent->xexpose.serial == pizza->configure_serial)
        {
-         if (myfixed->visibility == GDK_VISIBILITY_UNOBSCURED)
+         if (pizza->visibility == GDK_VISIBILITY_UNOBSCURED)
            return GDK_FILTER_REMOVE;
          else
            {
-             xevent->xexpose.x += myfixed->scroll_x;
-             xevent->xexpose.y += myfixed->scroll_y;
+             xevent->xexpose.x += pizza->scroll_x;
+             xevent->xexpose.y += pizza->scroll_y;
              
              break;
            }
@@ -1167,9 +1167,9 @@ gtk_myfixed_filter (GdkXEvent *gdk_xevent,
     case ConfigureNotify:
        if ((xevent->xconfigure.x != 0) || (xevent->xconfigure.y != 0))
        {
-         myfixed->configure_serial = xevent->xconfigure.serial;
-         myfixed->scroll_x = xevent->xconfigure.x;
-         myfixed->scroll_y = xevent->xconfigure.y;
+         pizza->configure_serial = xevent->xconfigure.serial;
+         pizza->scroll_x = xevent->xconfigure.x;
+         pizza->scroll_y = xevent->xconfigure.y;
        }
       break;
     }
@@ -1182,30 +1182,30 @@ gtk_myfixed_filter (GdkXEvent *gdk_xevent,
  * to get the events from a filter
  */
 static GdkFilterReturn 
-gtk_myfixed_main_filter (GdkXEvent *gdk_xevent,
+gtk_pizza_main_filter (GdkXEvent *gdk_xevent,
                        GdkEvent  *event,
                        gpointer   data)
 {
   XEvent *xevent;
-  GtkMyFixed *myfixed;
+  GtkPizza *pizza;
 
   xevent = (XEvent *)gdk_xevent;
-  myfixed = GTK_MYFIXED (data);
+  pizza = GTK_PIZZA (data);
 
   if (xevent->type == VisibilityNotify)
     {
       switch (xevent->xvisibility.state)
        {
        case VisibilityFullyObscured:
-         myfixed->visibility = GDK_VISIBILITY_FULLY_OBSCURED;
+         pizza->visibility = GDK_VISIBILITY_FULLY_OBSCURED;
          break;
 
        case VisibilityPartiallyObscured:
-         myfixed->visibility = GDK_VISIBILITY_PARTIAL;
+         pizza->visibility = GDK_VISIBILITY_PARTIAL;
          break;
 
        case VisibilityUnobscured:
-         myfixed->visibility = GDK_VISIBILITY_UNOBSCURED;
+         pizza->visibility = GDK_VISIBILITY_UNOBSCURED;
          break;
        }