static void ide_runtime_real_prepare_configuration (IdeRuntime *self, IdeConfiguration *configuration) { IdeRuntimePrivate *priv = ide_runtime_get_instance_private (self); g_autofree gchar *install_path = NULL; IdeContext *context; IdeProject *project; const gchar *project_name; g_assert (IDE_IS_RUNTIME (self)); g_assert (IDE_IS_CONFIGURATION (configuration)); context = ide_object_get_context (IDE_OBJECT (self)); project = ide_context_get_project (context); project_name = ide_project_get_name (project); install_path = g_build_filename (g_get_user_cache_dir (), "gnome-builder", "install", project_name, priv->id, NULL); ide_configuration_set_prefix (configuration, install_path); }
static void ide_omni_bar_update (IdeOmniBar *self) { g_autofree gchar *branch_name = NULL; const gchar *project_name = NULL; IdeContext *context; g_assert (IDE_IS_OMNI_BAR (self)); context = ide_widget_get_context (GTK_WIDGET (self)); if (IDE_IS_CONTEXT (context)) { IdeProject *project; IdeVcs *vcs; project = ide_context_get_project (context); project_name = ide_project_get_name (project); vcs = ide_context_get_vcs (context); branch_name = ide_vcs_get_branch_name (vcs); } gtk_label_set_label (self->project_label, project_name); gtk_label_set_label (self->branch_label, branch_name); gtk_label_set_label (self->popover_branch_label, branch_name); }
static void print_build_info (IdeContext *context, IdeDevice *device) { IdeProject *project; IdeBuildSystem *build_system; IdeVcs *vcs; const gchar *project_name; const gchar *vcs_name; const gchar *build_system_name; const gchar *device_id; const gchar *system_type; g_autofree gchar *build_date = NULL; GTimeVal tv; project = ide_context_get_project (context); project_name = ide_project_get_name (project); vcs = ide_context_get_vcs (context); vcs_name = g_type_name (G_TYPE_FROM_INSTANCE (vcs)); build_system = ide_context_get_build_system (context); build_system_name = g_type_name (G_TYPE_FROM_INSTANCE (build_system)); device_id = ide_device_get_id (device); system_type = ide_device_get_system_type (device); g_get_current_time (&tv); build_date = g_time_val_to_iso8601 (&tv); g_printerr (_("========================\n")); g_printerr (_(" Project Name: %s\n"), project_name); g_printerr (_(" Version Control System: %s\n"), vcs_name); g_printerr (_(" Build System: %s\n"), build_system_name); g_printerr (_(" Build Date and Time: %s\n"), build_date); g_printerr (_(" Building for Device: %s (%s)\n"), device_id, system_type); g_printerr (_("========================\n")); }