summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2023-01-21 17:14:41 +0100
committerGitHub <noreply@github.com>2023-01-21 17:14:41 +0100
commit1fc269b0d4c79b256cc57740d318f95dded8c340 (patch)
tree5df94f8cb7f4e8629dbce7a36f070ea5b513d5d7 /test
parent4ddcbc81de60faa0e9922db7df316f3d69cb8df7 (diff)
Move global FLTK options into new app fltk-admin (#560)
Diffstat (limited to 'test')
-rw-r--r--test/demo.cxx36
-rw-r--r--test/demo.menu4
2 files changed, 26 insertions, 14 deletions
diff --git a/test/demo.cxx b/test/demo.cxx
index fa763d420..2204b1cba 100644
--- a/test/demo.cxx
+++ b/test/demo.cxx
@@ -1,7 +1,7 @@
//
// Main demo program for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2022 by Bill Spitzak and others.
+// Copyright 1998-2023 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -112,10 +112,11 @@ char params[256]; // commandline arguments
// Global path variables for all platforms and build systems
// to avoid duplication and dynamic allocation
-char app_path [FL_PATH_MAX]; // directory of all demo binaries
-char fluid_path [FL_PATH_MAX]; // binary directory of fluid
-char data_path [FL_PATH_MAX]; // working directory of all demos
-char command [2 * FL_PATH_MAX + 40]; // command to be executed
+char app_path [FL_PATH_MAX]; // directory of all demo binaries
+char fluid_path [FL_PATH_MAX]; // binary directory of fluid
+char options_path [FL_PATH_MAX]; // binary directory of fltk-options
+char data_path [FL_PATH_MAX]; // working directory of all demos
+char command [2 * FL_PATH_MAX + 40]; // command to be executed
// platform specific suffix for executable files
@@ -387,6 +388,8 @@ void dobut(Fl_Widget *, long arg) {
const char *path = app_path;
if (!strncmp(cmdbuf, "fluid", 5))
path = fluid_path;
+ else if (!strncmp(cmdbuf, "fltk-options", 5))
+ path = options_path;
// format commandline with optional parameters
@@ -543,19 +546,25 @@ int main(int argc, char **argv) {
// - "../../$CMAKE_INTDIR" for multi-config (Visual Studio or Xcode) CMake builds
strcpy(fluid_path, app_path);
+ strcpy(options_path, app_path);
- if (cmake_intdir)
+ if (cmake_intdir) {
fix_path(fluid_path); // remove intermediate (build type) folder, e.g. "/Debug"
+ fix_path(options_path);
+ }
fix_path(fluid_path); // remove folder name ("test")
+ fix_path(options_path);
#if !defined(GENERATED_BY_CMAKE)
strcat(fluid_path, "/fluid");
+ strcat(options_path, "/fltk-options");
#else
// CMake: potentially Visual Studio or Xcode (multi config)
- if (cmake_intdir)
+ if (cmake_intdir) {
strcat(fluid_path, cmake_intdir); // append e.g. "/Debug"
-
+ strcat(options_path, cmake_intdir);
+ }
#endif // GENERATED_BY_CMAKE
// construct data_path for the menu file and all resources (data files)
@@ -607,11 +616,12 @@ int main(int argc, char **argv) {
fl_getcwd(cwd, sizeof(cwd));
fix_path(cwd, 0);
- debug_var("app_path", app_path);
- debug_var("fluid_path", fluid_path);
- debug_var("data_path", data_path);
- debug_var("menu file", menu);
- debug_var("cwd", cwd);
+ debug_var("app_path", app_path);
+ debug_var("fluid_path", fluid_path);
+ debug_var("options_path", options_path);
+ debug_var("data_path", data_path);
+ debug_var("menu file", menu);
+ debug_var("cwd", cwd);
tty->printf("\n");
}
diff --git a/test/demo.menu b/test/demo.menu
index 16cce02da..3549b18ef 100644
--- a/test/demo.menu
+++ b/test/demo.menu
@@ -58,7 +58,9 @@
@u:fast && slow widgets:fast_slow
@u:inactive:inactive
-@main:Fluid\n(UI design tool):fluid valuators.fl
+@main:Tools...:@t
+ @t:Fluid\n(UI design tool):fluid valuators.fl
+ @t:FLTK\nRuntime\nOptions:fltk-options
@main:Cool\nDemos...:@e
@e:Mandelbrot:mandelbrot