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; }
static void track_window (CinnamonWindowTracker *self, MetaWindow *window) { CinnamonApp *app; if (!cinnamon_window_tracker_is_window_interesting (window)) return; app = get_app_for_window (self, window); if (!app) return; /* At this point we've stored the association from window -> application */ g_hash_table_insert (self->window_to_app, window, app); g_signal_connect (window, "notify::wm-class", G_CALLBACK (on_wm_class_changed), self); _cinnamon_app_add_window (app, window); g_signal_emit (self, signals[TRACKED_WINDOWS_CHANGED], 0); }