static void cinnamon_app_finalize (GObject *object) { CinnamonApp *app = CINNAMON_APP (object); g_free (app->window_id_string); g_free (app->casefolded_name); g_free (app->name_collation_key); g_free (app->casefolded_description); g_free (app->casefolded_exec); G_OBJECT_CLASS(cinnamon_app_parent_class)->finalize (object); }
static void cinnamon_app_on_ws_switch (MetaScreen *screen, int from, int to, MetaMotionDirection direction, gpointer data) { CinnamonApp *app = CINNAMON_APP (data); g_assert (app->running_state != NULL); app->running_state->window_sort_stale = TRUE; g_signal_emit (app, cinnamon_app_signals[WINDOWS_CHANGED], 0); }
static void _gather_pid_callback (GDesktopAppInfo *gapp, GPid pid, gpointer data) { CinnamonApp *app; CinnamonWindowTracker *tracker; g_return_if_fail (data != NULL); app = CINNAMON_APP (data); tracker = cinnamon_window_tracker_get_default (); _cinnamon_window_tracker_add_child_process_app (tracker, pid, app); }
static void cinnamon_app_get_property (GObject *gobject, guint prop_id, GValue *value, GParamSpec *pspec) { CinnamonApp *app = CINNAMON_APP (gobject); switch (prop_id) { case PROP_STATE: g_value_set_enum (value, app->state); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); break; } }
static void cinnamon_app_dispose (GObject *object) { CinnamonApp *app = CINNAMON_APP (object); if (app->entry) { gmenu_tree_item_unref (app->entry); app->entry = NULL; } if (app->running_state) { while (app->running_state->windows) _cinnamon_app_remove_window (app, app->running_state->windows->data); } G_OBJECT_CLASS(cinnamon_app_parent_class)->dispose (object); }