-/////////////////////////////////////////////////////////////////////////////
+/* ///////////////////////////////////////////////////////////////////////////
// Name: wx_gtk.h
// Purpose:
// Author: Robert Roebling
// Id:
// Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
// Licence: wxWindows licence
-/////////////////////////////////////////////////////////////////////////////
+/////////////////////////////////////////////////////////////////////////// */
#include "wx/gtk/win_gtk.h"
+#include <gtk/gtkfeatures.h>
#ifdef __cplusplus
extern "C" {
static void gtk_myfixed_remove (GtkContainer *container,
GtkWidget *widget);
static void gtk_myfixed_foreach (GtkContainer *container,
+#if (GTK_MINOR_VERSION == 1)
+ gboolean include_internals,
+#endif
GtkCallback callback,
gpointer callback_data);
container_class->add = gtk_myfixed_add;
container_class->remove = gtk_myfixed_remove;
+#if (GTK_MINOR_VERSION == 1)
+ container_class->forall = gtk_myfixed_foreach;
+#else
container_class->foreach = gtk_myfixed_foreach;
+#endif
}
static void
myfixed = gtk_type_new (gtk_myfixed_get_type ());
- myfixed->scroll_offset_x = 0;
- myfixed->scroll_offset_y = 0;
-
return GTK_WIDGET (myfixed);
}
-void
-gtk_myfixed_set_offset (GtkMyFixed *myfixed,
- gint16 x,
- gint16 y)
-{
- GtkWidget *widget;
-
- g_return_if_fail (myfixed != NULL);
- g_return_if_fail (GTK_IS_MYFIXED (myfixed));
-
- myfixed->scroll_offset_x = x;
- myfixed->scroll_offset_y = y;
-
- widget = GTK_WIDGET( myfixed );
-
- if (GTK_WIDGET_REALIZED( GTK_WIDGET(myfixed) ))
- gdk_window_move_resize (widget->window,
- widget->allocation.x + x,
- widget->allocation.y + y,
- 32000,
- 32000);
-}
-
void
gtk_myfixed_put (GtkMyFixed *myfixed,
GtkWidget *widget,
child_info->widget = widget;
child_info->x = x;
child_info->y = y;
-
+
gtk_widget_set_parent (widget, GTK_WIDGET (myfixed));
myfixed->children = g_list_append (myfixed->children, child_info);
static void
gtk_myfixed_realize (GtkWidget *widget)
{
+ GtkMyFixed *myfixed;
GdkWindowAttr attributes;
gint attributes_mask;
g_return_if_fail (widget != NULL);
g_return_if_fail (GTK_IS_MYFIXED (widget));
+ myfixed = GTK_MYFIXED (widget);
+
GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
attributes.window_type = GDK_WINDOW_CHILD;
widget->allocation = *allocation;
if (GTK_WIDGET_REALIZED (widget))
- gdk_window_move_resize (widget->window,
- allocation->x + myfixed->scroll_offset_x,
- allocation->y + myfixed->scroll_offset_y,
- 32000,
- 32000
- );
+ gdk_window_move_resize (widget->window, allocation->x, allocation->y, 32000, 32000 );
border_width = GTK_CONTAINER (myfixed)->border_width;
static void
gtk_myfixed_foreach (GtkContainer *container,
+#if (GTK_MINOR_VERSION == 1)
+ gboolean include_internals,
+#endif
GtkCallback callback,
gpointer callback_data)
{