/* This file is part of Ganv. * Copyright 2007-2011 David Robillard * * Ganv is free software: you can redistribute it and/or modify it under the * terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or any later version. * * Ganv is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. * * You should have received a copy of the GNU General Public License along * with Ganv. If not, see . */ #include #include "ganv/ganv.h" static void on_window_destroy(GtkWidget* widget, gpointer data) { gtk_main_quit(); } int main(int argc, char** argv) { gtk_init(&argc, &argv); GtkWindow* win = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL)); gtk_window_set_title(win, "Ganv Test"); g_signal_connect(win, "destroy", G_CALLBACK(on_window_destroy), NULL); GanvCanvas* canvas = ganv_canvas_new(1024, 768); gtk_container_add(GTK_CONTAINER(win), GTK_WIDGET(canvas)); GanvModule* module = ganv_module_new(canvas, "x", 10.0, "y", 10.0, "draggable", TRUE, "label", "test", NULL); gnome_canvas_item_show(GNOME_CANVAS_ITEM(module)); gnome_canvas_item_raise_to_top(GNOME_CANVAS_ITEM(module)); gtk_widget_show_all(GTK_WIDGET(win)); gtk_window_present(win); gtk_main(); return 0; }