aboutsummaryrefslogtreecommitdiffstats
path: root/gtktest.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2017-04-12 12:27:29 +0200
committerGerd Hoffmann <kraxel@redhat.com>2017-04-12 12:27:29 +0200
commitf4622608baf58fed2d7d2b6cf2326b595c906d0d (patch)
tree46c426ea5c099939c5d01261d6177f597b514ddc /gtktest.c
parent5db94c2bb0f900b4e6b4287764f49658535fb9d1 (diff)
downloaddrminfo-f4622608baf58fed2d7d2b6cf2326b595c906d0d.tar.gz
cairo rendering
Diffstat (limited to 'gtktest.c')
-rw-r--r--gtktest.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/gtktest.c b/gtktest.c
new file mode 100644
index 0000000..0726bbe
--- /dev/null
+++ b/gtktest.c
@@ -0,0 +1,42 @@
+#include <cairo.h>
+#include <gtk/gtk.h>
+
+#include "render.h"
+
+static gboolean on_draw_event(GtkWidget *widget, cairo_t *cr,
+ gpointer user_data)
+{
+ int width, height;
+
+ width = gtk_widget_get_allocated_width(widget);
+ height = gtk_widget_get_allocated_height(widget);
+ render_test(cr, width, height);
+ return FALSE;
+}
+
+int main(int argc, char *argv[])
+{
+ GtkWidget *window;
+ GtkWidget *darea;
+
+ gtk_init(&argc, &argv);
+
+ window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+
+ darea = gtk_drawing_area_new();
+ gtk_container_add(GTK_CONTAINER(window), darea);
+
+ g_signal_connect(G_OBJECT(darea), "draw",
+ G_CALLBACK(on_draw_event), NULL);
+ g_signal_connect(window, "destroy",
+ G_CALLBACK(gtk_main_quit), NULL);
+
+ gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
+ gtk_window_set_default_size(GTK_WINDOW(window), 400, 300);
+ gtk_window_set_title(GTK_WINDOW(window), "gtktest");
+
+ gtk_widget_show_all(window);
+
+ gtk_main();
+ return 0;
+}