troja84 / af

My public branch of the animation-framework

This URL has Read+Write access

af / tests / test-simple-anim.c
100644 46 lines (34 sloc) 1.137 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <gtk/gtk.h>
#include <af/af-animator.h>
 
static void
finished_cb (guint id,
gpointer user_data)
{
    GtkLabel *label;
 
    label = GTK_LABEL (user_data);
 
    gtk_label_set_label (label, "finished");
}
 
int
main (int argc, char *argv[])
{
        GtkWidget *window, *label;
        guint id;
 
        gtk_init (&argc, &argv);
 
        window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
        gtk_window_set_default_size (GTK_WINDOW (window), 400, 300);
        g_signal_connect (window, "destroy",
                          G_CALLBACK (gtk_main_quit), NULL);
 
        label = gtk_label_new ("Sliff Sloff");
        gtk_container_add (GTK_CONTAINER (window), label);
 
        id = af_animator_tween (G_OBJECT (label),
                                1000,
                                AF_TIMELINE_PROGRESS_LINEAR,
label, NULL, finished_cb,
                                "xalign", 1., NULL,
                                "yalign", 0., NULL,
                                "angle", 90., NULL,
                                NULL);
 
        gtk_widget_show_all (window);
 
        gtk_main ();
 
        return 0;
}