* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
*/
-#include "config.h"
+#undef GDK_DISABLE_DEPRECATED
+#undef GTK_DISABLE_DEPRECATED
+
+#include <config.h>
#include <math.h>
#include <string.h>
#include "gdk/gdkrgb.h"
#include "gtkpreview.h"
#include "gtksignal.h"
+#include "gtkprivate.h"
#include "gtkintl.h"
+#include "gtkalias.h"
#define PREVIEW_CLASS(w) GTK_PREVIEW_CLASS (GTK_OBJECT (w)->klass)
};
-static void gtk_preview_class_init (GtkPreviewClass *klass);
-static void gtk_preview_init (GtkPreview *preview);
static void gtk_preview_set_property (GObject *object,
guint prop_id,
const GValue *value,
static void gtk_preview_make_buffer (GtkPreview *preview);
static void gtk_fill_lookup_array (guchar *array);
-static GtkWidgetClass *parent_class = NULL;
static GtkPreviewClass *preview_class = NULL;
static gint install_cmap = FALSE;
-GtkType
-gtk_preview_get_type (void)
-{
- static GtkType preview_type = 0;
-
- if (!preview_type)
- {
- static const GtkTypeInfo preview_info =
- {
- "GtkPreview",
- sizeof (GtkPreview),
- sizeof (GtkPreviewClass),
- (GtkClassInitFunc) gtk_preview_class_init,
- (GtkObjectInitFunc) gtk_preview_init,
- /* reserved_1 */ NULL,
- /* reserved_2 */ NULL,
- (GtkClassInitFunc) NULL,
- };
-
- preview_type = gtk_type_unique (GTK_TYPE_WIDGET, &preview_info);
- }
-
- return preview_type;
-}
+G_DEFINE_TYPE (GtkPreview, gtk_preview, GTK_TYPE_WIDGET)
static void
gtk_preview_class_init (GtkPreviewClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
- GtkObjectClass *object_class;
GtkWidgetClass *widget_class;
- object_class = (GtkObjectClass*) klass;
widget_class = (GtkWidgetClass*) klass;
- parent_class = gtk_type_class (GTK_TYPE_WIDGET);
preview_class = klass;
gobject_class->finalize = gtk_preview_finalize;
g_object_class_install_property (gobject_class,
PROP_EXPAND,
g_param_spec_boolean ("expand",
- _("Expand"),
- _("Whether the preview widget should take up the entire space it is allocated"),
+ P_("Expand"),
+ P_("Whether the preview widget should take up the entire space it is allocated"),
FALSE,
- G_PARAM_READWRITE));
+ GTK_PARAM_READWRITE));
}
static void
gint width,
gint height)
{
- GtkWidget *widget;
GdkRectangle r1, r2, r3;
guchar *src;
guint bpp;
if (!preview->buffer)
return;
- widget = GTK_WIDGET (preview);
-
r1.x = 0;
r1.y = 0;
r1.width = preview->buffer_width;
GdkVisual*
gtk_preview_get_visual (void)
{
- return gdk_screen_get_rgb_visual (gdk_get_default_screen ());
+ return gdk_screen_get_rgb_visual (gdk_screen_get_default ());
}
GdkColormap*
gtk_preview_get_cmap (void)
{
- return gdk_screen_get_rgb_colormap (gdk_get_default_screen ());
+ return gdk_screen_get_rgb_colormap (gdk_screen_get_default ());
}
GtkPreviewInfo*
g_free (preview->buffer);
preview->type = (GtkPreviewType) -1;
- G_OBJECT_CLASS (parent_class)->finalize (object);
+ G_OBJECT_CLASS (gtk_preview_parent_class)->finalize (object);
}
static void
array[i] = val;
}
}
+
+#define __GTK_PREVIEW_C__
+#include "gtkaliasdef.c"