static void ide_workbench_constructed (GObject *object) { IdeWorkbench *self = (IdeWorkbench *)object; G_OBJECT_CLASS (ide_workbench_parent_class)->constructed (object); gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (self), FALSE); ide_workbench_add_perspective (self, g_object_new (IDE_TYPE_PREFERENCES_PERSPECTIVE, "visible", TRUE, NULL)); if (self->disable_greeter == FALSE) { ide_workbench_add_perspective (self, g_object_new (IDE_TYPE_GREETER_PERSPECTIVE, "visible", TRUE, NULL)); ide_workbench_set_visible_perspective_name (self, "greeter"); } ide_workbench_actions_init (self); }
static void ide_workbench_init (IdeWorkbench *self) { gtk_widget_init_template (GTK_WIDGET (self)); ide_workbench_add_perspective (self, g_object_new (IDE_TYPE_GREETER_PERSPECTIVE, "visible", TRUE, NULL)); ide_workbench_add_perspective (self, g_object_new (IDE_TYPE_GENESIS_PERSPECTIVE, "visible", TRUE, NULL)); ide_workbench_add_perspective (self, g_object_new (IDE_TYPE_PREFERENCES_PERSPECTIVE, "visible", TRUE, NULL)); ide_window_settings_register (GTK_WINDOW (self)); g_signal_connect_object (self->perspectives_stack, "notify::visible-child", G_CALLBACK (ide_workbench_notify_visible_child), self, G_CONNECT_SWAPPED); ide_workbench_set_visible_perspective_name (self, "greeter"); }