diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2017-04-12 12:27:29 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2017-04-12 12:27:29 +0200 |
commit | f4622608baf58fed2d7d2b6cf2326b595c906d0d (patch) | |
tree | 46c426ea5c099939c5d01261d6177f597b514ddc /gtktest.c | |
parent | 5db94c2bb0f900b4e6b4287764f49658535fb9d1 (diff) | |
download | drminfo-f4622608baf58fed2d7d2b6cf2326b595c906d0d.tar.gz |
cairo rendering
Diffstat (limited to 'gtktest.c')
-rw-r--r-- | gtktest.c | 42 |
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; +} |