4 static void activate(GtkApplication
*app
,
5 gpointer user_data
__attribute__((unused
))) {
7 GtkWidget
*window
= gtk_application_window_new(app
);
8 gtk_window_set_title(GTK_WINDOW(window
), "Window");
9 gtk_window_set_default_size(GTK_WINDOW(window
), 200, 200);
11 GtkWidget
*box
= gtk_box_new(GTK_ORIENTATION_VERTICAL
, 1);
12 gtk_container_add(GTK_CONTAINER(window
), box
);
14 GtkWidget
*chart
= bv_chart_new();
15 bv_chart_add_point(BV_CHART(chart
), 0.0, 0.0);
16 bv_chart_add_point(BV_CHART(chart
), 1.0, 1.0);
17 bv_chart_add_point(BV_CHART(chart
), 3.0, 2.0);
18 gboolean expand
= TRUE
;
21 gtk_box_pack_start(GTK_BOX(box
), chart
, expand
, fill
, padding
);
23 GtkWidget
*chart2
= bv_chart_new();
24 bv_chart_add_point(BV_CHART(chart2
), 0.0, 1.0);
25 bv_chart_add_point(BV_CHART(chart2
), 1.0, 0.0);
26 gtk_box_pack_end(GTK_BOX(box
), chart2
, expand
, fill
, padding
);
28 gtk_widget_show_all(window
);
31 int main(int argc
, char **argv
) {
34 gtk_application_new("org.gtk.example", G_APPLICATION_DEFAULT_FLAGS
);
35 g_signal_connect(app
, "activate", G_CALLBACK(activate
), NULL
);
36 int status
= g_application_run(G_APPLICATION(app
), argc
, argv
);