GtkAdjustment *hadj,
GtkAdjustment *vadj);
-/* static */
-GtkContainerClass *pizza_parent_class = NULL;
+static GtkWidgetClass* pizza_parent_class;
GtkType
gtk_pizza_get_type ()
pizza->m_yoffset = 0;
pizza->m_width = -1;
-
- pizza->external_expose = FALSE;
}
GtkWidget*
// do something
}
+gint gtk_pizza_get_rtl_offset (GtkPizza *pizza)
+{
+ gint width;
+
+ g_return_val_if_fail ( (pizza != NULL), 0 );
+ g_return_val_if_fail ( (GTK_IS_PIZZA (pizza)), 0 );
+
+ if (!pizza->bin_window) return 0;
+
+ gdk_window_get_geometry( pizza->bin_window, NULL, NULL, &width, NULL, NULL );
+
+ return width;
+}
+
+
static void
gtk_pizza_scroll_set_adjustments (GtkPizza *pizza,
GtkAdjustment *hadj,
}
}
-void
-gtk_pizza_set_external (GtkPizza *pizza,
- gboolean expose)
-{
- g_return_if_fail (pizza != NULL);
- g_return_if_fail (GTK_IS_PIZZA (pizza));
-
- pizza->external_expose = expose;
-}
-
void
gtk_pizza_put (GtkPizza *pizza,
GtkWidget *widget,
gdk_window_destroy (pizza->bin_window);
pizza->bin_window = NULL;
- if (GTK_WIDGET_CLASS (pizza_parent_class)->unrealize)
- (* GTK_WIDGET_CLASS (pizza_parent_class)->unrealize) (widget);
+ if (pizza_parent_class->unrealize)
+ pizza_parent_class->unrealize(widget);
}
static void
g_return_val_if_fail (GTK_IS_PIZZA (widget), FALSE);
g_return_val_if_fail (event != NULL, FALSE);
- pizza = GTK_PIZZA (widget);
+ pizza = (GtkPizza*)widget;
if (event->window != pizza->bin_window)
return FALSE;
- /* We handle all expose events in window.cpp now. */
- if (pizza->external_expose)
- return FALSE;
-
- (* GTK_WIDGET_CLASS (pizza_parent_class)->expose_event) (widget, event);
+ pizza_parent_class->expose_event(widget, event);
return FALSE;
}
gtk_style_set_background(widget->style, GTK_PIZZA(widget)->bin_window, GTK_STATE_NORMAL );
}
- (* GTK_WIDGET_CLASS (pizza_parent_class)->style_set) (widget, previous_style);
+ pizza_parent_class->style_set(widget, previous_style);
}
static void