Remove SDL1 GUI. WITH_SDL=yes
and --sdl
are kept around to not break habits
This commit is contained in:
parent
bdd6310bc1
commit
47bae12f59
8 changed files with 17 additions and 1545 deletions
8
.github/workflows/c-cpp.yml
vendored
8
.github/workflows/c-cpp.yml
vendored
|
@ -16,14 +16,12 @@ jobs:
|
||||||
- name: update deps
|
- name: update deps
|
||||||
run: sudo apt-get -y update
|
run: sudo apt-get -y update
|
||||||
- name: install deps
|
- name: install deps
|
||||||
run: sudo apt install pkgconf libreadline-dev libsdl1.2-compat-dev libsdl-gfx1.2-dev libsdl2-gfx-dev libsdl2-dev libx11-dev libxext-dev liblua5.4-dev
|
run: sudo apt install pkgconf libreadline-dev libsdl2-gfx-dev libsdl2-dev libx11-dev libxext-dev liblua5.4-dev
|
||||||
- name: make standard
|
- name: make standard
|
||||||
run: make clean-all && make
|
run: make clean-all && make
|
||||||
- name: make sdl1.2 version
|
|
||||||
run: make clean-all && make WITH_SDL2=no WITH_SDL=yes
|
|
||||||
- name: make without any sdl
|
- name: make without any sdl
|
||||||
run: make clean-all && make WITH_SDL2=no WITH_SDL=no
|
run: make clean-all && make WITH_SDL2=no
|
||||||
- name: make without x11
|
- name: make without x11
|
||||||
run: make clean-all && make WITH_X11=no
|
run: make clean-all && make WITH_X11=no
|
||||||
- name: make with neither x11 nor sdl
|
- name: make with neither x11 nor sdl
|
||||||
run: make clean-all && make WITH_X11=no WITH_SDL2=no WITH_SDL=no
|
run: make clean-all && make WITH_X11=no WITH_SDL2=no
|
||||||
|
|
16
Makefile
16
Makefile
|
@ -17,8 +17,8 @@ FULL_WARNINGS = no
|
||||||
LUA_VERSION ?= lua
|
LUA_VERSION ?= lua
|
||||||
PKG_CONFIG ?= pkg-config
|
PKG_CONFIG ?= pkg-config
|
||||||
WITH_X11 ?= yes
|
WITH_X11 ?= yes
|
||||||
|
WITH_SDL ?= yes
|
||||||
WITH_SDL2 ?= yes
|
WITH_SDL2 ?= yes
|
||||||
WITH_SDL ?= no
|
|
||||||
|
|
||||||
VERSION_MAJOR = 0
|
VERSION_MAJOR = 0
|
||||||
VERSION_MINOR = 40
|
VERSION_MINOR = 40
|
||||||
|
@ -107,8 +107,10 @@ ifeq ($(WITH_X11), yes)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
### SDL2 UI
|
### SDL2 UI
|
||||||
|
ifeq ($(WITH_SDL), yes)
|
||||||
|
WITH_SDL2 = yes
|
||||||
|
endif
|
||||||
ifeq ($(WITH_SDL2), yes)
|
ifeq ($(WITH_SDL2), yes)
|
||||||
WITH_SDL = no
|
|
||||||
SDLCFLAGS = $(shell "$(PKG_CONFIG)" --cflags sdl2 SDL2_gfx)
|
SDLCFLAGS = $(shell "$(PKG_CONFIG)" --cflags sdl2 SDL2_gfx)
|
||||||
SDLLIBS = $(shell "$(PKG_CONFIG)" --libs sdl2 SDL2_gfx)
|
SDLLIBS = $(shell "$(PKG_CONFIG)" --libs sdl2 SDL2_gfx)
|
||||||
|
|
||||||
|
@ -117,16 +119,6 @@ ifeq ($(WITH_SDL2), yes)
|
||||||
DOTOS += src/ui_sdl2.o
|
DOTOS += src/ui_sdl2.o
|
||||||
endif
|
endif
|
||||||
|
|
||||||
### SDL UI
|
|
||||||
ifeq ($(WITH_SDL), yes)
|
|
||||||
SDLCFLAGS = $(shell "$(PKG_CONFIG)" --cflags SDL_gfx sdl12_compat)
|
|
||||||
SDLLIBS = $(shell "$(PKG_CONFIG)" --libs SDL_gfx sdl12_compat)
|
|
||||||
|
|
||||||
override CFLAGS += $(SDLCFLAGS) -DHAS_SDL=1
|
|
||||||
LIBS += $(SDLLIBS)
|
|
||||||
DOTOS += src/ui_sdl.o
|
|
||||||
endif
|
|
||||||
|
|
||||||
# depfiles = $(objects:.o=.d)
|
# depfiles = $(objects:.o=.d)
|
||||||
|
|
||||||
# # Have the compiler output dependency files with make targets for each
|
# # Have the compiler output dependency files with make targets for each
|
||||||
|
|
|
@ -77,7 +77,7 @@ The `Makefile` will try to autodetect if necessary dependencies for x11 and sdl
|
||||||
|
|
||||||
You can force disable x11 front-end by compiling with `make WITH_X11=no`.
|
You can force disable x11 front-end by compiling with `make WITH_X11=no`.
|
||||||
|
|
||||||
You can force disable sdl front-end by compiling with `make WITH_SDL=no`.
|
You can force disable sdl front-end by compiling with `make WITH_SDL2=no`.
|
||||||
|
|
||||||
Ncurses front-end is always built-in.
|
Ncurses front-end is always built-in.
|
||||||
|
|
||||||
|
@ -88,13 +88,8 @@ Ncurses front-end is always built-in.
|
||||||
|
|
||||||
for SDL2 version:
|
for SDL2 version:
|
||||||
|
|
||||||
|
- SDL2
|
||||||
- SDL2_gfx
|
- SDL2_gfx
|
||||||
- SDL 2
|
|
||||||
|
|
||||||
for SDL1 version:
|
|
||||||
|
|
||||||
- SDL_gfx1
|
|
||||||
- SDL 1.2 or sdl12_compat
|
|
||||||
|
|
||||||
for x11 version:
|
for x11 version:
|
||||||
|
|
||||||
|
|
14
src/config.c
14
src/config.c
|
@ -281,7 +281,7 @@ int config_init( int argc, char* argv[] )
|
||||||
{"debug", no_argument, &clopt_useDebugger, true },
|
{"debug", no_argument, &clopt_useDebugger, true },
|
||||||
|
|
||||||
{"sdl2", no_argument, &clopt_frontend_type, FRONTEND_SDL2},
|
{"sdl2", no_argument, &clopt_frontend_type, FRONTEND_SDL2},
|
||||||
{"sdl", no_argument, &clopt_frontend_type, FRONTEND_SDL },
|
{"sdl", no_argument, &clopt_frontend_type, FRONTEND_SDL2},
|
||||||
{"no-chrome", no_argument, &clopt_hide_chrome, true },
|
{"no-chrome", no_argument, &clopt_hide_chrome, true },
|
||||||
{"fullscreen", no_argument, &clopt_show_ui_fullscreen, true },
|
{"fullscreen", no_argument, &clopt_show_ui_fullscreen, true },
|
||||||
{"scale", required_argument, NULL, 7110 },
|
{"scale", required_argument, NULL, 7110 },
|
||||||
|
@ -332,7 +332,6 @@ int config_init( int argc, char* argv[] )
|
||||||
" -V --verbose be verbose (default: false)\n"
|
" -V --verbose be verbose (default: false)\n"
|
||||||
" --x11 use X11 front-end (default: true)\n"
|
" --x11 use X11 front-end (default: true)\n"
|
||||||
" --sdl2 use SDL2 front-end (default: false)\n"
|
" --sdl2 use SDL2 front-end (default: false)\n"
|
||||||
" --sdl use SDL front-end (default: false)\n"
|
|
||||||
" --tui use text front-end (default: false)\n"
|
" --tui use text front-end (default: false)\n"
|
||||||
" --tui-small use text small front-end (2×2 pixels per character) (default: "
|
" --tui-small use text small front-end (2×2 pixels per character) (default: "
|
||||||
"false)\n"
|
"false)\n"
|
||||||
|
@ -534,8 +533,6 @@ int config_init( int argc, char* argv[] )
|
||||||
# define DEFAULT_FRONTEND "x11"
|
# define DEFAULT_FRONTEND "x11"
|
||||||
#elif HAS_SDL2
|
#elif HAS_SDL2
|
||||||
# define DEFAULT_FRONTEND "sdl2"
|
# define DEFAULT_FRONTEND "sdl2"
|
||||||
#elif HAS_SDL
|
|
||||||
# define DEFAULT_FRONTEND "sdl"
|
|
||||||
#else
|
#else
|
||||||
# define DEFAULT_FRONTEND "tui"
|
# define DEFAULT_FRONTEND "tui"
|
||||||
#endif
|
#endif
|
||||||
|
@ -545,8 +542,8 @@ int config_init( int argc, char* argv[] )
|
||||||
config.frontend_type = FRONTEND_X11;
|
config.frontend_type = FRONTEND_X11;
|
||||||
if ( strcmp( svalue, "sdl2" ) == 0 )
|
if ( strcmp( svalue, "sdl2" ) == 0 )
|
||||||
config.frontend_type = FRONTEND_SDL2;
|
config.frontend_type = FRONTEND_SDL2;
|
||||||
if ( strcmp( svalue, "sdl" ) == 0 )
|
if ( strcmp( svalue, "sdl" ) == 0 ) /* retro-compatibility */
|
||||||
config.frontend_type = FRONTEND_SDL;
|
config.frontend_type = FRONTEND_SDL2;
|
||||||
if ( strcmp( svalue, "tui" ) == 0 ) {
|
if ( strcmp( svalue, "tui" ) == 0 ) {
|
||||||
config.frontend_type = FRONTEND_TEXT;
|
config.frontend_type = FRONTEND_TEXT;
|
||||||
config.small = false;
|
config.small = false;
|
||||||
|
@ -713,9 +710,6 @@ int config_init( int argc, char* argv[] )
|
||||||
case FRONTEND_SDL2:
|
case FRONTEND_SDL2:
|
||||||
fprintf( stdout, "sdl2" );
|
fprintf( stdout, "sdl2" );
|
||||||
break;
|
break;
|
||||||
case FRONTEND_SDL:
|
|
||||||
fprintf( stdout, "sdl" );
|
|
||||||
break;
|
|
||||||
case FRONTEND_TEXT:
|
case FRONTEND_TEXT:
|
||||||
if ( config.small )
|
if ( config.small )
|
||||||
fprintf( stdout, "tui-small" );
|
fprintf( stdout, "tui-small" );
|
||||||
|
@ -725,7 +719,7 @@ int config_init( int argc, char* argv[] )
|
||||||
fprintf( stdout, "tui" );
|
fprintf( stdout, "tui" );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
fprintf( stdout, "\" -- possible values: \"x11\", \"sdl2\", \"sdl\" (deprecated), \"tui\", \"tui-small\", \"tui-tiny\"\n" );
|
fprintf( stdout, "\" -- possible values: \"x11\", \"sdl2\" \"tui\", \"tui-small\", \"tui-tiny\"\n" );
|
||||||
fprintf( stdout, "hide_chrome = %s\n", config.hide_chrome ? "true" : "false" );
|
fprintf( stdout, "hide_chrome = %s\n", config.hide_chrome ? "true" : "false" );
|
||||||
fprintf( stdout, "fullscreen = %s\n", config.show_ui_fullscreen ? "true" : "false" );
|
fprintf( stdout, "fullscreen = %s\n", config.show_ui_fullscreen ? "true" : "false" );
|
||||||
fprintf( stdout, "scale = %f -- applies only to sdl2\n", config.scale );
|
fprintf( stdout, "scale = %f -- applies only to sdl2\n", config.scale );
|
||||||
|
|
|
@ -3,10 +3,9 @@
|
||||||
|
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
|
||||||
#define FRONTEND_SDL2 3
|
#define FRONTEND_TEXT 0
|
||||||
#define FRONTEND_SDL 0
|
|
||||||
#define FRONTEND_X11 1
|
#define FRONTEND_X11 1
|
||||||
#define FRONTEND_TEXT 2
|
#define FRONTEND_SDL2 2
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
char* progname;
|
char* progname;
|
||||||
|
|
22
src/ui.c
22
src/ui.c
|
@ -2193,17 +2193,8 @@ void start_UI( int argc, char** argv )
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined( HAS_SDL )
|
|
||||||
case FRONTEND_SDL:
|
|
||||||
# if !defined( HAS_X11 )
|
|
||||||
default:
|
|
||||||
# endif
|
|
||||||
init_sdl_ui( argc, argv );
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
case FRONTEND_TEXT:
|
case FRONTEND_TEXT:
|
||||||
#if ( !defined( HAS_X11 ) && !defined( HAS_SDL2 ) && !defined( HAS_SDL ) )
|
#if ( !defined( HAS_X11 ) && !defined( HAS_SDL2 ) )
|
||||||
default:
|
default:
|
||||||
#endif
|
#endif
|
||||||
init_text_ui( argc, argv );
|
init_text_ui( argc, argv );
|
||||||
|
@ -2230,17 +2221,8 @@ void ui_stop( void )
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined( HAS_SDL )
|
|
||||||
case FRONTEND_SDL:
|
|
||||||
# if !defined( HAS_X11 )
|
|
||||||
default:
|
|
||||||
# endif
|
|
||||||
sdl_ui_stop();
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
case FRONTEND_TEXT:
|
case FRONTEND_TEXT:
|
||||||
#if ( !defined( HAS_X11 ) && !defined( HAS_SDL2 ) && !defined( HAS_SDL ) )
|
#if ( !defined( HAS_X11 ) && !defined( HAS_SDL2 ) )
|
||||||
default:
|
default:
|
||||||
#endif
|
#endif
|
||||||
text_ui_stop();
|
text_ui_stop();
|
||||||
|
|
5
src/ui.h
5
src/ui.h
|
@ -26,11 +26,6 @@ extern void init_sdl2_ui( int argc, char** argv );
|
||||||
extern void sdl2_ui_stop( void );
|
extern void sdl2_ui_stop( void );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAS_SDL
|
|
||||||
extern void init_sdl_ui( int argc, char** argv );
|
|
||||||
extern void sdl_ui_stop( void );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern void init_text_ui( int argc, char** argv );
|
extern void init_text_ui( int argc, char** argv );
|
||||||
extern void text_ui_stop( void );
|
extern void text_ui_stop( void );
|
||||||
|
|
||||||
|
|
1483
src/ui_sdl.c
1483
src/ui_sdl.c
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue