2007-02-02 22:27:16 +08:00
|
|
|
/* GIMP - The GNU Image Manipulation Program
|
|
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
|
|
*
|
2009-01-18 06:28:01 +08:00
|
|
|
* This program is free software: you can redistribute it and/or modify
|
2007-02-02 22:27:16 +08:00
|
|
|
* it under the terms of the GNU General Public License as published by
|
2009-01-18 06:28:01 +08:00
|
|
|
* the Free Software Foundation; either version 3 of the License, or
|
2007-02-02 22:27:16 +08:00
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
2018-07-12 05:27:07 +08:00
|
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
2007-02-02 22:27:16 +08:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __APP_H__
|
|
|
|
#define __APP_H__
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef GIMP_APP_GLUE_COMPILATION
|
|
|
|
#error You must not #include "app.h" from a subdir
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
void app_libs_init (GOptionContext *context,
|
|
|
|
gboolean no_interface);
|
|
|
|
void app_abort (gboolean no_interface,
|
|
|
|
const gchar *abort_message) G_GNUC_NORETURN;
|
|
|
|
void app_exit (gint status) G_GNUC_NORETURN;
|
|
|
|
|
app: when called with --quit, GIMP exit code will report batch failure.
If you call GIMP with batch commands and ask it to quit immediately, you
are likely interested by failure information. For this reason, let's now
report exit code other than success, but only in such case. In
particular, even if the batch commands fail, but GIMP is not set to exit
immediately, we continue reporting SUCCESS run at the very end (when
exiting interactively).
Note that I hardcode a few exit values, as standardly found on Linux
(but not using headers which may not be found on all platforms; in
particular, Windows apparently doesn't use any standard code other than
0 for success, from what my searches return).
Additionally, when several commands are requested, GIMP will now stop at
the first failing and will return its error code, and print a message on
stderr to easily report the failed command for easier debugging.
2022-04-16 08:25:03 +08:00
|
|
|
gint app_run (const gchar *full_prog_name,
|
2007-02-02 22:27:16 +08:00
|
|
|
const gchar **filenames,
|
2014-07-28 21:03:06 +08:00
|
|
|
GFile *alternate_system_gimprc,
|
|
|
|
GFile *alternate_gimprc,
|
2007-02-02 22:27:16 +08:00
|
|
|
const gchar *session_name,
|
|
|
|
const gchar *batch_interpreter,
|
|
|
|
const gchar **batch_commands,
|
2022-04-16 06:46:32 +08:00
|
|
|
gboolean quit,
|
2007-04-17 23:54:01 +08:00
|
|
|
gboolean as_new,
|
2007-02-02 22:27:16 +08:00
|
|
|
gboolean no_interface,
|
|
|
|
gboolean no_data,
|
|
|
|
gboolean no_fonts,
|
|
|
|
gboolean no_splash,
|
|
|
|
gboolean be_verbose,
|
|
|
|
gboolean use_shm,
|
|
|
|
gboolean use_cpu_accel,
|
|
|
|
gboolean console_messages,
|
|
|
|
gboolean use_debug_handler,
|
2014-09-14 07:08:25 +08:00
|
|
|
gboolean show_playground,
|
2018-03-29 17:20:20 +08:00
|
|
|
gboolean show_debug_menu,
|
2007-02-02 22:27:16 +08:00
|
|
|
GimpStackTraceMode stack_trace_mode,
|
2018-01-27 04:20:52 +08:00
|
|
|
GimpPDBCompatMode pdb_compat_mode,
|
|
|
|
const gchar *backtrace_file);
|
2007-02-02 22:27:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
#endif /* __APP_H__ */
|