*/
#include "config.h"
+#include "claws-features.h"
#include <math.h>
#include <string.h>
#include <gtk/gtk.h>
+#include "gtkutils.h"
#include "gtkshruler.h"
#include "gtkunit.h"
static PangoLayout * gtk_shruler_get_layout (GtkWidget *widget,
const gchar *text);
-
+#if !GLIB_CHECK_VERSION(2, 58, 0)
G_DEFINE_TYPE (GtkSHRuler, gtk_shruler, GTK_TYPE_WIDGET)
+#else
+G_DEFINE_TYPE_WITH_CODE (GtkSHRuler, gtk_shruler, GTK_TYPE_WIDGET,
+ G_ADD_PRIVATE(GtkSHRuler))
+#endif
#define parent_class gtk_shruler_parent_class
static void
gtk_shruler_dispose (GObject *object)
{
- GtkSHRuler *ruler = GTK_SHRULER (object);
- GtkSHRulerPrivate *priv = GTK_SHRULER_GET_PRIVATE (ruler);
-
G_OBJECT_CLASS (parent_class)->dispose (object);
}
cairo_destroy (cr);
}
-static cairo_surface_t *
-cm_gdk_window_create_similar_surface (GdkWindow * window,
- cairo_content_t content,
- int width,
- int height)
-{
-#if !GTK_CHECK_VERSION(2, 22, 0)
- cairo_surface_t *window_surface, *surface;
-
- g_return_val_if_fail (GDK_IS_WINDOW (window), NULL);
-
- window_surface = GDK_DRAWABLE_GET_CLASS(window)->ref_cairo_surface(window);
-
- surface = cairo_surface_create_similar (window_surface,
- content,
- width, height);
-
- cairo_surface_destroy (window_surface);
-
- return surface;
-#else
- return gdk_window_create_similar_surface(window, content, width, height);
-#endif
-}
-
static void
gtk_shruler_make_pixmap (GtkSHRuler *ruler)
{
cairo_surface_destroy (priv->backing_store);
priv->backing_store =
- cm_gdk_window_create_similar_surface (gtk_widget_get_window (widget),
+ gdk_window_create_similar_surface (gtk_widget_get_window (widget),
CAIRO_CONTENT_COLOR,
allocation.width,
allocation.height);