static gint window_compare(gconstpointer a, gconstpointer b) { ClutterActor* aa = *(ClutterActor**)a; ClutterActor* bb = *(ClutterActor**)b; MetaWindowActor* a1 = META_WINDOW_ACTOR(clutter_clone_get_source(CLUTTER_CLONE(aa))); MetaWindowActor* b1 = META_WINDOW_ACTOR(clutter_clone_get_source(CLUTTER_CLONE(bb))); MetaWindow* w1 = meta_window_actor_get_meta_window(a1); MetaWindow* w2 = meta_window_actor_get_meta_window(b1); return meta_window_get_stable_sequence(w1) - meta_window_get_stable_sequence(w2); }
CinnamonApp * _cinnamon_app_new_for_window (MetaWindow *window) { CinnamonApp *app; app = g_object_new (CINNAMON_TYPE_APP, NULL); app->window_id_string = g_strdup_printf ("window:%d", meta_window_get_stable_sequence (window)); _cinnamon_app_add_window (app, window); return app; }