1 #include <hildon/hildon.h>
3 #include "livewp-common.h"
4 #include "livewp-actor.h"
17 void init_pg(gint *pg)
32 void move(gint direction, AWallpaperPlugin *desktop_plugin)
39 if (bone > 15) return;
43 if (empty % 4 == 0) return;
53 fprintf(stderr, "from %d to %d x=%d y=%d\n", bone, empty, (empty%4)*200, (empty/4)*120);
54 actor = actors[pg[bone]];
55 set_actor_position(actor, (empty%4)*200, (empty/4)*120, actor->z, desktop_plugin);
60 gboolean make_move(AWallpaperPlugin *desktop_plugin)
62 move(RIGHT, desktop_plugin);
65 int main( int argc, char *argv[] )
68 AWallpaperPlugin *desktop_plugin = g_new0 (AWallpaperPlugin, 1);
69 Animation_WallpaperPrivate *priv = g_new0 (Animation_WallpaperPrivate, 1);
73 hildon_gtk_init (&argc, &argv);
74 g_set_application_name ("Simplest example");
75 window = hildon_window_new ();
76 g_signal_connect (G_OBJECT (window), "delete_event",
77 G_CALLBACK (gtk_main_quit), NULL);
78 priv->window = window;
79 priv->theme = g_strdup("Fifteen");
82 desktop_plugin->priv = priv;
86 actor = init_object(desktop_plugin, "bone", g_strdup_printf("%d.png", pg[i]+1),
87 (i%4)*200, (i/4)*120, 2, 200, 120,
90 actors[pg[i]] = actor;
92 gtk_widget_show (window);
93 g_timeout_add(4000, make_move, desktop_plugin);