TORCS  1.3.10
The Open Racing Car Simulator
Loading...
Searching...
No Matches
exitmenu.cpp
Go to the documentation of this file.
1/***************************************************************************
2
3 file : exitmenu.cpp
4 created : Sat Mar 18 23:42:12 CET 2000
5 copyright : (C) 2000-2026 by Eric EspiƩ, Bernhard Wymann
6 email : berniw@bluwin.ch
7
8 ***************************************************************************/
9
10/***************************************************************************
11 * *
12 * This program is free software; you can redistribute it and/or modify *
13 * it under the terms of the GNU General Public License as published by *
14 * the Free Software Foundation; either version 2 of the License, or *
15 * (at your option) any later version. *
16 * *
17 ***************************************************************************/
18
19
20#include <stdio.h>
21#include <tgfclient.h>
22#include <musicplayer/musicplayer.h>
23#include "exitmenu.h"
24#include "mainmenu.h"
25
26static void
28{
31/* glutSetKeyRepeat(GLUT_KEY_REPEAT_ON); */
34 exit(0);
35}
36
37static void *exitmenuHandle = NULL;
38static void *exitMainMenuHandle = NULL;
39
40
41void * exitMenuInit(void *menu, void *menuHandle, void (*onQuit)(void))
42{
43 if (menuHandle) {
45 }
46
48 GfuiScreenAddBgImg(menuHandle, "data/img/splash-quit.png");
49
51 "No, Back to Game",
52 "Return to TORCS",
53 [menu] { GfuiScreenActivate(menu); });
54
56 "Yes, Let's Quit",
57 "Exit of TORCS",
58 [onQuit] {
59 if (onQuit) {
60 onQuit();
61 }
62 endofprog();
63 });
64 return menuHandle;
65}
66
67/*
68 * Function
69 * TorcsExitMenuInit
70 *
71 * Description
72 * init the exit menus
73 *
74 * Parameters
75 * none
76 *
77 * Return
78 * 0 ok -1 nok
79 *
80 * Remarks
81 *
82 */
83void * TorcsExitMenuInit(void *menu, void (*onQuit)(void))
84{
86 return exitmenuHandle;
87}
88
89
static void * exitmenuHandle
Definition exitmenu.cpp:37
void * TorcsExitMenuInit(void *menu, void(*onQuit)(void))
Definition exitmenu.cpp:83
void * exitMenuInit(void *menu, void *menuHandle, void(*onQuit)(void))
Definition exitmenu.cpp:41
static void endofprog(void)
Definition exitmenu.cpp:27
static void * exitMainMenuHandle
Definition exitmenu.cpp:38
void * TorcsMainExitMenuInit(void *mainMenu)
Definition exitmenu.cpp:90
int GfuiMenuButtonCreateAction(void *scr, const char *text, const char *tip, const tGfuiAction &onpush)
Add a menu button with a focus tip.
Definition guimenu.cpp:165
void GfuiScreenRelease(void *scr)
Release the given screen.
Definition gui.cpp:670
void GfuiScreenAddBgImg(void *scr, const char *filename)
Add an image background to a screen.
Definition gui.cpp:1058
void * GfuiMenuScreenCreate(const char *title)
Create a new menu screen.
Definition guimenu.cpp:77
void GfuiScreenActivate(void *screen)
Activate a screen and make it current.
Definition gui.cpp:508
void GfScrShutdown(void)
Shutdown the screen.
Definition screen.cpp:501
void * menuHandle
Definition mainmenu.cpp:30
void stopMenuMusic()
static void * mainMenu
Definition racestate.cpp:39
#define PRINT_PROFILE()
Definition tgf.h:599
#define STOP_ACTIVE_PROFILES()
Definition tgf.h:598