Lines Matching refs:app

72 static void createMainMenu(GtkWidget* window, AppData* app);
73 static void initRealize(GtkWidget* widget, AppData* app);
96 static void createMainMenu(GtkWidget* window, AppData* app) in createMainMenu() argument
102 app->agMain = gtk_action_group_new ("MenuActions"); in createMainMenu()
103 app->agRender = gtk_action_group_new("RenderActions"); in createMainMenu()
104 app->agLabel = gtk_action_group_new("LabelActions"); in createMainMenu()
105 app->agOrbit = gtk_action_group_new("OrbitActions"); in createMainMenu()
106 app->agVerbosity = gtk_action_group_new("VerbosityActions"); in createMainMenu()
107 app->agStarStyle = gtk_action_group_new("StarStyleActions"); in createMainMenu()
108 app->agAmbient = gtk_action_group_new("AmbientActions"); in createMainMenu()
111 gtk_action_group_add_actions(app->agMain, actionsPlain, G_N_ELEMENTS(actionsPlain), app); in createMainMenu()
112 gtk_action_group_add_toggle_actions(app->agMain, actionsToggle, G_N_ELEMENTS(actionsToggle), app); in createMainMenu()
113 …_group_add_radio_actions(app->agVerbosity, actionsVerbosity, G_N_ELEMENTS(actionsVerbosity), 0, G_… in createMainMenu()
114 …_group_add_radio_actions(app->agStarStyle, actionsStarStyle, G_N_ELEMENTS(actionsStarStyle), 0, G_… in createMainMenu()
115 …up_add_radio_actions(app->agAmbient, actionsAmbientLight, G_N_ELEMENTS(actionsAmbientLight), 0, G_… in createMainMenu()
116 …gtk_action_group_add_toggle_actions(app->agRender, actionsRenderFlags, G_N_ELEMENTS(actionsRenderF… in createMainMenu()
117 …gtk_action_group_add_toggle_actions(app->agLabel, actionsLabelFlags, G_N_ELEMENTS(actionsLabelFlag… in createMainMenu()
118 …gtk_action_group_add_toggle_actions(app->agOrbit, actionsOrbitFlags, G_N_ELEMENTS(actionsOrbitFlag… in createMainMenu()
121 gtk_ui_manager_insert_action_group(ui_manager, app->agMain, 0); in createMainMenu()
122 gtk_ui_manager_insert_action_group(ui_manager, app->agRender, 0); in createMainMenu()
123 gtk_ui_manager_insert_action_group(ui_manager, app->agLabel, 0); in createMainMenu()
124 gtk_ui_manager_insert_action_group(ui_manager, app->agOrbit, 0); in createMainMenu()
125 gtk_ui_manager_insert_action_group(ui_manager, app->agStarStyle, 0); in createMainMenu()
126 gtk_ui_manager_insert_action_group(ui_manager, app->agAmbient, 0); in createMainMenu()
127 gtk_ui_manager_insert_action_group(ui_manager, app->agVerbosity, 0); in createMainMenu()
140 app->mainMenu = gtk_ui_manager_get_widget(ui_manager, "/MainMenu"); in createMainMenu()
153 AppData* app; member in GtkWatcher
157 CelestiaWatcher(*_appCore), app(_app) in GtkWatcher()
164 resyncLabelActions(app); in notifyChange()
168 resyncRenderActions(app); in notifyChange()
169 resyncOrbitActions(app); in notifyChange()
170 resyncStarStyleActions(app); in notifyChange()
171 resyncTextureResolutionActions(app); in notifyChange()
175 resyncVerbosityActions(app); in notifyChange()
178 resyncTimeZoneAction(app); in notifyChange()
181 resyncAmbientActions(app); in notifyChange()
190 if (app->core->getTextEnterMode() != 0) in notifyChange()
193 gtk_widget_set_sensitive(app->mainMenu, FALSE); in notifyChange()
197 gtk_action_group_set_sensitive(app->agMain, FALSE); in notifyChange()
198 gtk_action_group_set_sensitive(app->agRender, FALSE); in notifyChange()
199 gtk_action_group_set_sensitive(app->agLabel, FALSE); in notifyChange()
204 gtk_widget_set_sensitive(app->mainMenu, TRUE); in notifyChange()
207 gtk_action_group_set_sensitive(app->agMain, TRUE); in notifyChange()
208 gtk_action_group_set_sensitive(app->agRender, TRUE); in notifyChange()
209 gtk_action_group_set_sensitive(app->agLabel, TRUE); in notifyChange()
214 resyncGalaxyGainActions(app); in notifyChange()
222 static void initRealize(GtkWidget* widget, AppData* app) in initRealize() argument
224 if (!app->core->initRenderer()) in initRealize()
231 applySettingsGConfMain(app, app->client); in initRealize()
233 applySettingsFileMain(app, app->settingsFile); in initRealize()
237 resyncLabelActions(app); in initRealize()
238 resyncRenderActions(app); in initRealize()
239 resyncOrbitActions(app); in initRealize()
240 resyncVerbosityActions(app); in initRealize()
241 resyncAmbientActions(app); in initRealize()
242 resyncStarStyleActions(app); in initRealize()
245 if (app->fullScreen) in initRealize()
246 …gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(gtk_action_group_get_action(app->agMain, "FullScree… in initRealize()
249 if (!app->renderer->getVideoSync()) in initRealize()
250 …gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(gtk_action_group_get_action(app->agMain, "VideoSync… in initRealize()
253 if (app->startURL != NULL) in initRealize()
254 app->core->setStartURL(app->startURL); in initRealize()
257 app->core->start((double)time(NULL) / 86400.0 + (double)astro::Date(1970, 1, 1)); in initRealize()
258 updateTimeZone(app, app->showLocalTime); in initRealize()
262 app->core->setTimeZoneName("UTC"); in initRealize()
273 AppData* app = g_new0(AppData, 1); in main() local
276 app->bReady = FALSE; in main()
279 app->lastX = 0; in main()
280 app->lastY = 0; in main()
281 app->showLocalTime = FALSE; in main()
282 app->fullScreen = FALSE; in main()
283 app->startURL = NULL; in main()
308 app->startURL = argv[argc - 1]; in main()
327 SplashData* ss = splashStart(app, !noSplash); in main()
342 app->core = new CelestiaCore(); in main()
343 if (app->core == NULL) in main()
349 app->renderer = app->core->getRenderer(); in main()
350 g_assert(app->renderer); in main()
372 if (!app->core->initSimulation(altConfig, &configDirs, ss->notifier)) in main()
375 app->simulation = app->core->getSimulation(); in main()
376 g_assert(app->simulation); in main()
380 app->mainWindow = gnome_app_new("Celestia", "Celestia"); in main()
383 app->mainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL); in main()
384 gtk_window_set_title(GTK_WINDOW(app->mainWindow), "Celestia"); in main()
389 g_object_set_data(G_OBJECT(app->mainWindow), "CelestiaData", app); in main()
394 g_signal_connect(GTK_OBJECT(app->mainWindow), "destroy", in main()
395 G_CALLBACK(actionQuit), app); in main()
421 initSettingsGConf(app); in main()
423 initSettingsFile(app); in main()
427 app->glArea = gtk_drawing_area_new(); in main()
430 gtk_widget_set_gl_capability(app->glArea, in main()
436 gtk_widget_set_events(GTK_WIDGET(app->glArea), in main()
446 applySettingsGConfPre(app, app->client); in main()
448 applySettingsFilePre(app, app->settingsFile); in main()
453 app->fullScreen = TRUE; in main()
456 initGLCallbacks(app); in main()
459 g_signal_connect(GTK_OBJECT(app->glArea), "realize", in main()
460 G_CALLBACK(initRealize), app); in main()
463 createMainMenu(app->mainWindow, app); in main()
466 initContext(app); in main()
469 app->core->setContextMenuCallback(menuContext); in main()
473 gnome_app_set_contents((GnomeApp *)app->mainWindow, GTK_WIDGET(mainBox)); in main()
476 gtk_container_add(GTK_CONTAINER(app->mainWindow), GTK_WIDGET(mainBox)); in main()
479 gtk_box_pack_start(GTK_BOX(mainBox), app->mainMenu, FALSE, TRUE, 0); in main()
480 gtk_box_pack_start(GTK_BOX(mainBox), app->glArea, TRUE, TRUE, 0); in main()
485 GTK_WIDGET_SET_FLAGS(app->glArea, GTK_CAN_FOCUS); in main()
486 gtk_widget_grab_focus(GTK_WIDGET(app->glArea)); in main()
489 gtkWatcher = new GtkWatcher(app->core, app); in main()
494 gtk_widget_show_all(app->mainWindow); in main()
497 gtk_widget_set_size_request(app->glArea, 320, 240); in main()
500 initSettingsGConfNotifiers(app); in main()
504 app->bReady = TRUE; in main()
509 g_free(app); in main()