static gboolean queued_app_info (gpointer data) { Application *app; CcNotificationsPanel *panel; app = data; panel = app->panel; app->panel = NULL; if (g_cancellable_is_cancelled (panel->apps_load_cancellable) || g_hash_table_contains (panel->known_applications, app->canonical_app_id)) { application_free (app); g_object_unref (panel); return FALSE; } g_debug ("Processing queued application %s", app->canonical_app_id); add_application (panel, app); g_object_unref (panel); return FALSE; }
int main(int argc, char **argv) { t_application app; t_args args; (void)argc; if (!args_init(&args, argv + 1)) { if (!application_init(&app, &args)) { args_free(&args); application_run(&app); } else args_free(&args); application_free(&app); } return (0); }