salsaman / LiVES

LiVES is a feature rich application which combines elements of VJ and video editing software. The current version runs on Linux / BSD. Check_out_the_new_discussion_area https://github.com/salsaman/LiVES/discussions
http://lives-video.com
GNU General Public License v3.0
89 stars 11 forks source link

[lives-3.2.0 pre-release] src/diagnostics.c is not compiled #20

Closed sagitter closed 3 years ago

sagitter commented 3 years ago

Hi all.

Building fails at src/diagnostics.c with following error:

make[1]: Entering directory '/builddir/build/BUILD/lives-3.2.0-pre/src'
gcc -DPACKAGE_NAME=\"LiVES\" -DPACKAGE_TARNAME=\"lives\" -DPACKAGE_VERSION=\"3.2.0-pre\" -DPACKAGE_STRING=\"LiVES\ 3.2.0-pre\" -DPACKAGE_BUGREPORT=\"https://github.com/salsaman/LiVES/issues\" -DPACKAGE_URL=\"http://lives-video.com\" -DPACKAGE=\"lives\" -DVERSION=\"3.2.0-pre\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -D__EXTENSIONS__=1 -D_ALL_SOURCE=1 -D_GNU_SOURCE=1 -D_POSIX_PTHREAD_SEMANTICS=1 -D_TANDEM_SOURCE=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DSTDC_HEADERS=1 -DHAVE_PTHREAD=1 -DGETTEXT_PACKAGE=\"lives\" -DLOCALEDIR=\"/usr/share/locale\" -DPREFIX=\"/usr\" -DLiVES_VERSION=\"3.2.0-pre\" -DHAVE_VISIBILITY=1 -DHAVE_STDINT_H_WITH_UINTMAX=1 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DHAVE_STDLIB_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_GETPAGESIZE=1 -DHAVE_MMAP=1 -DINTDIV0_RAISES_SIGFPE=1 -DHAVE_INTTYPES_H_WITH_UINTMAX=1 -DHAVE_UNSIGNED_LONG_LONG_INT=1 -DHAVE_UINTMAX_T=1 -DHAVE_INTTYPES_H=1 -DUSE_POSIX_THREADS=1 -DUSE_POSIX_THREADS_WEAK=1 -DHAVE_PTHREAD_RWLOCK=1 -DHAVE_PTHREAD_MUTEX_RECURSIVE=1 -DHAVE_BUILTIN_EXPECT=1 -DHAVE_ARGZ_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_LIMITS_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_GETCWD=1 -DHAVE_GETEGID=1 -DHAVE_GETEUID=1 -DHAVE_GETGID=1 -DHAVE_GETUID=1 -DHAVE_MEMPCPY=1 -DHAVE_MUNMAP=1 -DHAVE_STPCPY=1 -DHAVE_STRCASECMP=1 -DHAVE_STRDUP=1 -DHAVE_STRTOUL=1 -DHAVE_TSEARCH=1 -DHAVE_ARGZ_COUNT=1 -DHAVE_ARGZ_STRINGIFY=1 -DHAVE_ARGZ_NEXT=1 -DHAVE___FSETLOCKING=1 -DHAVE_DECL_FEOF_UNLOCKED=1 -DHAVE_DECL_FGETS_UNLOCKED=1 -DHAVE_ICONV=1 -DICONV_CONST= -DHAVE_NL_LOCALE_NAME=1 -DHAVE_LONG_LONG_INT=1 -DHAVE_WCHAR_T=1 -DHAVE_WINT_T=1 -DHAVE_INTMAX_T=1 -DHAVE_POSIX_PRINTF=1 -DHAVE_STDINT_H=1 -DHAVE_STDINT_H=1 -DHAVE_STDDEF_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_ASPRINTF=1 -DHAVE_FWPRINTF=1 -DHAVE_PUTENV=1 -DHAVE_SETENV=1 -DHAVE_SETLOCALE=1 -DHAVE_SNPRINTF=1 -DHAVE_WCSLEN=1 -DHAVE_DECL__SNPRINTF=0 -DHAVE_DECL__SNWPRINTF=0 -DHAVE_DECL_GETC_UNLOCKED=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_LC_MESSAGES=1 -DENABLE_NLS=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1 -DHAVE_LIBDL=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_POSIX_FALLOCATE=1 -DHAVE_GETENTROPY=1 -DHAVE_SYS_PRCTL_H=1 -DHAVE_LINUX_JOYSTICK_H=1 -DHAVE_JACK_TRANSPORT_H=1 -DHAVE_BZLIB_H=1 -DHAVE_LADSPA_H=1 -DHAVE_LINUX_VIDEODEV2_H=1 -DHAVE_FREI0R_H=1 -DHAVE_LIBRAW1394_RAW1394_H=1 -DHAVE_LIBAVC1394_AVC1394_H=1 -DHAVE_LIBAVC1394_ROM1394_H=1 -I.  -DPACKAGE_DATA_DIR=\""/usr/share"\" -DLIVES_DIR=\"""\" -DPACKAGE_LOCALE_DIR=\""/usr/share/locale"\" -I .. -I "../libOSC" -I/usr/include/mjpegtools -I/usr/include/mjpegtools/mpeg2enc -I/usr/include/mjpegtools/mplex -I/usr/include/unicap -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/at-spi-2.0 -pthread   -I/usr/include/tirpc  -I/usr/include/opencv4  -fPIE -Wstrict-aliasing=0 -Wall -DHAVE_YUV4MPEG=1 -DHAVE_LDVGRAB=1 -I libavc1394/avc1394.h -I libraw1394/raw1394.h -I libraw1394/rom1394.h  -I/usr/include/liboil-0.3  -DENABLE_OIL=1 -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -pthread  -DHAVE_WAYLAND=1 -DLIBAV_TRANSCODE=1   -DIS_LINUX_GNU=1   -DENABLE_OSC=1 -DALSA_MIDI=1 -I/usr/include/libpng16  -DUSE_LIBPNG=1 -I/usr/include/ffmpeg  -I/usr/include/ffmpeg  -DUSE_SWSCALE=1 -DENABLE_JACK=1 -DENABLE_JACK_TRANSPORT=1 -D_REENTRANT -DHAVE_PULSE_AUDIO=1 -DHAVE_PA_STREAM_BEGIN_WRITE=1  -DENABLE_GIW=1 -DHAVE_UNICAP=1 -DNEED_LOCAL_WEED=1 -DNEED_LOCAL_WEED_UTILS=1 -DNEED_LOCAL_WEED_COMPAT=1 -DLIVES_LIBDIR=\""/usr/lib64"\"   -DHAVE_FREI0R=1 -DHAVE_LADSPA=1 -DHAVE_WEBM=1 -DHAVE_LINUX_JOYSTICK_H=1 -DHAVE_PRCTL=1 -pg -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -c -o diagnostics.o diagnostics.c
In file included from callbacks.h:10,
                 from diagnostics.c:11:
interface.h:27:1: error: unknown type name 'boolean'
   27 | boolean update_dsu(void *lab);
      | ^~~~~~~
interface.h:30:33: error: unknown type name 'frames_t'
   30 | double lives_ce_update_timeline(frames_t frame, double x);  ///< pointer position in timeline
      |                                 ^~~~~~~~
interface.h:36:22: error: unknown type name 'LiVESAdjustment'
   36 | void msg_area_scroll(LiVESAdjustment *, livespointer userdata);
      |                      ^~~~~~~~~~~~~~~
interface.h:36:41: error: unknown type name 'livespointer'
   36 | void msg_area_scroll(LiVESAdjustment *, livespointer userdata);
      |                                         ^~~~~~~~~~~~
interface.h:37:29: error: unknown type name 'LiVESWidget'
   37 | void msg_area_scroll_to_end(LiVESWidget *, LiVESAdjustment *);
      |                             ^~~~~~~~~~~
interface.h:37:44: error: unknown type name 'LiVESAdjustment'
   37 | void msg_area_scroll_to_end(LiVESWidget *, LiVESAdjustment *);
      |                                            ^~~~~~~~~~~~~~~
interface.h:38:1: error: unknown type name 'boolean'
   38 | boolean on_msg_area_scroll(LiVESWidget *, LiVESXEventScroll *, livespointer user_data);
      | ^~~~~~~
interface.h:38:28: error: unknown type name 'LiVESWidget'
   38 | boolean on_msg_area_scroll(LiVESWidget *, LiVESXEventScroll *, livespointer user_data);
      |                            ^~~~~~~~~~~
interface.h:38:43: error: unknown type name 'LiVESXEventScroll'
   38 | boolean on_msg_area_scroll(LiVESWidget *, LiVESXEventScroll *, livespointer user_data);
      |                                           ^~~~~~~~~~~~~~~~~
interface.h:38:64: error: unknown type name 'livespointer'
   38 | boolean on_msg_area_scroll(LiVESWidget *, LiVESXEventScroll *, livespointer user_data);
      |                                                                ^~~~~~~~~~~~
interface.h:39:1: error: unknown type name 'boolean'
   39 | boolean expose_msg_area(LiVESWidget *, lives_painter_t *, livespointer user_data);
      | ^~~~~~~
interface.h:39:25: error: unknown type name 'LiVESWidget'
   39 | boolean expose_msg_area(LiVESWidget *, lives_painter_t *, livespointer user_data);
      |                         ^~~~~~~~~~~
interface.h:39:40: error: unknown type name 'lives_painter_t'
   39 | boolean expose_msg_area(LiVESWidget *, lives_painter_t *, livespointer user_data);
      |                                        ^~~~~~~~~~~~~~~
interface.h:39:59: error: unknown type name 'livespointer'
   39 | boolean expose_msg_area(LiVESWidget *, lives_painter_t *, livespointer user_data);
      |                                                           ^~~~~~~~~~~~
interface.h:40:1: error: unknown type name 'boolean'
   40 | boolean msg_area_config(LiVESWidget *);
      | ^~~~~~~
interface.h:40:25: error: unknown type name 'LiVESWidget'
   40 | boolean msg_area_config(LiVESWidget *);
      |                         ^~~~~~~~~~~
interface.h:41:1: error: unknown type name 'boolean'
   41 | boolean reshow_msg_area(LiVESWidget *, lives_painter_t *, livespointer user_data);
      | ^~~~~~~
interface.h:41:25: error: unknown type name 'LiVESWidget'
   41 | boolean reshow_msg_area(LiVESWidget *, lives_painter_t *, livespointer user_data);
      |                         ^~~~~~~~~~~
interface.h:41:40: error: unknown type name 'lives_painter_t'
   41 | boolean reshow_msg_area(LiVESWidget *, lives_painter_t *, livespointer user_data);
      |                                        ^~~~~~~~~~~~~~~
interface.h:41:59: error: unknown type name 'livespointer'
   41 | boolean reshow_msg_area(LiVESWidget *, lives_painter_t *, livespointer user_data);
      |                                                           ^~~~~~~~~~~~
interface.h:43:1: error: unknown type name 'boolean'
   43 | boolean expose_vid_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
      | ^~~~~~~
interface.h:43:25: error: unknown type name 'LiVESWidget'
   43 | boolean expose_vid_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                         ^~~~~~~~~~~
interface.h:43:40: error: unknown type name 'lives_painter_t'
   43 | boolean expose_vid_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                                        ^~~~~~~~~~~~~~~
interface.h:43:59: error: unknown type name 'livespointer'
   43 | boolean expose_vid_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                                                           ^~~~~~~~~~~~
interface.h:44:1: error: unknown type name 'boolean'
   44 | boolean expose_laud_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
      | ^~~~~~~
interface.h:44:26: error: unknown type name 'LiVESWidget'
   44 | boolean expose_laud_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                          ^~~~~~~~~~~
interface.h:44:41: error: unknown type name 'lives_painter_t'
   44 | boolean expose_laud_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                                         ^~~~~~~~~~~~~~~
interface.h:44:60: error: unknown type name 'livespointer'
   44 | boolean expose_laud_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                                                            ^~~~~~~~~~~~
interface.h:45:1: error: unknown type name 'boolean'
   45 | boolean expose_raud_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
      | ^~~~~~~
interface.h:45:26: error: unknown type name 'LiVESWidget'
   45 | boolean expose_raud_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                          ^~~~~~~~~~~
interface.h:45:41: error: unknown type name 'lives_painter_t'
   45 | boolean expose_raud_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                                         ^~~~~~~~~~~~~~~
interface.h:45:60: error: unknown type name 'livespointer'
   45 | boolean expose_raud_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                                                            ^~~~~~~~~~~~
interface.h:47:1: error: unknown type name 'boolean'
   47 | boolean config_vid_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
      | ^~~~~~~
interface.h:47:25: error: unknown type name 'LiVESWidget'
   47 | boolean config_vid_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
      |                         ^~~~~~~~~~~
interface.h:47:40: error: unknown type name 'LiVESXEventConfigure'
   47 | boolean config_vid_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
      |                                        ^~~~~~~~~~~~~~~~~~~~
interface.h:47:64: error: unknown type name 'livespointer'
   47 | boolean config_vid_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
      |                                                                ^~~~~~~~~~~~
interface.h:48:1: error: unknown type name 'boolean'
   48 | boolean config_laud_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
      | ^~~~~~~
interface.h:48:26: error: unknown type name 'LiVESWidget'
   48 | boolean config_laud_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
      |                          ^~~~~~~~~~~
interface.h:48:41: error: unknown type name 'LiVESXEventConfigure'
   48 | boolean config_laud_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
      |                                         ^~~~~~~~~~~~~~~~~~~~
interface.h:48:65: error: unknown type name 'livespointer'
   48 | boolean config_laud_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
      |                                                                 ^~~~~~~~~~~~
interface.h:49:1: error: unknown type name 'boolean'
   49 | boolean config_raud_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
      | ^~~~~~~
interface.h:49:26: error: unknown type name 'LiVESWidget'
   49 | boolean config_raud_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
      |                          ^~~~~~~~~~~
interface.h:49:41: error: unknown type name 'LiVESXEventConfigure'
   49 | boolean config_raud_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
      |                                         ^~~~~~~~~~~~~~~~~~~~
interface.h:49:65: error: unknown type name 'livespointer'
   49 | boolean config_raud_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
      |                                                                 ^~~~~~~~~~~~
interface.h:53:1: error: unknown type name 'boolean'
   53 | boolean redraw_tl_idle(void *data);
      | ^~~~~~~
interface.h:55:1: error: unknown type name 'LiVESWidget'
   55 | LiVESWidget *create_opensel_dialog(int frames, double fps);
      | ^~~~~~~~~~~
interface.h:57:1: error: unknown type name 'LiVESWidget'
   57 | LiVESWidget *create_encoder_prep_dialog(const char *text1, const char *text2, boolean opt_resize);
      | ^~~~~~~~~~~
interface.h:57:79: error: unknown type name 'boolean'
   57 | LiVESWidget *create_encoder_prep_dialog(const char *text1, const char *text2, boolean opt_resize);
      |                                                                               ^~~~~~~
interface.h:59:25: error: unknown type name 'LiVESWidget'
   59 | void widget_add_preview(LiVESWidget *, LiVESBox *for_preview, LiVESBox *for_button,
      |                         ^~~~~~~~~~~
interface.h:59:40: error: unknown type name 'LiVESBox'
   59 | void widget_add_preview(LiVESWidget *, LiVESBox *for_preview, LiVESBox *for_button,
      |                                        ^~~~~~~~
interface.h:59:63: error: unknown type name 'LiVESBox'
   59 | void widget_add_preview(LiVESWidget *, LiVESBox *for_preview, LiVESBox *for_button,
      |                                                               ^~~~~~~~
interface.h:60:25: error: unknown type name 'LiVESBox'
   60 |                         LiVESBox *for_deinterlace, int preview_type);  ///< for fileselector preview
      |                         ^~~~~~~~
interface.h:65:1: error: unknown type name 'boolean'
   65 | boolean do_audio_choice_dialog(short startup_phase);
      | ^~~~~~~
interface.h:71:1: error: unknown type name 'LiVESWidget'
   71 | LiVESWidget *create_cleardisk_advanced_dialog(void);
      | ^~~~~~~~~~~
interface.h:73:1: error: unknown type name 'LiVESWidget'
   73 | LiVESWidget *make_autoreload_check(LiVESHBox *parent, boolean is_active);
      | ^~~~~~~~~~~
interface.h:73:36: error: unknown type name 'LiVESHBox'
   73 | LiVESWidget *make_autoreload_check(LiVESHBox *parent, boolean is_active);
      |                                    ^~~~~~~~~
interface.h:73:55: error: unknown type name 'boolean'
   73 | LiVESWidget *make_autoreload_check(LiVESHBox *parent, boolean is_active);
      |                                                       ^~~~~~~
interface.h:75:1: error: unknown type name 'LiVESWidget'
   75 | LiVESWidget *add_list_expander(LiVESBox *, const char *title, int width, int height, LiVESList *xlist);
      | ^~~~~~~~~~~
interface.h:75:32: error: unknown type name 'LiVESBox'
   75 | LiVESWidget *add_list_expander(LiVESBox *, const char *title, int width, int height, LiVESList *xlist);
      |                                ^~~~~~~~
interface.h:75:86: error: unknown type name 'LiVESList'
   75 | LiVESWidget *add_list_expander(LiVESBox *, const char *title, int width, int height, LiVESList *xlist);
      |                                                                                      ^~~~~~~~~
interface.h:78:3: error: unknown type name 'LiVESWidget'
   78 |   LiVESWidget *dialog;
      |   ^~~~~~~~~~~
interface.h:79:3: error: unknown type name 'LiVESWidget'
   79 |   LiVESWidget *textview_type;
      |   ^~~~~~~~~~~
interface.h:80:3: error: unknown type name 'LiVESWidget'
   80 |   LiVESWidget *textview_fps;
      |   ^~~~~~~~~~~
interface.h:81:3: error: unknown type name 'LiVESWidget'
   81 |   LiVESWidget *textview_size;
      |   ^~~~~~~~~~~
interface.h:82:3: error: unknown type name 'LiVESWidget'
   82 |   LiVESWidget *textview_frames;
      |   ^~~~~~~~~~~
interface.h:83:3: error: unknown type name 'LiVESWidget'
   83 |   LiVESWidget *textview_vtime;
      |   ^~~~~~~~~~~
interface.h:84:3: error: unknown type name 'LiVESWidget'
   84 |   LiVESWidget *textview_fsize;
      |   ^~~~~~~~~~~
interface.h:85:3: error: unknown type name 'LiVESWidget'
   85 |   LiVESWidget *textview_ltime;
      |   ^~~~~~~~~~~
interface.h:86:3: error: unknown type name 'LiVESWidget'
   86 |   LiVESWidget *textview_rtime;
      |   ^~~~~~~~~~~
interface.h:87:3: error: unknown type name 'LiVESWidget'
   87 |   LiVESWidget *textview_lrate;
      |   ^~~~~~~~~~~
interface.h:88:3: error: unknown type name 'LiVESWidget'
   88 |   LiVESWidget *textview_rrate;
      |   ^~~~~~~~~~~
interface.h:91:63: error: unknown type name 'boolean'
   91 | lives_clipinfo_t *create_clip_info_window(int audio_channels, boolean is_mt);
      |                                                               ^~~~~~~
interface.h:94:3: error: unknown type name 'LiVESWidget'
   94 |   LiVESWidget *dialog;
      |   ^~~~~~~~~~~
interface.h:95:3: error: unknown type name 'LiVESWidget'
   95 |   LiVESWidget *entry;
      |   ^~~~~~~~~~~
interface.h:96:3: error: unknown type name 'LiVESWidget'
   96 |   LiVESWidget *dir_entry;
      |   ^~~~~~~~~~~
interface.h:97:3: error: unknown type name 'LiVESWidget'
   97 |   LiVESWidget *name_entry;
      |   ^~~~~~~~~~~
interface.h:98:3: error: unknown type name 'LiVESWidget'
   98 |   LiVESWidget *warn_checkbutton;
      |   ^~~~~~~~~~~
interface.h:99:3: error: unknown type name 'LiVESWidget'
   99 |   LiVESWidget *okbutton;
      |   ^~~~~~~~~~~
interface.h:100:3: error: unknown type name 'LiVESWidget'
  100 |   LiVESWidget *cancelbutton;
      |   ^~~~~~~~~~~
interface.h:101:3: error: unknown type name 'LiVESWidget'
  101 |   LiVESWidget *expander;
      |   ^~~~~~~~~~~
interface.h:102:3: error: unknown type name 'LiVESWidget'
  102 |   LiVESWidget *exp_label;
      |   ^~~~~~~~~~~
interface.h:103:3: error: unknown type name 'LiVESWidget'
  103 |   LiVESWidget *exp_vbox;
      |   ^~~~~~~~~~~
interface.h:104:3: error: unknown type name 'LiVESWidget'
  104 |   LiVESWidget *layouts_layout;
      |   ^~~~~~~~~~~
interface.h:105:3: error: unknown type name 'LiVESWidget'
  105 |   LiVESWidget *clips_layout;
      |   ^~~~~~~~~~~
interface.h:106:3: error: unknown type name 'LiVESWidget'
  106 |   LiVESWidget *parent;
      |   ^~~~~~~~~~~
interface.h:114:3: error: unknown type name 'LiVESWidget'
  114 |   LiVESWidget *insert_dialog;
      |   ^~~~~~~~~~~
interface.h:115:3: error: unknown type name 'LiVESWidget'
  115 |   LiVESWidget *with_sound;
      |   ^~~~~~~~~~~
interface.h:116:3: error: unknown type name 'LiVESWidget'
  116 |   LiVESWidget *without_sound;
      |   ^~~~~~~~~~~
interface.h:117:3: error: unknown type name 'LiVESWidget'
  117 |   LiVESWidget *spinbutton_times;
      |   ^~~~~~~~~~~
interface.h:118:3: error: unknown type name 'LiVESWidget'
  118 |   LiVESWidget *fit_checkbutton;
      |   ^~~~~~~~~~~
interface.h:124:3: error: unknown type name 'LiVESWidget'
  124 |   LiVESWidget *comments_dialog;
      |   ^~~~~~~~~~~
interface.h:125:3: error: unknown type name 'LiVESWidget'
  125 |   LiVESWidget *title_entry;
      |   ^~~~~~~~~~~
interface.h:126:3: error: unknown type name 'LiVESWidget'
  126 |   LiVESWidget *author_entry;
      |   ^~~~~~~~~~~
interface.h:127:3: error: unknown type name 'LiVESWidget'
  127 |   LiVESWidget *comment_entry;
      |   ^~~~~~~~~~~
interface.h:128:3: error: unknown type name 'LiVESWidget'
  128 |   LiVESWidget *subt_checkbutton;
      |   ^~~~~~~~~~~
interface.h:129:3: error: unknown type name 'LiVESWidget'
  129 |   LiVESWidget *subt_entry;
      |   ^~~~~~~~~~~
interface.h:132:36: error: unknown type name 'lives_clip_t'; did you mean 'lives_clipinfo_t'?
  132 | _commentsw *create_comments_dialog(lives_clip_t *, char *filename);
      |                                    ^~~~~~~~~~~~
      |                                    lives_clipinfo_t
interface.h:135:3: error: unknown type name 'LiVESWidget'
  135 |   LiVESWidget *dialog;
      |   ^~~~~~~~~~~
interface.h:136:3: error: unknown type name 'LiVESWidget'
  136 |   LiVESWidget *clear_button;
      |   ^~~~~~~~~~~
interface.h:137:3: error: unknown type name 'LiVESWidget'
  137 |   LiVESWidget *delete_button;
      |   ^~~~~~~~~~~
interface.h:138:3: error: unknown type name 'LiVESWidget'
  138 |   LiVESWidget *textview;
      |   ^~~~~~~~~~~
interface.h:139:3: error: unknown type name 'LiVESWidget'
  139 |   LiVESWidget *table;
      |   ^~~~~~~~~~~
interface.h:140:3: error: unknown type name 'LiVESWidget'
  140 |   LiVESWidget *button;
      |   ^~~~~~~~~~~
interface.h:141:3: error: unknown type name 'LiVESWidget'
  141 |   LiVESWidget *vbox;
      |   ^~~~~~~~~~~
interface.h:142:3: error: unknown type name 'LiVESWidget'
  142 |   LiVESWidget *scrolledwindow;
      |   ^~~~~~~~~~~
interface.h:146:75: error: unknown type name 'LiVESTextBuffer'
  146 | text_window *create_text_window(const char *title_part, const char *text, LiVESTextBuffer *,
      |                                                                           ^~~~~~~~~~~~~~~
interface.h:147:33: error: unknown type name 'boolean'
  147 |                                 boolean add_buttons);
      |                                 ^~~~~~~
interface.h:149:1: error: unknown type name 'LiVESWidget'
  149 | LiVESWidget *scrolled_textview(const char *text, LiVESTextBuffer *, int window_width,
      | ^~~~~~~~~~~
interface.h:149:50: error: unknown type name 'LiVESTextBuffer'
  149 | LiVESWidget *scrolled_textview(const char *text, LiVESTextBuffer *, int window_width,
      |                                                  ^~~~~~~~~~~~~~~
interface.h:150:32: error: unknown type name 'LiVESWidget'
  150 |                                LiVESWidget **ptextview);
      |                                ^~~~~~~~~~~
interface.h:152:3: error: unknown type name 'LiVESWidget'
  152 |   LiVESWidget *dialog;
      |   ^~~~~~~~~~~
interface.h:153:3: error: unknown type name 'LiVESWidget'
  153 |   LiVESWidget *time_spin;
      |   ^~~~~~~~~~~
interface.h:154:3: error: unknown type name 'boolean'
  154 |   boolean is_sel;
      |   ^~~~~~~
interface.h:158:3: error: unknown type name 'boolean'
  158 |   boolean use_advanced;
      |   ^~~~~~~
interface.h:159:3: error: unknown type name 'LiVESWidget'
  159 |   LiVESWidget *advbutton;
      |   ^~~~~~~~~~~
interface.h:160:3: error: unknown type name 'LiVESWidget'
  160 |   LiVESWidget *adv_vbox;
      |   ^~~~~~~~~~~
interface.h:161:3: error: unknown type name 'LiVESWidget'
  161 |   LiVESWidget *combod;
      |   ^~~~~~~~~~~
interface.h:162:3: error: unknown type name 'LiVESWidget'
  162 |   LiVESWidget *comboo;
      |   ^~~~~~~~~~~
interface.h:163:3: error: unknown type name 'LiVESWidget'
  163 |   LiVESWidget *spinbuttoni;
      |   ^~~~~~~~~~~
interface.h:164:3: error: unknown type name 'LiVESWidget'
  164 |   LiVESWidget *spinbuttonw;
      |   ^~~~~~~~~~~
interface.h:165:3: error: unknown type name 'LiVESWidget'
  165 |   LiVESWidget *spinbuttonh;
      |   ^~~~~~~~~~~
interface.h:166:3: error: unknown type name 'LiVESWidget'
  166 |   LiVESWidget *spinbuttonf;
      |   ^~~~~~~~~~~
interface.h:167:3: error: unknown type name 'LiVESWidget'
  167 |   LiVESWidget *radiobuttond;
      |   ^~~~~~~~~~~
interface.h:191:1: error: unknown type name 'LiVESWidget'
  191 | LiVESWidget *create_combo_dialog(int type, LiVESList *list);
      | ^~~~~~~~~~~
interface.h:191:44: error: unknown type name 'LiVESList'
  191 | LiVESWidget *create_combo_dialog(int type, LiVESList *list);
      |                                            ^~~~~~~~~
interface.h:193:1: error: unknown type name 'xprocess'
  193 | xprocess *create_processing(const char *text);
      | ^~~~~~~~
interface.h:194:1: error: unknown type name 'xprocess'
  194 | xprocess *create_threaded_dialog(char *text, boolean has_cancel, boolean *td_had_focus);
      | ^~~~~~~~
interface.h:194:46: error: unknown type name 'boolean'
  194 | xprocess *create_threaded_dialog(char *text, boolean has_cancel, boolean *td_had_focus);
      |                                              ^~~~~~~
interface.h:194:66: error: unknown type name 'boolean'
  194 | xprocess *create_threaded_dialog(char *text, boolean has_cancel, boolean *td_had_focus);
      |                                                                  ^~~~~~~
interface.h:198:1: error: unknown type name 'boolean'
  198 | boolean get_play_screen_size(int *opwidth, int *opheight); /// actually in gui.c
      | ^~~~~~~
interface.h:205:1: error: unknown type name 'LiVESWidget'
  205 | LiVESWidget *create_cdtrack_dialog(int type, livespointer user_data);
      | ^~~~~~~~~~~
interface.h:205:46: error: unknown type name 'livespointer'
  205 | LiVESWidget *create_cdtrack_dialog(int type, livespointer user_data);
      |                                              ^~~~~~~~~~~~
interface.h:208:3: error: unknown type name 'LiVESWidget'
  208 |   LiVESWidget *dialog;
      |   ^~~~~~~~~~~
interface.h:209:3: error: unknown type name 'LiVESWidget'
  209 |   LiVESWidget *atrigger_button;
      |   ^~~~~~~~~~~
interface.h:210:3: error: unknown type name 'LiVESWidget'
  210 |   LiVESWidget *atrigger_spin;
      |   ^~~~~~~~~~~
interface.h:211:3: error: unknown type name 'LiVESWidget'
  211 |   LiVESWidget *apb_button;
      |   ^~~~~~~~~~~
interface.h:212:3: error: unknown type name 'LiVESWidget'
  212 |   LiVESWidget *mute_button;
      |   ^~~~~~~~~~~
interface.h:213:3: error: unknown type name 'LiVESWidget'
  213 |   LiVESWidget *debug_button;
      |   ^~~~~~~~~~~
interface.h:218:1: error: unknown type name 'LiVESTextView'
  218 | LiVESTextView *create_output_textview(void);
      | ^~~~~~~~~~~~~
interface.h:220:32: error: unknown type name 'LiVESButton'
  220 | void on_filesel_button_clicked(LiVESButton *, livespointer);
      |                                ^~~~~~~~~~~
interface.h:220:47: error: unknown type name 'livespointer'
  220 | void on_filesel_button_clicked(LiVESButton *, livespointer);
      |                                               ^~~~~~~~~~~~
interface.h:222:74: error: unknown type name 'LiVESFileChooserAction'
  222 | char *choose_file(const char *dir, const char *fname, char **const filt, LiVESFileChooserAction act, const char *title,
      |                                                                          ^~~~~~~~~~~~~~~~~~~~~~
interface.h:223:19: error: unknown type name 'LiVESWidget'
  223 |                   LiVESWidget *extra);
      |                   ^~~~~~~~~~~
interface.h:224:77: error: unknown type name 'LiVESFileChooserAction'
  224 | char *choose_file_bg(const char *dir, const char *fname, char **const filt, LiVESFileChooserAction act, const char *title,
      |                                                                             ^~~~~~~~~~~~~~~~~~~~~~
interface.h:225:22: error: unknown type name 'LiVESWidget'
  225 |                      LiVESWidget *extra);
      |                      ^~~~~~~~~~~
interface.h:226:1: error: unknown type name 'LiVESWidget'
  226 | LiVESWidget *choose_file_with_preview(const char *dir, const char *title, char **const filt, int preview_type);
      | ^~~~~~~~~~~
interface.h:228:23: error: unknown type name 'LiVESBox'
  228 | void add_suffix_check(LiVESBox *, const char *ext);
      |                       ^~~~~~~~
interface.h:230:7: error: unknown type name 'lives_special_aspect_t'
  230 | const lives_special_aspect_t *add_aspect_ratio_button(LiVESSpinButton *sp_width, LiVESSpinButton *sp_height,
      |       ^~~~~~~~~~~~~~~~~~~~~~
interface.h:230:55: error: unknown type name 'LiVESSpinButton'
  230 | const lives_special_aspect_t *add_aspect_ratio_button(LiVESSpinButton *sp_width, LiVESSpinButton *sp_height,
      |                                                       ^~~~~~~~~~~~~~~
interface.h:230:82: error: unknown type name 'LiVESSpinButton'
  230 | const lives_special_aspect_t *add_aspect_ratio_button(LiVESSpinButton *sp_width, LiVESSpinButton *sp_height,
      |                                                                                  ^~~~~~~~~~~~~~~
interface.h:231:5: error: unknown type name 'LiVESBox'
  231 |     LiVESBox *container);
      |     ^~~~~~~~
interface.h:255:17: error: 'PATH_MAX' undeclared here (not in a function)
  255 |   char save_dir[PATH_MAX];
      |                 ^~~~~~~~
interface.h:263:3: error: unknown type name 'boolean'
  263 |   boolean do_update;
      |   ^~~~~~~
interface.h:264:3: error: unknown type name 'boolean'
  264 |   boolean allownf;
      |   ^~~~~~~
interface.h:265:3: error: unknown type name 'boolean'
  265 |   boolean debug;
      |   ^~~~~~~
interface.h:272:1: error: unknown type name 'boolean'
  272 | boolean youtube_select_format(lives_remote_clip_request_t *);
      | ^~~~~~~
interface.h:275:3: error: unknown type name 'boolean'
  275 |   boolean scanning;
      |   ^~~~~~~
interface.h:276:3: error: unknown type name 'LiVESWidget'
  276 |   LiVESWidget *top_label;
      |   ^~~~~~~~~~~
interface.h:277:3: error: unknown type name 'LiVESWidget'
  277 |   LiVESWidget *dsu_label;
      |   ^~~~~~~~~~~
interface.h:278:3: error: unknown type name 'LiVESWidget'
  278 |   LiVESWidget *used_label;
      |   ^~~~~~~~~~~
interface.h:279:3: error: unknown type name 'LiVESWidget'
  279 |   LiVESWidget *inst_label;
      |   ^~~~~~~~~~~
interface.h:280:3: error: unknown type name 'LiVESWidget'
  280 |   LiVESWidget *note_label;
      |   ^~~~~~~~~~~
interface.h:281:3: error: unknown type name 'LiVESWidget'
  281 |   LiVESWidget *checkbutton;
      |   ^~~~~~~~~~~
interface.h:282:3: error: unknown type name 'LiVESWidget'
  282 |   LiVESWidget *vlabel;
      |   ^~~~~~~~~~~
interface.h:283:3: error: unknown type name 'LiVESWidget'
  283 |   LiVESWidget *vvlabel;
      |   ^~~~~~~~~~~
interface.h:284:3: error: unknown type name 'LiVESWidget'
  284 |   LiVESWidget *pculabel;
      |   ^~~~~~~~~~~
interface.h:285:3: error: unknown type name 'LiVESWidget'
  285 |   LiVESWidget *slider;
      |   ^~~~~~~~~~~
interface.h:286:3: error: unknown type name 'LiVESWidget'
  286 |   LiVESWidget *button;
      |   ^~~~~~~~~~~
interface.h:287:3: error: unknown type name 'LiVESWidget'
  287 |   LiVESWidget *abort_button;
      |   ^~~~~~~~~~~
interface.h:288:3: error: unknown type name 'LiVESWidget'
  288 |   LiVESWidget *resbutton;
      |   ^~~~~~~~~~~
interface.h:289:3: error: unknown type name 'LiVESWidget'
  289 |   LiVESWidget *expander;
      |   ^~~~~~~~~~~
interface.h:290:3: error: unknown type name 'LiVESWidget'
  290 |   LiVESWidget *exp_vbox;
      |   ^~~~~~~~~~~
interface.h:291:3: error: unknown type name 'LiVESWidget'
  291 |   LiVESWidget *exp_layout;
      |   ^~~~~~~~~~~
interface.h:292:3: error: unknown type name 'boolean'
  292 |   boolean setting, visible;
      |   ^~~~~~~
interface.h:293:3: error: unknown type name 'uint64_t'
  293 |   uint64_t sliderfunc, checkfunc;
      |   ^~~~~~~~
interface.h:294:3: error: unknown type name 'lives_painter_surface_t'
  294 |   lives_painter_surface_t *dsu_surface;
      |   ^~~~~~~~~~~~~~~~~~~~~~~
interface.h:295:3: error: unknown type name 'boolean'
  295 |   boolean crit_dism;
      |   ^~~~~~~
interface.h:300:30: error: unknown type name 'LiVESWidget'
  300 | void run_diskspace_dialog_cb(LiVESWidget *, livespointer data);
      |                              ^~~~~~~~~~~
interface.h:300:45: error: unknown type name 'livespointer'
  300 | void run_diskspace_dialog_cb(LiVESWidget *, livespointer data);
      |                                             ^~~~~~~~~~~~
interface.h:301:1: error: unknown type name 'boolean'
  301 | boolean run_diskspace_dialog_idle(livespointer data);
      | ^~~~~~~
interface.h:301:35: error: unknown type name 'livespointer'
  301 | boolean run_diskspace_dialog_idle(livespointer data);
      |                                   ^~~~~~~~~~~~
interface.h:303:1: error: unknown type name 'LiVESResponseType'
  303 | LiVESResponseType filter_cleanup(const char *trashdir, LiVESList **rec_list, LiVESList **rem_list,
      | ^~~~~~~~~~~~~~~~~
interface.h:303:56: error: unknown type name 'LiVESList'
  303 | LiVESResponseType filter_cleanup(const char *trashdir, LiVESList **rec_list, LiVESList **rem_list,
      |                                                        ^~~~~~~~~
interface.h:303:78: error: unknown type name 'LiVESList'
  303 | LiVESResponseType filter_cleanup(const char *trashdir, LiVESList **rec_list, LiVESList **rem_list,
      |                                                                              ^~~~~~~~~
interface.h:304:34: error: unknown type name 'LiVESList'
  304 |                                  LiVESList **left_list);
      |                                  ^~~~~~~~~
interface.h:306:1: error: unknown type name 'LiVESWidget'
  306 | LiVESWidget *trash_rb(LiVESButtonBox *parent);
      | ^~~~~~~~~~~
interface.h:306:23: error: unknown type name 'LiVESButtonBox'
  306 | LiVESWidget *trash_rb(LiVESButtonBox *parent);
      |                       ^~~~~~~~~~~~~~
interface.h:308:22: error: unknown type name 'LiVESWidget'
  308 | void draw_dsu_widget(LiVESWidget *dsu_widget);
      |                      ^~~~~~~~~~~
In file included from diagnostics.c:11:
callbacks.h:18:15: error: unknown type name 'boolean'
   18 | void play_all(boolean from_menu);
      |               ^~~~~~~
callbacks.h:24:24: error: unknown type name 'LiVESButton'
   24 | void on_effects_paused(LiVESButton *, livespointer);
      |                        ^~~~~~~~~~~
callbacks.h:24:39: error: unknown type name 'livespointer'
   24 | void on_effects_paused(LiVESButton *, livespointer);
      |                                       ^~~~~~~~~~~~
callbacks.h:26:36: error: unknown type name 'LiVESButton'
   26 | void on_cancel_keep_button_clicked(LiVESButton *, livespointer);
      |                                    ^~~~~~~~~~~
callbacks.h:26:51: error: unknown type name 'livespointer'
   26 | void on_cancel_keep_button_clicked(LiVESButton *, livespointer);
      |                                                   ^~~~~~~~~~~~
callbacks.h:28:28: error: unknown type name 'LiVESWidget'
   28 | void on_cleardisk_activate(LiVESWidget *, livespointer);
      |                            ^~~~~~~~~~~
callbacks.h:28:43: error: unknown type name 'livespointer'
   28 | void on_cleardisk_activate(LiVESWidget *, livespointer);
      |                                           ^~~~~~~~~~~~
callbacks.h:30:36: error: unknown type name 'LiVESWidget'
   30 | void on_cleardisk_advanced_clicked(LiVESWidget *, livespointer);
      |                                    ^~~~~~~~~~~
callbacks.h:30:51: error: unknown type name 'livespointer'
   30 | void on_cleardisk_advanced_clicked(LiVESWidget *, livespointer);
      |                                                   ^~~~~~~~~~~~
callbacks.h:32:1: error: unknown type name 'boolean'
   32 | boolean check_for_layout_errors(const char *operation, int fileno, int start, int end, uint32_t *in_mask);
      | ^~~~~~~
callbacks.h:32:88: error: unknown type name 'uint32_t'
   32 | boolean check_for_layout_errors(const char *operation, int fileno, int start, int end, uint32_t *in_mask);
      |                                                                                        ^~~~~~~~
callbacks.h:34:24: error: unknown type name 'LiVESMenuItem'
   34 | void popup_lmap_errors(LiVESMenuItem *, livespointer);
      |                        ^~~~~~~~~~~~~
callbacks.h:34:41: error: unknown type name 'livespointer'
   34 | void popup_lmap_errors(LiVESMenuItem *, livespointer);
      |                                         ^~~~~~~~~~~~
callbacks.h:36:41: error: unknown type name 'boolean'
   36 | void switch_clip(int type, int newclip, boolean force);
      |                                         ^~~~~~~
callbacks.h:38:27: error: unknown type name 'LiVESMenuItem'
   38 | void switch_clip_activate(LiVESMenuItem *, livespointer);
      |                           ^~~~~~~~~~~~~
callbacks.h:38:44: error: unknown type name 'livespointer'
   38 | void switch_clip_activate(LiVESMenuItem *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:42:1: error: unknown type name 'boolean'
   42 | boolean on_LiVES_delete_event(LiVESWidget *, LiVESXEvent *, livespointer);
      | ^~~~~~~
callbacks.h:42:31: error: unknown type name 'LiVESWidget'
   42 | boolean on_LiVES_delete_event(LiVESWidget *, LiVESXEvent *, livespointer);
      |                               ^~~~~~~~~~~
callbacks.h:42:46: error: unknown type name 'LiVESXEvent'
   42 | boolean on_LiVES_delete_event(LiVESWidget *, LiVESXEvent *, livespointer);
      |                                              ^~~~~~~~~~~
callbacks.h:42:61: error: unknown type name 'livespointer'
   42 | boolean on_LiVES_delete_event(LiVESWidget *, LiVESXEvent *, livespointer);
      |                                                             ^~~~~~~~~~~~
callbacks.h:44:23: error: unknown type name 'LiVESMenuItem'
   44 | void on_open_activate(LiVESMenuItem *, livespointer);
      |                       ^~~~~~~~~~~~~
callbacks.h:44:40: error: unknown type name 'livespointer'
   44 | void on_open_activate(LiVESMenuItem *, livespointer);
      |                                        ^~~~~~~~~~~~
callbacks.h:46:27: error: unknown type name 'LiVESMenuItem'
   46 | void on_open_sel_activate(LiVESMenuItem *, livespointer);
      |                           ^~~~~~~~~~~~~
callbacks.h:46:44: error: unknown type name 'livespointer'
   46 | void on_open_sel_activate(LiVESMenuItem *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:48:27: error: unknown type name 'LiVESMenuItem'
   48 | void on_open_loc_activate(LiVESMenuItem *, livespointer);
      |                           ^~~~~~~~~~~~~
callbacks.h:48:44: error: unknown type name 'livespointer'
   48 | void on_open_loc_activate(LiVESMenuItem *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:50:29: error: unknown type name 'LiVESMenuItem'
   50 | void on_open_utube_activate(LiVESMenuItem *, livespointer);
      |                             ^~~~~~~~~~~~~
callbacks.h:50:46: error: unknown type name 'livespointer'
   50 | void on_open_utube_activate(LiVESMenuItem *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:52:22: error: unknown type name 'LiVESMenuItem'
   52 | void on_stop_clicked(LiVESMenuItem *, livespointer);
      |                      ^~~~~~~~~~~~~
callbacks.h:52:39: error: unknown type name 'livespointer'
   52 | void on_stop_clicked(LiVESMenuItem *, livespointer);
      |                                       ^~~~~~~~~~~~
callbacks.h:55:28: error: unknown type name 'LiVESMenuItem'
   55 | void on_transcode_activate(LiVESMenuItem *, livespointer);
      |                            ^~~~~~~~~~~~~
callbacks.h:55:45: error: unknown type name 'livespointer'
   55 | void on_transcode_activate(LiVESMenuItem *, livespointer);
      |                                             ^~~~~~~~~~~~
callbacks.h:58:33: error: unknown type name 'LiVESMenuItem'
   58 | void on_save_selection_activate(LiVESMenuItem *, livespointer);
      |                                 ^~~~~~~~~~~~~
callbacks.h:58:50: error: unknown type name 'livespointer'
   58 | void on_save_selection_activate(LiVESMenuItem *, livespointer);
      |                                                  ^~~~~~~~~~~~
callbacks.h:60:26: error: unknown type name 'LiVESMenuItem'
   60 | void on_save_as_activate(LiVESMenuItem *, livespointer);
      |                          ^~~~~~~~~~~~~
callbacks.h:60:43: error: unknown type name 'livespointer'
   60 | void on_save_as_activate(LiVESMenuItem *, livespointer);
      |                                           ^~~~~~~~~~~~
callbacks.h:62:38: error: unknown type name 'LiVESMenuItem'
   62 | void on_show_clipboard_info_activate(LiVESMenuItem *, livespointer);
      |                                      ^~~~~~~~~~~~~
callbacks.h:62:55: error: unknown type name 'livespointer'
   62 | void on_show_clipboard_info_activate(LiVESMenuItem *, livespointer);
      |                                                       ^~~~~~~~~~~~
callbacks.h:64:24: error: unknown type name 'LiVESMenuItem'
   64 | void on_close_activate(LiVESMenuItem *, livespointer);
      |                        ^~~~~~~~~~~~~
callbacks.h:64:41: error: unknown type name 'livespointer'
   64 | void on_close_activate(LiVESMenuItem *, livespointer);
      |                                         ^~~~~~~~~~~~
callbacks.h:66:30: error: unknown type name 'LiVESMenuItem'
   66 | void on_import_proj_activate(LiVESMenuItem *, livespointer);
      |                              ^~~~~~~~~~~~~
callbacks.h:66:47: error: unknown type name 'livespointer'
   66 | void on_import_proj_activate(LiVESMenuItem *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:68:30: error: unknown type name 'LiVESMenuItem'
   68 | void on_export_proj_activate(LiVESMenuItem *, livespointer);
      |                              ^~~~~~~~~~~~~
callbacks.h:68:47: error: unknown type name 'livespointer'
   68 | void on_export_proj_activate(LiVESMenuItem *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:70:31: error: unknown type name 'LiVESMenuItem'
   70 | void on_export_theme_activate(LiVESMenuItem *, livespointer);
      |                               ^~~~~~~~~~~~~
callbacks.h:70:48: error: unknown type name 'livespointer'
   70 | void on_export_theme_activate(LiVESMenuItem *, livespointer);
      |                                                ^~~~~~~~~~~~
callbacks.h:72:31: error: unknown type name 'LiVESMenuItem'
   72 | void on_import_theme_activate(LiVESMenuItem *, livespointer);
      |                               ^~~~~~~~~~~~~
callbacks.h:72:48: error: unknown type name 'livespointer'
   72 | void on_import_theme_activate(LiVESMenuItem *, livespointer);
      |                                                ^~~~~~~~~~~~
callbacks.h:74:23: error: unknown type name 'LiVESMenuItem'
   74 | void on_quit_activate(LiVESMenuItem *, livespointer);
      |                       ^~~~~~~~~~~~~
callbacks.h:74:40: error: unknown type name 'livespointer'
   74 | void on_quit_activate(LiVESMenuItem *, livespointer);
      |                                        ^~~~~~~~~~~~
callbacks.h:76:22: error: unknown type name 'boolean'
   76 | void del_current_set(boolean exit_after);
      |                      ^~~~~~~
callbacks.h:78:23: error: unknown type name 'LiVESWidget'
   78 | void on_undo_activate(LiVESWidget *, livespointer);
      |                       ^~~~~~~~~~~
callbacks.h:78:38: error: unknown type name 'livespointer'
   78 | void on_undo_activate(LiVESWidget *, livespointer);
      |                                      ^~~~~~~~~~~~
callbacks.h:80:23: error: unknown type name 'LiVESWidget'
   80 | void on_redo_activate(LiVESWidget *, livespointer);
      |                       ^~~~~~~~~~~
callbacks.h:80:38: error: unknown type name 'livespointer'
   80 | void on_redo_activate(LiVESWidget *, livespointer);
      |                                      ^~~~~~~~~~~~
callbacks.h:82:31: error: unknown type name 'LiVESMenuItem'
   82 | void on_paste_as_new_activate(LiVESMenuItem *, livespointer);
      |                               ^~~~~~~~~~~~~
callbacks.h:82:48: error: unknown type name 'livespointer'
   82 | void on_paste_as_new_activate(LiVESMenuItem *, livespointer);
      |                                                ^~~~~~~~~~~~
callbacks.h:84:23: error: unknown type name 'LiVESMenuItem'
   84 | void on_copy_activate(LiVESMenuItem *, livespointer);
      |                       ^~~~~~~~~~~~~
callbacks.h:84:40: error: unknown type name 'livespointer'
   84 | void on_copy_activate(LiVESMenuItem *, livespointer);
      |                                        ^~~~~~~~~~~~
callbacks.h:86:22: error: unknown type name 'LiVESMenuItem'
   86 | void on_cut_activate(LiVESMenuItem *, livespointer);
      |                      ^~~~~~~~~~~~~
callbacks.h:86:39: error: unknown type name 'livespointer'
   86 | void on_cut_activate(LiVESMenuItem *, livespointer);
      |                                       ^~~~~~~~~~~~
callbacks.h:88:29: error: unknown type name 'LiVESMenuItem'
   88 | void on_insert_pre_activate(LiVESMenuItem *, livespointer);
      |                             ^~~~~~~~~~~~~
callbacks.h:88:46: error: unknown type name 'livespointer'
   88 | void on_insert_pre_activate(LiVESMenuItem *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:90:25: error: unknown type name 'LiVESButton'
   90 | void on_insert_activate(LiVESButton *, livespointer);
      |                         ^~~~~~~~~~~
callbacks.h:90:40: error: unknown type name 'livespointer'
   90 | void on_insert_activate(LiVESButton *, livespointer);
      |                                        ^~~~~~~~~~~~
callbacks.h:92:24: error: unknown type name 'LiVESMenuItem'
   92 | void on_merge_activate(LiVESMenuItem *, livespointer);
      |                        ^~~~~~~~~~~~~
callbacks.h:92:41: error: unknown type name 'livespointer'
   92 | void on_merge_activate(LiVESMenuItem *, livespointer);
      |                                         ^~~~~~~~~~~~
callbacks.h:94:25: error: unknown type name 'LiVESMenuItem'
   94 | void on_delete_activate(LiVESMenuItem *, livespointer);
      |                         ^~~~~~~~~~~~~
callbacks.h:94:42: error: unknown type name 'livespointer'
   94 | void on_delete_activate(LiVESMenuItem *, livespointer);
      |                                          ^~~~~~~~~~~~
callbacks.h:98:29: error: unknown type name 'LiVESWidget'
   98 | void on_select_all_activate(LiVESWidget *, livespointer);
      |                             ^~~~~~~~~~~
callbacks.h:98:44: error: unknown type name 'livespointer'
   98 | void on_select_all_activate(LiVESWidget *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:100:29: error: unknown type name 'LiVESMenuItem'
  100 | void on_select_new_activate(LiVESMenuItem *, livespointer);
      |                             ^~~~~~~~~~~~~
callbacks.h:100:46: error: unknown type name 'livespointer'
  100 | void on_select_new_activate(LiVESMenuItem *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:102:30: error: unknown type name 'LiVESMenuItem'
  102 | void on_select_last_activate(LiVESMenuItem *, livespointer);
      |                              ^~~~~~~~~~~~~
callbacks.h:102:47: error: unknown type name 'livespointer'
  102 | void on_select_last_activate(LiVESMenuItem *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:104:32: error: unknown type name 'LiVESMenuItem'
  104 | void on_select_to_end_activate(LiVESMenuItem *, livespointer);
      |                                ^~~~~~~~~~~~~
callbacks.h:104:49: error: unknown type name 'livespointer'
  104 | void on_select_to_end_activate(LiVESMenuItem *, livespointer);
      |                                                 ^~~~~~~~~~~~
callbacks.h:106:33: error: unknown type name 'LiVESMenuItem'
  106 | void on_select_to_aend_activate(LiVESMenuItem *, livespointer);
      |                                 ^~~~~~~~~~~~~
callbacks.h:106:50: error: unknown type name 'livespointer'
  106 | void on_select_to_aend_activate(LiVESMenuItem *, livespointer);
      |                                                  ^~~~~~~~~~~~
callbacks.h:108:36: error: unknown type name 'LiVESMenuItem'
  108 | void on_select_from_start_activate(LiVESMenuItem *, livespointer);
      |                                    ^~~~~~~~~~~~~
callbacks.h:108:53: error: unknown type name 'livespointer'
  108 | void on_select_from_start_activate(LiVESMenuItem *, livespointer);
      |                                                     ^~~~~~~~~~~~
callbacks.h:110:32: error: unknown type name 'LiVESMenuItem'
  110 | void on_lock_selwidth_activate(LiVESMenuItem *, livespointer);
      |                                ^~~~~~~~~~~~~
callbacks.h:110:49: error: unknown type name 'livespointer'
  110 | void on_lock_selwidth_activate(LiVESMenuItem *, livespointer);
      |                                                 ^~~~~~~~~~~~
callbacks.h:112:26: error: unknown type name 'LiVESMenuItem'
  112 | void on_playall_activate(LiVESMenuItem *, livespointer);
      |                          ^~~~~~~~~~~~~
callbacks.h:112:43: error: unknown type name 'livespointer'
  112 | void on_playall_activate(LiVESMenuItem *, livespointer);
      |                                           ^~~~~~~~~~~~
callbacks.h:114:26: error: unknown type name 'LiVESMenuItem'
  114 | void on_playsel_activate(LiVESMenuItem *, livespointer);
      |                          ^~~~~~~~~~~~~
callbacks.h:114:43: error: unknown type name 'livespointer'
  114 | void on_playsel_activate(LiVESMenuItem *, livespointer);
      |                                           ^~~~~~~~~~~~
callbacks.h:116:27: error: unknown type name 'LiVESMenuItem'
  116 | void on_playclip_activate(LiVESMenuItem *, livespointer);
      |                           ^~~~~~~~~~~~~
callbacks.h:116:44: error: unknown type name 'livespointer'
  116 | void on_playclip_activate(LiVESMenuItem *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:118:23: error: unknown type name 'LiVESMenuItem'
  118 | void on_stop_activate(LiVESMenuItem *, livespointer);
      |                       ^~~~~~~~~~~~~
callbacks.h:118:40: error: unknown type name 'livespointer'
  118 | void on_stop_activate(LiVESMenuItem *, livespointer);
      |                                        ^~~~~~~~~~~~
callbacks.h:120:32: error: unknown type name 'LiVESMenuItem'
  120 | void on_rev_clipboard_activate(LiVESMenuItem *, livespointer);
      |                                ^~~~~~~~~~~~~
callbacks.h:120:49: error: unknown type name 'livespointer'
  120 | void on_rev_clipboard_activate(LiVESMenuItem *, livespointer);
      |                                                 ^~~~~~~~~~~~
callbacks.h:122:31: error: unknown type name 'LiVESCombo'
  122 | void on_encoder_entry_changed(LiVESCombo *, livespointer ptr);
      |                               ^~~~~~~~~~
callbacks.h:122:45: error: unknown type name 'livespointer'
  122 | void on_encoder_entry_changed(LiVESCombo *, livespointer ptr);
      |                                             ^~~~~~~~~~~~
callbacks.h:124:33: error: unknown type name 'LiVESMenuItem'
  124 | void on_show_file_info_activate(LiVESMenuItem *, livespointer);
      |                                 ^~~~~~~~~~~~~
callbacks.h:124:50: error: unknown type name 'livespointer'
  124 | void on_show_file_info_activate(LiVESMenuItem *, livespointer);
      |                                                  ^~~~~~~~~~~~
callbacks.h:126:24: error: unknown type name 'LiVESMenuItem'
  126 | void on_about_activate(LiVESMenuItem *, livespointer);
      |                        ^~~~~~~~~~~~~
callbacks.h:126:41: error: unknown type name 'livespointer'
  126 | void on_about_activate(LiVESMenuItem *, livespointer);
      |                                         ^~~~~~~~~~~~
callbacks.h:128:27: error: unknown type name 'LiVESMenuItem'
  128 | void show_manual_activate(LiVESMenuItem *, livespointer);
      |                           ^~~~~~~~~~~~~
callbacks.h:128:44: error: unknown type name 'livespointer'
  128 | void show_manual_activate(LiVESMenuItem *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:130:28: error: unknown type name 'LiVESMenuItem'
  130 | void email_author_activate(LiVESMenuItem *, livespointer);
      |                            ^~~~~~~~~~~~~
callbacks.h:130:45: error: unknown type name 'livespointer'
  130 | void email_author_activate(LiVESMenuItem *, livespointer);
      |                                             ^~~~~~~~~~~~
callbacks.h:132:22: error: unknown type name 'LiVESMenuItem'
  132 | void donate_activate(LiVESMenuItem *, livespointer);
      |                      ^~~~~~~~~~~~~
callbacks.h:132:39: error: unknown type name 'livespointer'
  132 | void donate_activate(LiVESMenuItem *, livespointer);
      |                                       ^~~~~~~~~~~~
callbacks.h:134:26: error: unknown type name 'LiVESMenuItem'
  134 | void report_bug_activate(LiVESMenuItem *, livespointer);
      |                          ^~~~~~~~~~~~~
callbacks.h:134:43: error: unknown type name 'livespointer'
  134 | void report_bug_activate(LiVESMenuItem *, livespointer);
      |                                           ^~~~~~~~~~~~
callbacks.h:136:31: error: unknown type name 'LiVESMenuItem'
  136 | void suggest_feature_activate(LiVESMenuItem *, livespointer);
      |                               ^~~~~~~~~~~~~
callbacks.h:136:48: error: unknown type name 'livespointer'
  136 | void suggest_feature_activate(LiVESMenuItem *, livespointer);
      |                                                ^~~~~~~~~~~~
callbacks.h:138:30: error: unknown type name 'LiVESMenuItem'
  138 | void help_translate_activate(LiVESMenuItem *, livespointer);
      |                              ^~~~~~~~~~~~~
callbacks.h:138:47: error: unknown type name 'livespointer'
  138 | void help_translate_activate(LiVESMenuItem *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:140:22: error: unknown type name 'LiVESCheckMenuItem'
  140 | void vj_mode_toggled(LiVESCheckMenuItem *, livespointer);
      |                      ^~~~~~~~~~~~~~~~~~
callbacks.h:140:44: error: unknown type name 'livespointer'
  140 | void vj_mode_toggled(LiVESCheckMenuItem *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:142:28: error: unknown type name 'LiVESButton'
  142 | void on_ok_button1_clicked(LiVESButton *, livespointer);
      |                            ^~~~~~~~~~~
callbacks.h:142:43: error: unknown type name 'livespointer'
  142 | void on_ok_button1_clicked(LiVESButton *, livespointer);
      |                                           ^~~~~~~~~~~~
callbacks.h:144:30: error: unknown type name 'LiVESFileChooser'
  144 | void on_ok_file_open_clicked(LiVESFileChooser *, LiVESSList *fnames);
      |                              ^~~~~~~~~~~~~~~~
callbacks.h:144:50: error: unknown type name 'LiVESSList'
  144 | void on_ok_file_open_clicked(LiVESFileChooser *, LiVESSList *fnames);
      |                                                  ^~~~~~~~~~
callbacks.h:146:25: error: unknown type name 'LiVESButton'
  146 | void on_location_select(LiVESButton *, livespointer);
      |                         ^~~~~~~~~~~
callbacks.h:146:40: error: unknown type name 'livespointer'
  146 | void on_location_select(LiVESButton *, livespointer);
      |                                        ^~~~~~~~~~~~
callbacks.h:150:34: error: unknown type name 'LiVESButton'
  150 | void on_opensel_range_ok_clicked(LiVESButton *, livespointer);
      |                                  ^~~~~~~~~~~
callbacks.h:150:49: error: unknown type name 'livespointer'
  150 | void on_opensel_range_ok_clicked(LiVESButton *, livespointer);
      |                                                 ^~~~~~~~~~~~
callbacks.h:152:36: error: unknown type name 'LiVESButton'
  152 | void on_open_sel_ok_button_clicked(LiVESButton *, livespointer);
      |                                    ^~~~~~~~~~~
callbacks.h:152:51: error: unknown type name 'livespointer'
  152 | void on_open_sel_ok_button_clicked(LiVESButton *, livespointer);
      |                                                   ^~~~~~~~~~~~
callbacks.h:154:31: error: unknown type name 'LiVESButton'
  154 | void on_save_textview_clicked(LiVESButton *, livespointer);
      |                               ^~~~~~~~~~~
callbacks.h:154:46: error: unknown type name 'livespointer'
  154 | void on_save_textview_clicked(LiVESButton *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:156:36: error: unknown type name 'LiVESWidget'
  156 | void on_filechooser_cancel_clicked(LiVESWidget *);
      |                                    ^~~~~~~~~~~
callbacks.h:158:29: error: unknown type name 'LiVESButton'
  158 | void on_full_screen_pressed(LiVESButton *, livespointer);
      |                             ^~~~~~~~~~~
callbacks.h:158:44: error: unknown type name 'livespointer'
  158 | void on_full_screen_pressed(LiVESButton *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:160:30: error: unknown type name 'LiVESMenuItem'
  160 | void on_full_screen_activate(LiVESMenuItem *, livespointer);
      |                              ^~~~~~~~~~~~~
callbacks.h:160:47: error: unknown type name 'livespointer'
  160 | void on_full_screen_activate(LiVESMenuItem *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:162:29: error: unknown type name 'LiVESButton'
  162 | void on_double_size_pressed(LiVESButton *, livespointer);
      |                             ^~~~~~~~~~~
callbacks.h:162:44: error: unknown type name 'livespointer'
  162 | void on_double_size_pressed(LiVESButton *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:164:30: error: unknown type name 'LiVESMenuItem'
  164 | void on_double_size_activate(LiVESMenuItem *, livespointer);
      |                              ^~~~~~~~~~~~~
callbacks.h:164:47: error: unknown type name 'livespointer'
  164 | void on_double_size_activate(LiVESMenuItem *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:166:24: error: unknown type name 'LiVESButton'
  166 | void on_sepwin_pressed(LiVESButton *, livespointer);
      |                        ^~~~~~~~~~~
callbacks.h:166:39: error: unknown type name 'livespointer'
  166 | void on_sepwin_pressed(LiVESButton *, livespointer);
      |                                       ^~~~~~~~~~~~
callbacks.h:168:25: error: unknown type name 'LiVESMenuItem'
  168 | void on_sepwin_activate(LiVESMenuItem *, livespointer);
      |                         ^~~~~~~~~~~~~
callbacks.h:168:42: error: unknown type name 'livespointer'
  168 | void on_sepwin_activate(LiVESMenuItem *, livespointer);
      |                                          ^~~~~~~~~~~~
callbacks.h:170:22: error: unknown type name 'LiVESButton'
  170 | void on_fade_pressed(LiVESButton *, livespointer);
      |                      ^~~~~~~~~~~
callbacks.h:170:37: error: unknown type name 'livespointer'
  170 | void on_fade_pressed(LiVESButton *, livespointer);
      |                                     ^~~~~~~~~~~~
callbacks.h:172:23: error: unknown type name 'LiVESMenuItem'
  172 | void on_fade_activate(LiVESMenuItem *, livespointer);
      |                       ^~~~~~~~~~~~~
callbacks.h:172:40: error: unknown type name 'livespointer'
  172 | void on_fade_activate(LiVESMenuItem *, livespointer);
      |                                        ^~~~~~~~~~~~
callbacks.h:174:29: error: unknown type name 'LiVESMenuItem'
  174 | void on_loop_video_activate(LiVESMenuItem *, livespointer);
      |                             ^~~~~~~~~~~~~
callbacks.h:174:46: error: unknown type name 'livespointer'
  174 | void on_loop_video_activate(LiVESMenuItem *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:176:30: error: unknown type name 'LiVESMenuItem'
  176 | void on_mute_button_activate(LiVESMenuItem *, livespointer);
      |                              ^~~~~~~~~~~~~
callbacks.h:176:47: error: unknown type name 'livespointer'
  176 | void on_mute_button_activate(LiVESMenuItem *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:178:23: error: unknown type name 'LiVESMenuItem'
  178 | void on_mute_activate(LiVESMenuItem *, livespointer);
      |                       ^~~~~~~~~~~~~
callbacks.h:178:40: error: unknown type name 'livespointer'
  178 | void on_mute_activate(LiVESMenuItem *, livespointer);
      |                                        ^~~~~~~~~~~~
callbacks.h:180:25: error: unknown type name 'LiVESMenuItem'
  180 | void on_resize_activate(LiVESMenuItem *, livespointer);
      |                         ^~~~~~~~~~~~~
callbacks.h:180:42: error: unknown type name 'livespointer'
  180 | void on_resize_activate(LiVESMenuItem *, livespointer);
      |                                          ^~~~~~~~~~~~
callbacks.h:182:25: error: unknown type name 'LiVESMenuItem'
  182 | void on_rename_activate(LiVESMenuItem *, livespointer);
      |                         ^~~~~~~~~~~~~
callbacks.h:182:42: error: unknown type name 'livespointer'
  182 | void on_rename_activate(LiVESMenuItem *, livespointer);
      |                                          ^~~~~~~~~~~~
callbacks.h:184:26: error: unknown type name 'LiVESButton'
  184 | void on_rename_clip_name(LiVESButton *, livespointer);
      |                          ^~~~~~~~~~~
callbacks.h:184:41: error: unknown type name 'livespointer'
  184 | void on_rename_clip_name(LiVESButton *, livespointer);
      |                                         ^~~~~~~~~~~~
callbacks.h:186:40: error: unknown type name 'LiVESSpinButton'
  186 | void on_spinbutton_start_value_changed(LiVESSpinButton *, livespointer);
      |                                        ^~~~~~~~~~~~~~~
callbacks.h:186:59: error: unknown type name 'livespointer'
  186 | void on_spinbutton_start_value_changed(LiVESSpinButton *, livespointer);
      |                                                           ^~~~~~~~~~~~
callbacks.h:188:38: error: unknown type name 'LiVESSpinButton'
  188 | void on_spinbutton_end_value_changed(LiVESSpinButton *, livespointer);
      |                                      ^~~~~~~~~~~~~~~
callbacks.h:188:57: error: unknown type name 'livespointer'
  188 | void on_spinbutton_end_value_changed(LiVESSpinButton *, livespointer);
      |                                                         ^~~~~~~~~~~~
callbacks.h:190:32: error: unknown type name 'LiVESFileChooser'
  190 | void on_open_new_audio_clicked(LiVESFileChooser *, livespointer opt_filename);
      |                                ^~~~~~~~~~~~~~~~
callbacks.h:190:52: error: unknown type name 'livespointer'
  190 | void on_open_new_audio_clicked(LiVESFileChooser *, livespointer opt_filename);
      |                                                    ^~~~~~~~~~~~
callbacks.h:192:29: error: unknown type name 'LiVESMenuItem'
  192 | void on_load_audio_activate(LiVESMenuItem *, livespointer);
      |                             ^~~~~~~~~~~~~
callbacks.h:192:46: error: unknown type name 'livespointer'
  192 | void on_load_audio_activate(LiVESMenuItem *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:194:28: error: unknown type name 'LiVESMenuItem'
  194 | void on_load_subs_activate(LiVESMenuItem *, livespointer);
      |                            ^~~~~~~~~~~~~
callbacks.h:194:45: error: unknown type name 'livespointer'
  194 | void on_load_subs_activate(LiVESMenuItem *, livespointer);
      |                                             ^~~~~~~~~~~~
callbacks.h:196:28: error: unknown type name 'LiVESMenuItem'
  196 | void on_save_subs_activate(LiVESMenuItem *, livespointer entry_widget);
      |                            ^~~~~~~~~~~~~
callbacks.h:196:45: error: unknown type name 'livespointer'
  196 | void on_save_subs_activate(LiVESMenuItem *, livespointer entry_widget);
      |                                             ^~~~~~~~~~~~
callbacks.h:198:29: error: unknown type name 'LiVESMenuItem'
  198 | void on_erase_subs_activate(LiVESMenuItem *, livespointer);
      |                             ^~~~~~~~~~~~~
callbacks.h:198:46: error: unknown type name 'livespointer'
  198 | void on_erase_subs_activate(LiVESMenuItem *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:200:29: error: unknown type name 'LiVESToggleButton'
  200 | void on_insfitaudio_toggled(LiVESToggleButton *, livespointer);
      |                             ^~~~~~~~~~~~~~~~~
callbacks.h:200:50: error: unknown type name 'livespointer'
  200 | void on_insfitaudio_toggled(LiVESToggleButton *, livespointer);
      |                                                  ^~~~~~~~~~~~
callbacks.h:202:36: error: unknown type name 'LiVESSpinButton'
  202 | void on_resize_hsize_value_changed(LiVESSpinButton *, livespointer);
      |                                    ^~~~~~~~~~~~~~~
callbacks.h:202:55: error: unknown type name 'livespointer'
  202 | void on_resize_hsize_value_changed(LiVESSpinButton *, livespointer);
      |                                                       ^~~~~~~~~~~~
callbacks.h:204:36: error: unknown type name 'LiVESSpinButton'
  204 | void on_resize_vsize_value_changed(LiVESSpinButton *, livespointer);
      |                                    ^~~~~~~~~~~~~~~
callbacks.h:204:55: error: unknown type name 'livespointer'
  204 | void on_resize_vsize_value_changed(LiVESSpinButton *, livespointer);
      |                                                       ^~~~~~~~~~~~
callbacks.h:206:27: error: unknown type name 'LiVESButton'
  206 | void on_resize_ok_clicked(LiVESButton *, livespointer);
      |                           ^~~~~~~~~~~
callbacks.h:206:42: error: unknown type name 'livespointer'
  206 | void on_resize_ok_clicked(LiVESButton *, livespointer);
      |                                          ^~~~~~~~~~~~
callbacks.h:208:28: error: unknown type name 'LiVESSpinButton'
  208 | void on_spin_value_changed(LiVESSpinButton *, livespointer);
      |                            ^~~~~~~~~~~~~~~
callbacks.h:208:47: error: unknown type name 'livespointer'
  208 | void on_spin_value_changed(LiVESSpinButton *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:210:34: error: unknown type name 'LiVESSpinButton'
  210 | void on_spin_start_value_changed(LiVESSpinButton *, livespointer  user_data);
      |                                  ^~~~~~~~~~~~~~~
callbacks.h:210:53: error: unknown type name 'livespointer'
  210 | void on_spin_start_value_changed(LiVESSpinButton *, livespointer  user_data);
      |                                                     ^~~~~~~~~~~~
callbacks.h:212:33: error: unknown type name 'LiVESSpinButton'
  212 | void on_spin_step_value_changed(LiVESSpinButton *, livespointer);
      |                                 ^~~~~~~~~~~~~~~
callbacks.h:212:52: error: unknown type name 'livespointer'
  212 | void on_spin_step_value_changed(LiVESSpinButton *, livespointer);
      |                                                    ^~~~~~~~~~~~
callbacks.h:214:32: error: unknown type name 'LiVESSpinButton'
  214 | void on_spin_end_value_changed(LiVESSpinButton *, livespointer);
      |                                ^~~~~~~~~~~~~~~
callbacks.h:214:51: error: unknown type name 'livespointer'
  214 | void on_spin_end_value_changed(LiVESSpinButton *, livespointer);
      |                                                   ^~~~~~~~~~~~
callbacks.h:216:1: warning: data definition has no type or storage class
  216 | EXPOSE_FN_PROTOTYPE(expose_vid_event);
      | ^~~~~~~~~~~~~~~~~~~
callbacks.h:216:1: warning: type defaults to 'int' in declaration of 'EXPOSE_FN_PROTOTYPE' [-Wimplicit-int]
callbacks.h:216:1: warning: parameter names (without types) in function declaration
callbacks.h:218:1: warning: data definition has no type or storage class
  218 | EXPOSE_FN_PROTOTYPE(expose_laud_event);
      | ^~~~~~~~~~~~~~~~~~~
callbacks.h:218:1: warning: type defaults to 'int' in declaration of 'EXPOSE_FN_PROTOTYPE' [-Wimplicit-int]
callbacks.h:218:1: warning: parameter names (without types) in function declaration
callbacks.h:220:1: warning: data definition has no type or storage class
  220 | EXPOSE_FN_PROTOTYPE(expose_raud_event);
      | ^~~~~~~~~~~~~~~~~~~
callbacks.h:220:1: warning: type defaults to 'int' in declaration of 'EXPOSE_FN_PROTOTYPE' [-Wimplicit-int]
callbacks.h:220:1: warning: parameter names (without types) in function declaration
callbacks.h:222:25: error: unknown type name 'LiVESButton'
  222 | void on_preview_clicked(LiVESButton *, livespointer);
      |                         ^~~~~~~~~~~
callbacks.h:222:40: error: unknown type name 'livespointer'
  222 | void on_preview_clicked(LiVESButton *, livespointer);
      |                                        ^~~~~~~~~~~~
callbacks.h:224:25: error: unknown type name 'LiVESMenuItem'
  224 | void on_recent_activate(LiVESMenuItem *, livespointer);
      |                         ^~~~~~~~~~~~~
callbacks.h:224:42: error: unknown type name 'livespointer'
  224 | void on_recent_activate(LiVESMenuItem *, livespointer);
      |                                          ^~~~~~~~~~~~
callbacks.h:226:1: error: unknown type name 'boolean'
  226 | boolean all_expose_pb(LiVESWidget *, lives_painter_t *, livespointer psurf);
      | ^~~~~~~
callbacks.h:226:23: error: unknown type name 'LiVESWidget'
  226 | boolean all_expose_pb(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                       ^~~~~~~~~~~
callbacks.h:226:38: error: unknown type name 'lives_painter_t'
  226 | boolean all_expose_pb(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                                      ^~~~~~~~~~~~~~~
callbacks.h:226:57: error: unknown type name 'livespointer'
  226 | boolean all_expose_pb(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                                                         ^~~~~~~~~~~~
callbacks.h:227:1: error: unknown type name 'boolean'
  227 | boolean all_expose_overlay(LiVESWidget *, lives_painter_t *, livespointer psurf);
      | ^~~~~~~
callbacks.h:227:28: error: unknown type name 'LiVESWidget'
  227 | boolean all_expose_overlay(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                            ^~~~~~~~~~~
callbacks.h:227:43: error: unknown type name 'lives_painter_t'
  227 | boolean all_expose_overlay(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                                           ^~~~~~~~~~~~~~~
callbacks.h:227:62: error: unknown type name 'livespointer'
  227 | boolean all_expose_overlay(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                                                              ^~~~~~~~~~~~
callbacks.h:228:1: error: unknown type name 'boolean'
  228 | boolean all_expose_nopb(LiVESWidget *, lives_painter_t *, livespointer psurf);
      | ^~~~~~~
callbacks.h:228:25: error: unknown type name 'LiVESWidget'
  228 | boolean all_expose_nopb(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                         ^~~~~~~~~~~
callbacks.h:228:40: error: unknown type name 'lives_painter_t'
  228 | boolean all_expose_nopb(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                                        ^~~~~~~~~~~~~~~
callbacks.h:228:59: error: unknown type name 'livespointer'
  228 | boolean all_expose_nopb(LiVESWidget *, lives_painter_t *, livespointer psurf);
      |                                                           ^~~~~~~~~~~~
callbacks.h:230:1: error: unknown type name 'boolean'
  230 | boolean config_event(LiVESWidget *, LiVESXEventConfigure *, livespointer);
      | ^~~~~~~
callbacks.h:230:22: error: unknown type name 'LiVESWidget'
  230 | boolean config_event(LiVESWidget *, LiVESXEventConfigure *, livespointer);
      |                      ^~~~~~~~~~~
callbacks.h:230:37: error: unknown type name 'LiVESXEventConfigure'
  230 | boolean config_event(LiVESWidget *, LiVESXEventConfigure *, livespointer);
      |                                     ^~~~~~~~~~~~~~~~~~~~
callbacks.h:230:61: error: unknown type name 'livespointer'
  230 | boolean config_event(LiVESWidget *, LiVESXEventConfigure *, livespointer);
      |                                                             ^~~~~~~~~~~~
callbacks.h:231:1: error: unknown type name 'boolean'
  231 | boolean config_event2(LiVESWidget *, LiVESXEventConfigure *, livespointer);
      | ^~~~~~~
callbacks.h:231:23: error: unknown type name 'LiVESWidget'
  231 | boolean config_event2(LiVESWidget *, LiVESXEventConfigure *, livespointer);
      |                       ^~~~~~~~~~~
callbacks.h:231:38: error: unknown type name 'LiVESXEventConfigure'
  231 | boolean config_event2(LiVESWidget *, LiVESXEventConfigure *, livespointer);
      |                                      ^~~~~~~~~~~~~~~~~~~~
callbacks.h:231:62: error: unknown type name 'livespointer'
  231 | boolean config_event2(LiVESWidget *, LiVESXEventConfigure *, livespointer);
      |                                                              ^~~~~~~~~~~~
callbacks.h:233:28: error: unknown type name 'LiVESSpinButton'
  233 | void changed_fps_during_pb(LiVESSpinButton *, livespointer);
      |                            ^~~~~~~~~~~~~~~
callbacks.h:233:47: error: unknown type name 'livespointer'
  233 | void changed_fps_during_pb(LiVESSpinButton *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:235:23: error: unknown type name 'LiVESButton'
  235 | void on_volch_pressed(LiVESButton *, livespointer dirny);
      |                       ^~~~~~~~~~~
callbacks.h:235:38: error: unknown type name 'livespointer'
  235 | void on_volch_pressed(LiVESButton *, livespointer dirny);
      |                                      ^~~~~~~~~~~~
callbacks.h:237:1: error: unknown type name 'boolean'
  237 | boolean on_mouse_scroll(LiVESWidget *, LiVESXEventScroll *, livespointer);
      | ^~~~~~~
callbacks.h:237:25: error: unknown type name 'LiVESWidget'
  237 | boolean on_mouse_scroll(LiVESWidget *, LiVESXEventScroll *, livespointer);
      |                         ^~~~~~~~~~~
callbacks.h:237:40: error: unknown type name 'LiVESXEventScroll'
  237 | boolean on_mouse_scroll(LiVESWidget *, LiVESXEventScroll *, livespointer);
      |                                        ^~~~~~~~~~~~~~~~~
callbacks.h:237:61: error: unknown type name 'livespointer'
  237 | boolean on_mouse_scroll(LiVESWidget *, LiVESXEventScroll *, livespointer);
      |                                                             ^~~~~~~~~~~~
callbacks.h:239:1: error: unknown type name 'boolean'
  239 | boolean on_mouse_sel_update(LiVESWidget *, LiVESXEventMotion *, livespointer);
      | ^~~~~~~
callbacks.h:239:29: error: unknown type name 'LiVESWidget'
  239 | boolean on_mouse_sel_update(LiVESWidget *, LiVESXEventMotion *, livespointer);
      |                             ^~~~~~~~~~~
callbacks.h:239:44: error: unknown type name 'LiVESXEventMotion'
  239 | boolean on_mouse_sel_update(LiVESWidget *, LiVESXEventMotion *, livespointer);
      |                                            ^~~~~~~~~~~~~~~~~
callbacks.h:239:65: error: unknown type name 'livespointer'
  239 | boolean on_mouse_sel_update(LiVESWidget *, LiVESXEventMotion *, livespointer);
      |                                                                 ^~~~~~~~~~~~
callbacks.h:241:1: error: unknown type name 'boolean'
  241 | boolean on_mouse_sel_reset(LiVESWidget *, LiVESXEventButton *, livespointer);
      | ^~~~~~~
callbacks.h:241:28: error: unknown type name 'LiVESWidget'
  241 | boolean on_mouse_sel_reset(LiVESWidget *, LiVESXEventButton *, livespointer);
      |                            ^~~~~~~~~~~
callbacks.h:241:43: error: unknown type name 'LiVESXEventButton'
  241 | boolean on_mouse_sel_reset(LiVESWidget *, LiVESXEventButton *, livespointer);
      |                                           ^~~~~~~~~~~~~~~~~
callbacks.h:241:64: error: unknown type name 'livespointer'
  241 | boolean on_mouse_sel_reset(LiVESWidget *, LiVESXEventButton *, livespointer);
      |                                                                ^~~~~~~~~~~~
callbacks.h:243:1: error: unknown type name 'boolean'
  243 | boolean on_mouse_sel_start(LiVESWidget *, LiVESXEventButton *, livespointer);
      | ^~~~~~~
callbacks.h:243:28: error: unknown type name 'LiVESWidget'
  243 | boolean on_mouse_sel_start(LiVESWidget *, LiVESXEventButton *, livespointer);
      |                            ^~~~~~~~~~~
callbacks.h:243:43: error: unknown type name 'LiVESXEventButton'
  243 | boolean on_mouse_sel_start(LiVESWidget *, LiVESXEventButton *, livespointer);
      |                                           ^~~~~~~~~~~~~~~~~
callbacks.h:243:64: error: unknown type name 'livespointer'
  243 | boolean on_mouse_sel_start(LiVESWidget *, LiVESXEventButton *, livespointer);
      |                                                                ^~~~~~~~~~~~
callbacks.h:245:31: error: unknown type name 'LiVESMenuItem'
  245 | void on_load_cdtrack_activate(LiVESMenuItem *, livespointer);
      |                               ^~~~~~~~~~~~~
callbacks.h:245:48: error: unknown type name 'livespointer'
  245 | void on_load_cdtrack_activate(LiVESMenuItem *, livespointer);
      |                                                ^~~~~~~~~~~~
callbacks.h:247:33: error: unknown type name 'LiVESButton'
  247 | void on_load_cdtrack_ok_clicked(LiVESButton *, livespointer);
      |                                 ^~~~~~~~~~~
callbacks.h:247:48: error: unknown type name 'livespointer'
  247 | void on_load_cdtrack_ok_clicked(LiVESButton *, livespointer);
      |                                                ^~~~~~~~~~~~
callbacks.h:249:27: error: unknown type name 'LiVESMenuItem'
  249 | void on_eject_cd_activate(LiVESMenuItem *, livespointer);
      |                           ^~~~~~~~~~~~~
callbacks.h:249:44: error: unknown type name 'livespointer'
  249 | void on_eject_cd_activate(LiVESMenuItem *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:251:24: error: unknown type name 'LiVESButton'
  251 | void on_slower_pressed(LiVESButton *, livespointer);
      |                        ^~~~~~~~~~~
callbacks.h:251:39: error: unknown type name 'livespointer'
  251 | void on_slower_pressed(LiVESButton *, livespointer);
      |                                       ^~~~~~~~~~~~
callbacks.h:253:24: error: unknown type name 'LiVESButton'
  253 | void on_faster_pressed(LiVESButton *, livespointer);
      |                        ^~~~~~~~~~~
callbacks.h:253:39: error: unknown type name 'livespointer'
  253 | void on_faster_pressed(LiVESButton *, livespointer);
      |                                       ^~~~~~~~~~~~
callbacks.h:255:22: error: unknown type name 'LiVESButton'
  255 | void on_less_pressed(LiVESButton *, livespointer);
      |                      ^~~~~~~~~~~
callbacks.h:255:37: error: unknown type name 'livespointer'
  255 | void on_less_pressed(LiVESButton *, livespointer);
      |                                     ^~~~~~~~~~~~
callbacks.h:257:22: error: unknown type name 'LiVESButton'
  257 | void on_more_pressed(LiVESButton *, livespointer);
      |                      ^~~~~~~~~~~
callbacks.h:257:37: error: unknown type name 'livespointer'
  257 | void on_more_pressed(LiVESButton *, livespointer);
      |                                     ^~~~~~~~~~~~
callbacks.h:259:22: error: unknown type name 'LiVESButton'
  259 | void on_back_pressed(LiVESButton *, livespointer);
      |                      ^~~~~~~~~~~
callbacks.h:259:37: error: unknown type name 'livespointer'
  259 | void on_back_pressed(LiVESButton *, livespointer);
      |                                     ^~~~~~~~~~~~
callbacks.h:261:25: error: unknown type name 'LiVESButton'
  261 | void on_forward_pressed(LiVESButton *, livespointer);
      |                         ^~~~~~~~~~~
callbacks.h:261:40: error: unknown type name 'livespointer'
  261 | void on_forward_pressed(LiVESButton *, livespointer);
      |                                        ^~~~~~~~~~~~
callbacks.h:263:1: error: unknown type name 'boolean'
  263 | boolean clip_can_reverse(int clipno);
      | ^~~~~~~
callbacks.h:265:1: error: unknown type name 'boolean'
  265 | boolean dirchange_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer area_enum);
      | ^~~~~~~
callbacks.h:265:28: error: unknown type name 'LiVESAccelGroup'
  265 | boolean dirchange_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer area_enum);
      |                            ^~~~~~~~~~~~~~~
callbacks.h:265:47: error: unknown type name 'LiVESWidgetObject'
  265 | boolean dirchange_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer area_enum);
      |                                               ^~~~~~~~~~~~~~~~~
callbacks.h:265:68: error: unknown type name 'uint32_t'
  265 | boolean dirchange_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer area_enum);
      |                                                                    ^~~~~~~~
callbacks.h:265:78: error: unknown type name 'LiVESXModifierType'
  265 | boolean dirchange_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer area_enum);
      |                                                                              ^~~~~~~~~~~~~~~~~~
callbacks.h:265:98: error: unknown type name 'livespointer'
  265 | boolean dirchange_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer area_enum);
      |                                                                                                  ^~~~~~~~~~~~
callbacks.h:267:1: error: unknown type name 'boolean'
  267 | boolean dirchange_lock_callback(LiVESAccelGroup *group, LiVESWidgetObject *obj, uint32_t keyval, LiVESXModifierType mod,
      | ^~~~~~~
callbacks.h:267:33: error: unknown type name 'LiVESAccelGroup'
  267 | boolean dirchange_lock_callback(LiVESAccelGroup *group, LiVESWidgetObject *obj, uint32_t keyval, LiVESXModifierType mod,
      |                                 ^~~~~~~~~~~~~~~
callbacks.h:267:57: error: unknown type name 'LiVESWidgetObject'
  267 | boolean dirchange_lock_callback(LiVESAccelGroup *group, LiVESWidgetObject *obj, uint32_t keyval, LiVESXModifierType mod,
      |                                                         ^~~~~~~~~~~~~~~~~
callbacks.h:267:81: error: unknown type name 'uint32_t'
  267 | boolean dirchange_lock_callback(LiVESAccelGroup *group, LiVESWidgetObject *obj, uint32_t keyval, LiVESXModifierType mod,
      |                                                                                 ^~~~~~~~
callbacks.h:267:98: error: unknown type name 'LiVESXModifierType'
  267 | boolean dirchange_lock_callback(LiVESAccelGroup *group, LiVESWidgetObject *obj, uint32_t keyval, LiVESXModifierType mod,
      |                                                                                                  ^~~~~~~~~~~~~~~~~~
callbacks.h:268:33: error: unknown type name 'livespointer'
  268 |                                 livespointer area_enum);
      |                                 ^~~~~~~~~~~~
callbacks.h:272:26: error: unknown type name 'LiVESMenuItem'
  272 | void on_capture_activate(LiVESMenuItem *, livespointer);
      |                          ^~~~~~~~~~~~~
callbacks.h:272:43: error: unknown type name 'livespointer'
  272 | void on_capture_activate(LiVESMenuItem *, livespointer);
      |                                           ^~~~~~~~~~~~
callbacks.h:276:32: error: unknown type name 'LiVESMenuItem'
  276 | void on_select_invert_activate(LiVESMenuItem *, livespointer);
      |                                ^~~~~~~~~~~~~
callbacks.h:276:49: error: unknown type name 'livespointer'
  276 | void on_select_invert_activate(LiVESMenuItem *, livespointer);
      |                                                 ^~~~~~~~~~~~
callbacks.h:278:27: error: unknown type name 'LiVESToggleButton'
  278 | void on_warn_mask_toggled(LiVESToggleButton *, livespointer);
      |                           ^~~~~~~~~~~~~~~~~
callbacks.h:278:48: error: unknown type name 'livespointer'
  278 | void on_warn_mask_toggled(LiVESToggleButton *, livespointer);
      |                                                ^~~~~~~~~~~~
callbacks.h:280:1: error: unknown type name 'boolean'
  280 | boolean frame_context(LiVESWidget *, LiVESXEventButton *, livespointer which);
      | ^~~~~~~
callbacks.h:280:23: error: unknown type name 'LiVESWidget'
  280 | boolean frame_context(LiVESWidget *, LiVESXEventButton *, livespointer which);
      |                       ^~~~~~~~~~~
callbacks.h:280:38: error: unknown type name 'LiVESXEventButton'
  280 | boolean frame_context(LiVESWidget *, LiVESXEventButton *, livespointer which);
      |                                      ^~~~~~~~~~~~~~~~~
callbacks.h:280:59: error: unknown type name 'livespointer'
  280 | boolean frame_context(LiVESWidget *, LiVESXEventButton *, livespointer which);
      |                                                           ^~~~~~~~~~~~
callbacks.h:282:28: error: unknown type name 'LiVESWidget'
  282 | void on_fs_preview_clicked(LiVESWidget *, livespointer);
      |                            ^~~~~~~~~~~
callbacks.h:282:43: error: unknown type name 'livespointer'
  282 | void on_fs_preview_clicked(LiVESWidget *, livespointer);
      |                                 make[1]: Leaving directory '/builddir/build/BUILD/lives-3.2.0-pre/src'
          ^~~~~~~~~~~~
callbacks.h:284:26: error: unknown type name 'LiVESMenuItem'
  284 | void on_restore_activate(LiVESMenuItem *, livespointer);
      |                          ^~~~~~~~~~~~~
callbacks.h:284:43: error: unknown type name 'livespointer'
  284 | void on_restore_activate(LiVESMenuItem *, livespointer);
      |                                           ^~~~~~~~~~~~
callbacks.h:286:25: error: unknown type name 'LiVESMenuItem'
  286 | void on_backup_activate(LiVESMenuItem *, livespointer);
      |                         ^~~~~~~~~~~~~
callbacks.h:286:42: error: unknown type name 'livespointer'
  286 | void on_backup_activate(LiVESMenuItem *, livespointer);
      |                                          ^~~~~~~~~~~~
callbacks.h:288:30: error: unknown type name 'LiVESMenuItem'
  288 | void on_record_perf_activate(LiVESMenuItem *, livespointer);
      |                              ^~~~~~~~~~~~~
callbacks.h:288:47: error: unknown type name 'livespointer'
  288 | void on_record_perf_activate(LiVESMenuItem *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:290:1: error: unknown type name 'boolean'
  290 | boolean record_toggle_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      | ^~~~~~~
callbacks.h:290:32: error: unknown type name 'LiVESAccelGroup'
  290 | boolean record_toggle_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                ^~~~~~~~~~~~~~~
callbacks.h:290:51: error: unknown type name 'LiVESWidgetObject'
  290 | boolean record_toggle_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                                   ^~~~~~~~~~~~~~~~~
callbacks.h:290:72: error: unknown type name 'uint32_t'
  290 | boolean record_toggle_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                                                        ^~~~~~~~
callbacks.h:290:89: error: unknown type name 'LiVESXModifierType'
  290 | boolean record_toggle_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                                                                         ^~~~~~~~~~~~~~~~~~
callbacks.h:290:113: error: unknown type name 'livespointer'
  290 | boolean record_toggle_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                                                                                                 ^~~~~~~~~~~~
callbacks.h:292:1: error: unknown type name 'boolean'
  292 | boolean fps_reset_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      | ^~~~~~~
callbacks.h:292:28: error: unknown type name 'LiVESAccelGroup'
  292 | boolean fps_reset_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                            ^~~~~~~~~~~~~~~
callbacks.h:292:47: error: unknown type name 'LiVESWidgetObject'
  292 | boolean fps_reset_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                               ^~~~~~~~~~~~~~~~~
callbacks.h:292:68: error: unknown type name 'uint32_t'
  292 | boolean fps_reset_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                                                    ^~~~~~~~
callbacks.h:292:85: error: unknown type name 'LiVESXModifierType'
  292 | boolean fps_reset_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                                                                     ^~~~~~~~~~~~~~~~~~
callbacks.h:292:109: error: unknown type name 'livespointer'
  292 | boolean fps_reset_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                                                                                             ^~~~~~~~~~~~
callbacks.h:294:1: error: unknown type name 'boolean'
  294 | boolean mute_audio_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      | ^~~~~~~
callbacks.h:294:29: error: unknown type name 'LiVESAccelGroup'
  294 | boolean mute_audio_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                             ^~~~~~~~~~~~~~~
callbacks.h:294:48: error: unknown type name 'LiVESWidgetObject'
  294 | boolean mute_audio_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                                ^~~~~~~~~~~~~~~~~
callbacks.h:294:69: error: unknown type name 'uint32_t'
  294 | boolean mute_audio_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                                                     ^~~~~~~~
callbacks.h:294:86: error: unknown type name 'LiVESXModifierType'
  294 | boolean mute_audio_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                                                                      ^~~~~~~~~~~~~~~~~~
callbacks.h:294:110: error: unknown type name 'livespointer'
  294 | boolean mute_audio_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t keyval, LiVESXModifierType mod, livespointer);
      |                                                                                                              ^~~~~~~~~~~~
callbacks.h:296:1: error: unknown type name 'boolean'
  296 | boolean on_stop_activate_by_del(LiVESWidget *, LiVESXEvent *, livespointer);
      | ^~~~~~~
callbacks.h:296:33: error: unknown type name 'LiVESWidget'
  296 | boolean on_stop_activate_by_del(LiVESWidget *, LiVESXEvent *, livespointer);
      |                                 ^~~~~~~~~~~
callbacks.h:296:48: error: unknown type name 'LiVESXEvent'
  296 | boolean on_stop_activate_by_del(LiVESWidget *, LiVESXEvent *, livespointer);
      |                                                ^~~~~~~~~~~
callbacks.h:296:63: error: unknown type name 'livespointer'
  296 | boolean on_stop_activate_by_del(LiVESWidget *, LiVESXEvent *, livespointer);
      |                                                               ^~~~~~~~~~~~
callbacks.h:300:36: error: unknown type name 'LiVESMenuItem'
  300 | void on_select_start_only_activate(LiVESMenuItem *, livespointer);
      |                                    ^~~~~~~~~~~~~
callbacks.h:300:53: error: unknown type name 'livespointer'
  300 | void on_select_start_only_activate(LiVESMenuItem *, livespointer);
      |                                                     ^~~~~~~~~~~~
callbacks.h:302:34: error: unknown type name 'LiVESMenuItem'
  302 | void on_select_end_only_activate(LiVESMenuItem *, livespointer);
      |                                  ^~~~~~~~~~~~~
callbacks.h:302:51: error: unknown type name 'livespointer'
  302 | void on_select_end_only_activate(LiVESMenuItem *, livespointer);
      |                                                   ^~~~~~~~~~~~
callbacks.h:304:30: error: unknown type name 'LiVESCombo'
  304 | void on_encoder_ofmt_changed(LiVESCombo *, livespointer);
      |                              ^~~~~~~~~~
callbacks.h:304:44: error: unknown type name 'livespointer'
  304 | void on_encoder_ofmt_changed(LiVESCombo *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:306:33: error: unknown type name 'LiVESButton'
  306 | void on_ok_export_audio_clicked(LiVESButton *, livespointer);
      |                                 ^~~~~~~~~~~
callbacks.h:306:48: error: unknown type name 'livespointer'
  306 | void on_ok_export_audio_clicked(LiVESButton *, livespointer);
      |                                                ^~~~~~~~~~~~
callbacks.h:308:34: error: unknown type name 'LiVESMenuItem'
  308 | void on_normalise_audio_activate(LiVESMenuItem *, livespointer);
      |                                  ^~~~~~~~~~~~~
callbacks.h:308:51: error: unknown type name 'livespointer'
  308 | void on_normalise_audio_activate(LiVESMenuItem *, livespointer);
      |                                                   ^~~~~~~~~~~~
callbacks.h:310:31: error: unknown type name 'LiVESMenuItem'
  310 | void on_append_audio_activate(LiVESMenuItem *, livespointer);
      |                               ^~~~~~~~~~~~~
callbacks.h:310:48: error: unknown type name 'livespointer'
  310 | void on_append_audio_activate(LiVESMenuItem *, livespointer);
      |                                                ^~~~~~~~~~~~
callbacks.h:312:32: error: unknown type name 'LiVESToggleButton'
  312 | void on_rb_audrec_time_toggled(LiVESToggleButton *, livespointer);
      |                                ^~~~~~~~~~~~~~~~~
callbacks.h:312:53: error: unknown type name 'livespointer'
  312 | void on_rb_audrec_time_toggled(LiVESToggleButton *, livespointer);
      |                                                     ^~~~~~~~~~~~
callbacks.h:314:29: error: unknown type name 'LiVESMenuItem'
  314 | void on_recaudclip_activate(LiVESMenuItem *, livespointer);
      |                             ^~~~~~~~~~~~~
callbacks.h:314:46: error: unknown type name 'livespointer'
  314 | void on_recaudclip_activate(LiVESMenuItem *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:316:28: error: unknown type name 'LiVESMenuItem'
  316 | void on_recaudsel_activate(LiVESMenuItem *, livespointer);
      |                            ^~~~~~~~~~~~~
callbacks.h:316:45: error: unknown type name 'livespointer'
  316 | void on_recaudsel_activate(LiVESMenuItem *, livespointer);
      |                                             ^~~~~~~~~~~~
callbacks.h:318:31: error: unknown type name 'LiVESButton'
  318 | void on_recaudclip_ok_clicked(LiVESButton *, livespointer);
      |                               ^~~~~~~~~~~
callbacks.h:318:46: error: unknown type name 'livespointer'
  318 | void on_recaudclip_ok_clicked(LiVESButton *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:320:22: error: missing binary operator before token "("
  320 | #if GTK_CHECK_VERSION(2, 14, 0)
      |                      ^
callbacks.h:323:37: error: unknown type name 'LiVESRange'
  323 | void on_volume_slider_value_changed(LiVESRange *, livespointer);
      |                                     ^~~~~~~~~~
callbacks.h:323:51: error: unknown type name 'livespointer'
  323 | void on_volume_slider_value_changed(LiVESRange *, livespointer);
      |                                                   ^~~~~~~~~~~~
callbacks.h:326:25: error: unknown type name 'LiVESMenuItem'
  326 | void on_voladj_activate(LiVESMenuItem *, livespointer);
      |                         ^~~~~~~~~~~~~
callbacks.h:326:42: error: unknown type name 'livespointer'
  326 | void on_voladj_activate(LiVESMenuItem *, livespointer);
      |                                          ^~~~~~~~~~~~
callbacks.h:328:29: error: unknown type name 'LiVESMenuItem'
  328 | void on_fade_audio_activate(LiVESMenuItem *, livespointer);
      |                             ^~~~~~~~~~~~~
callbacks.h:328:46: error: unknown type name 'livespointer'
  328 | void on_fade_audio_activate(LiVESMenuItem *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:330:33: error: unknown type name 'LiVESMenuItem'
  330 | void on_resample_video_activate(LiVESMenuItem *, livespointer);
      |                                 ^~~~~~~~~~~~~
callbacks.h:330:50: error: unknown type name 'livespointer'
  330 | void on_resample_video_activate(LiVESMenuItem *, livespointer);
      |                                                  ^~~~~~~~~~~~
callbacks.h:332:25: error: unknown type name 'LiVESButton'
  332 | void on_resample_vid_ok(LiVESButton *, LiVESEntry *entry);
      |                         ^~~~~~~~~~~
callbacks.h:332:40: error: unknown type name 'LiVESEntry'
  332 | void on_resample_vid_ok(LiVESButton *, LiVESEntry *entry);
      |                                        ^~~~~~~~~~
callbacks.h:334:1: error: unknown type name 'boolean'
  334 | boolean on_trim_audio_activate(LiVESMenuItem *, livespointer);
      | ^~~~~~~
callbacks.h:334:32: error: unknown type name 'LiVESMenuItem'
  334 | boolean on_trim_audio_activate(LiVESMenuItem *, livespointer);
      |                                ^~~~~~~~~~~~~
callbacks.h:334:49: error: unknown type name 'livespointer'
  334 | boolean on_trim_audio_activate(LiVESMenuItem *, livespointer);
      |                                                 ^~~~~~~~~~~~
callbacks.h:336:33: error: unknown type name 'LiVESMenuItem'
  336 | void on_resample_audio_activate(LiVESMenuItem *, livespointer);
      |                                 ^~~~~~~~~~~~~
callbacks.h:336:50: error: unknown type name 'livespointer'
  336 | void on_resample_audio_activate(LiVESMenuItem *, livespointer);
      |                                                  ^~~~~~~~~~~~
callbacks.h:338:31: error: unknown type name 'LiVESMenuItem'
  338 | void on_export_audio_activate(LiVESMenuItem *, livespointer);
      |                               ^~~~~~~~~~~~~
callbacks.h:338:48: error: unknown type name 'livespointer'
  338 | void on_export_audio_activate(LiVESMenuItem *, livespointer);
      |                                                ^~~~~~~~~~~~
callbacks.h:340:29: error: unknown type name 'LiVESButton'
  340 | void on_resaudio_ok_clicked(LiVESButton *, LiVESEntry *entry);
      |                             ^~~~~~~~~~~
callbacks.h:340:44: error: unknown type name 'LiVESEntry'
  340 | void on_resaudio_ok_clicked(LiVESButton *, LiVESEntry *entry);
      |                                            ^~~~~~~~~~
callbacks.h:342:32: error: unknown type name 'LiVESButton'
  342 | void on_cancel_opensel_clicked(LiVESButton *, livespointer);
      |                                ^~~~~~~~~~~
callbacks.h:342:47: error: unknown type name 'livespointer'
  342 | void on_cancel_opensel_clicked(LiVESButton *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:346:25: error: unknown type name 'LiVESMenuItem'
  346 | void on_sticky_activate(LiVESMenuItem *, livespointer);
      |                         ^~~~~~~~~~~~~
callbacks.h:346:42: error: unknown type name 'livespointer'
  346 | void on_sticky_activate(LiVESMenuItem *, livespointer);
      |                                          ^~~~~~~~~~~~
callbacks.h:348:32: error: unknown type name 'LiVESWidget'
  348 | void on_resaudw_asamps_changed(LiVESWidget *, livespointer);
      |                                ^~~~~~~~~~~
callbacks.h:348:47: error: unknown type name 'livespointer'
  348 | void on_resaudw_asamps_changed(LiVESWidget *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:350:30: error: unknown type name 'LiVESToggleButton'
  350 | void on_insertwsound_toggled(LiVESToggleButton *, livespointer);
      |                              ^~~~~~~~~~~~~~~~~
callbacks.h:350:51: error: unknown type name 'livespointer'
  350 | void on_insertwsound_toggled(LiVESToggleButton *, livespointer);
      |                                                   ^~~~~~~~~~~~
callbacks.h:352:26: error: unknown type name 'LiVESMenuItem'
  352 | void on_showfct_activate(LiVESMenuItem *, livespointer);
      |                          ^~~~~~~~~~~~~
callbacks.h:352:43: error: unknown type name 'livespointer'
  352 | void on_showfct_activate(LiVESMenuItem *, livespointer);
      |                                           ^~~~~~~~~~~~
callbacks.h:354:25: error: unknown type name 'LiVESWidgetObject'
  354 | void on_boolean_toggled(LiVESWidgetObject *, livespointer);
      |                         ^~~~~~~~~~~~~~~~~
callbacks.h:354:46: error: unknown type name 'livespointer'
  354 | void on_boolean_toggled(LiVESWidgetObject *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:356:23: error: unknown type name 'LiVESWidget'
  356 | void on_audio_toggled(LiVESWidget *, LiVESWidget *label);
      |                       ^~~~~~~~~~~
callbacks.h:356:38: error: unknown type name 'LiVESWidget'
  356 | void on_audio_toggled(LiVESWidget *, LiVESWidget *label);
      |                                      ^~~~~~~~~~~
callbacks.h:358:26: error: unknown type name 'LiVESWidgetObject'
  358 | void on_showsubs_toggled(LiVESWidgetObject *, livespointer);
      |                          ^~~~~~~~~~~~~~~~~
callbacks.h:358:47: error: unknown type name 'livespointer'
  358 | void on_showsubs_toggled(LiVESWidgetObject *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:360:32: error: unknown type name 'LiVESMenuItem'
  360 | void on_show_messages_activate(LiVESMenuItem *, livespointer);
      |                                ^~~~~~~~~~~~~
callbacks.h:360:49: error: unknown type name 'livespointer'
  360 | void on_show_messages_activate(LiVESMenuItem *, livespointer);
      |                                                 ^~~~~~~~~~~~
callbacks.h:365:1: error: unknown type name 'boolean'
  365 | boolean on_hrule_update(LiVESWidget *, LiVESXEventMotion *, livespointer);
      | ^~~~~~~
callbacks.h:365:25: error: unknown type name 'LiVESWidget'
  365 | boolean on_hrule_update(LiVESWidget *, LiVESXEventMotion *, livespointer);
      |                         ^~~~~~~~~~~
callbacks.h:365:40: error: unknown type name 'LiVESXEventMotion'
  365 | boolean on_hrule_update(LiVESWidget *, LiVESXEventMotion *, livespointer);
      |                                        ^~~~~~~~~~~~~~~~~
callbacks.h:365:61: error: unknown type name 'livespointer'
  365 | boolean on_hrule_update(LiVESWidget *, LiVESXEventMotion *, livespointer);
      |                                                             ^~~~~~~~~~~~
callbacks.h:366:1: error: unknown type name 'boolean'
  366 | boolean on_hrule_set(LiVESWidget *, LiVESXEventButton *, livespointer);
      | ^~~~~~~
callbacks.h:366:22: error: unknown type name 'LiVESWidget'
  366 | boolean on_hrule_set(LiVESWidget *, LiVESXEventButton *, livespointer);
      |                      ^~~~~~~~~~~
callbacks.h:366:37: error: unknown type name 'LiVESXEventButton'
  366 | boolean on_hrule_set(LiVESWidget *, LiVESXEventButton *, livespointer);
      |                                     ^~~~~~~~~~~~~~~~~
callbacks.h:366:58: error: unknown type name 'livespointer'
  366 | boolean on_hrule_set(LiVESWidget *, LiVESXEventButton *, livespointer);
      |                                                          ^~~~~~~~~~~~
callbacks.h:367:1: error: unknown type name 'boolean'
  367 | boolean on_hrule_reset(LiVESWidget *, LiVESXEventButton *, livespointer);
      | ^~~~~~~
callbacks.h:367:24: error: unknown type name 'LiVESWidget'
  367 | boolean on_hrule_reset(LiVESWidget *, LiVESXEventButton *, livespointer);
      |                        ^~~~~~~~~~~
callbacks.h:367:39: error: unknown type name 'LiVESXEventButton'
  367 | boolean on_hrule_reset(LiVESWidget *, LiVESXEventButton *, livespointer);
      |                                       ^~~~~~~~~~~~~~~~~
callbacks.h:367:60: error: unknown type name 'livespointer'
  367 | boolean on_hrule_reset(LiVESWidget *, LiVESXEventButton *, livespointer);
      |                                                            ^~~~~~~~~~~~
callbacks.h:370:25: error: unknown type name 'LiVESMenuItem'
  370 | void on_rewind_activate(LiVESMenuItem *, livespointer);
      |                         ^~~~~~~~~~~~~
callbacks.h:370:42: error: unknown type name 'livespointer'
  370 | void on_rewind_activate(LiVESMenuItem *, livespointer);
      |                                          ^~~~~~~~~~~~
callbacks.h:372:30: error: unknown type name 'LiVESMenuItem'
  372 | void on_loop_button_activate(LiVESMenuItem *, livespointer);
      |                              ^~~~~~~~~~~~~
callbacks.h:372:47: error: unknown type name 'livespointer'
  372 | void on_loop_button_activate(LiVESMenuItem *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:374:28: error: unknown type name 'LiVESMenuItem'
  374 | void on_loop_cont_activate(LiVESMenuItem *, livespointer);
      |                            ^~~~~~~~~~~~~
callbacks.h:374:45: error: unknown type name 'livespointer'
  374 | void on_loop_cont_activate(LiVESMenuItem *, livespointer);
      |                                             ^~~~~~~~~~~~
callbacks.h:376:37: error: unknown type name 'LiVESMenuItem'
  376 | void on_show_file_comments_activate(LiVESMenuItem *, livespointer);
      |                                     ^~~~~~~~~~~~~
callbacks.h:376:54: error: unknown type name 'livespointer'
  376 | void on_show_file_comments_activate(LiVESMenuItem *, livespointer);
      |                                                      ^~~~~~~~~~~~
callbacks.h:378:22: error: unknown type name 'LiVESButton'
  378 | void on_toolbar_hide(LiVESButton *, livespointer);
      |                      ^~~~~~~~~~~
callbacks.h:378:37: error: unknown type name 'livespointer'
  378 | void on_toolbar_hide(LiVESButton *, livespointer);
      |                                     ^~~~~~~~~~~~
callbacks.h:380:22: error: unknown type name 'LiVESMenuItem'
  380 | void on_toy_activate(LiVESMenuItem *, livespointer old_toy_p);
      |                      ^~~~~~~~~~~~~
callbacks.h:380:39: error: unknown type name 'livespointer'
  380 | void on_toy_activate(LiVESMenuItem *, livespointer old_toy_p);
      |                                       ^~~~~~~~~~~~
callbacks.h:382:23: error: unknown type name 'LiVESMenuItem'
  382 | void autolives_toggle(LiVESMenuItem *, livespointer);
      |                       ^~~~~~~~~~~~~
callbacks.h:382:40: error: unknown type name 'livespointer'
  382 | void autolives_toggle(LiVESMenuItem *, livespointer);
      |                                        ^~~~~~~~~~~~
callbacks.h:384:36: error: unknown type name 'LiVESSpinButton'
  384 | void on_preview_spinbutton_changed(LiVESSpinButton *, livespointer);
      |                                    ^~~~~~~~~~~~~~~
callbacks.h:384:55: error: unknown type name 'livespointer'
  384 | void on_preview_spinbutton_changed(LiVESSpinButton *, livespointer);
      |                                                       ^~~~~~~~~~~~
callbacks.h:386:1: error: unknown type name 'boolean'
  386 | boolean prevclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      | ^~~~~~~
callbacks.h:386:27: error: unknown type name 'LiVESAccelGroup'
  386 | boolean prevclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                           ^~~~~~~~~~~~~~~
callbacks.h:386:46: error: unknown type name 'LiVESWidgetObject'
  386 | boolean prevclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                              ^~~~~~~~~~~~~~~~~
callbacks.h:386:67: error: unknown type name 'uint32_t'
  386 | boolean prevclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                   ^~~~~~~~
callbacks.h:386:77: error: unknown type name 'LiVESXModifierType'
  386 | boolean prevclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                             ^~~~~~~~~~~~~~~~~~
callbacks.h:386:97: error: unknown type name 'livespointer'
  386 | boolean prevclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                                                 ^~~~~~~~~~~~
callbacks.h:388:1: error: unknown type name 'boolean'
  388 | boolean nextclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      | ^~~~~~~
callbacks.h:388:27: error: unknown type name 'LiVESAccelGroup'
  388 | boolean nextclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                           ^~~~~~~~~~~~~~~
callbacks.h:388:46: error: unknown type name 'LiVESWidgetObject'
  388 | boolean nextclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                              ^~~~~~~~~~~~~~~~~
callbacks.h:388:67: error: unknown type name 'uint32_t'
  388 | boolean nextclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                   ^~~~~~~~
callbacks.h:388:77: error: unknown type name 'LiVESXModifierType'
  388 | boolean nextclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                             ^~~~~~~~~~~~~~~~~~
callbacks.h:388:97: error: unknown type name 'livespointer'
  388 | boolean nextclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                                                 ^~~~~~~~~~~~
callbacks.h:390:1: error: unknown type name 'boolean'
  390 | boolean freeze_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      | ^~~~~~~
callbacks.h:390:25: error: unknown type name 'LiVESAccelGroup'
  390 | boolean freeze_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                         ^~~~~~~~~~~~~~~
callbacks.h:390:44: error: unknown type name 'LiVESWidgetObject'
  390 | boolean freeze_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                            ^~~~~~~~~~~~~~~~~
callbacks.h:390:65: error: unknown type name 'uint32_t'
  390 | boolean freeze_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                 ^~~~~~~~
callbacks.h:390:75: error: unknown type name 'LiVESXModifierType'
  390 | boolean freeze_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                           ^~~~~~~~~~~~~~~~~~
callbacks.h:390:95: error: unknown type name 'livespointer'
  390 | boolean freeze_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                                               ^~~~~~~~~~~~
callbacks.h:392:1: error: unknown type name 'boolean'
  392 | boolean storeclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      | ^~~~~~~
callbacks.h:392:28: error: unknown type name 'LiVESAccelGroup'
  392 | boolean storeclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                            ^~~~~~~~~~~~~~~
callbacks.h:392:47: error: unknown type name 'LiVESWidgetObject'
  392 | boolean storeclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                               ^~~~~~~~~~~~~~~~~
callbacks.h:392:68: error: unknown type name 'uint32_t'
  392 | boolean storeclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                    ^~~~~~~~
callbacks.h:392:78: error: unknown type name 'LiVESXModifierType'
  392 | boolean storeclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                              ^~~~~~~~~~~~~~~~~~
callbacks.h:392:98: error: unknown type name 'livespointer'
  392 | boolean storeclip_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                                                  ^~~~~~~~~~~~
callbacks.h:394:1: error: unknown type name 'boolean'
  394 | boolean nervous_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      | ^~~~~~~
callbacks.h:394:26: error: unknown type name 'LiVESAccelGroup'
  394 | boolean nervous_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                          ^~~~~~~~~~~~~~~
callbacks.h:394:45: error: unknown type name 'LiVESWidgetObject'
  394 | boolean nervous_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                             ^~~~~~~~~~~~~~~~~
callbacks.h:394:66: error: unknown type name 'uint32_t'
  394 | boolean nervous_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                  ^~~~~~~~
callbacks.h:394:76: error: unknown type name 'LiVESXModifierType'
  394 | boolean nervous_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                            ^~~~~~~~~~~~~~~~~~
callbacks.h:394:96: error: unknown type name 'livespointer'
  394 | boolean nervous_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer);
      |                                                                                                ^~~~~~~~~~~~
callbacks.h:396:1: error: unknown type name 'boolean'
  396 | boolean aud_lock_callback(LiVESAccelGroup *group, LiVESWidgetObject *obj, uint32_t keyval, LiVESXModifierType mod,
      | ^~~~~~~
callbacks.h:396:27: error: unknown type name 'LiVESAccelGroup'
  396 | boolean aud_lock_callback(LiVESAccelGroup *group, LiVESWidgetObject *obj, uint32_t keyval, LiVESXModifierType mod,
      |                           ^~~~~~~~~~~~~~~
callbacks.h:396:51: error: unknown type name 'LiVESWidgetObject'
  396 | boolean aud_lock_callback(LiVESAccelGroup *group, LiVESWidgetObject *obj, uint32_t keyval, LiVESXModifierType mod,
      |                                                   ^~~~~~~~~~~~~~~~~
callbacks.h:396:75: error: unknown type name 'uint32_t'
  396 | boolean aud_lock_callback(LiVESAccelGroup *group, LiVESWidgetObject *obj, uint32_t keyval, LiVESXModifierType mod,
      |                                                                           ^~~~~~~~
callbacks.h:396:92: error: unknown type name 'LiVESXModifierType'
  396 | boolean aud_lock_callback(LiVESAccelGroup *group, LiVESWidgetObject *obj, uint32_t keyval, LiVESXModifierType mod,
      |                                                                                            ^~~~~~~~~~~~~~~~~~
callbacks.h:397:27: error: unknown type name 'livespointer'
  397 |                           livespointer statep);
      |                           ^~~~~~~~~~~~
callbacks.h:401:1: error: unknown type name 'boolean'
  401 | boolean show_sync_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer clip_number);
      | ^~~~~~~
callbacks.h:401:28: error: unknown type name 'LiVESAccelGroup'
  401 | boolean show_sync_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer clip_number);
      |                            ^~~~~~~~~~~~~~~
callbacks.h:401:47: error: unknown type name 'LiVESWidgetObject'
  401 | boolean show_sync_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer clip_number);
      |                                               ^~~~~~~~~~~~~~~~~
callbacks.h:401:68: error: unknown type name 'uint32_t'
  401 | boolean show_sync_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer clip_number);
      |                                                                    ^~~~~~~~
callbacks.h:401:78: error: unknown type name 'LiVESXModifierType'
  401 | boolean show_sync_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer clip_number);
      |                                                                              ^~~~~~~~~~~~~~~~~~
callbacks.h:401:98: error: unknown type name 'livespointer'
  401 | boolean show_sync_callback(LiVESAccelGroup *, LiVESWidgetObject *, uint32_t, LiVESXModifierType, livespointer clip_number);
      |                                                                                                  ^~~~~~~~~~~~
callbacks.h:403:1: error: unknown type name 'boolean'
  403 | boolean on_save_set_activate(LiVESWidget *, livespointer);
      | ^~~~~~~
callbacks.h:403:30: error: unknown type name 'LiVESWidget'
  403 | boolean on_save_set_activate(LiVESWidget *, livespointer);
      |                              ^~~~~~~~~~~
callbacks.h:403:45: error: unknown type name 'livespointer'
  403 | boolean on_save_set_activate(LiVESWidget *, livespointer);
      |                                             ^~~~~~~~~~~~
callbacks.h:407:28: error: unknown type name 'LiVESMenuItem'
  407 | char *on_load_set_activate(LiVESMenuItem *, livespointer);
      |                            ^~~~~~~~~~~~~
callbacks.h:407:45: error: unknown type name 'livespointer'
  407 | char *on_load_set_activate(LiVESMenuItem *, livespointer);
      |                                             ^~~~~~~~~~~~
callbacks.h:409:1: error: unknown type name 'boolean'
  409 | boolean reload_set(const char *set_name);
      | ^~~~~~~
callbacks.h:411:27: error: unknown type name 'LiVESMenuItem'
  411 | void on_open_vcd_activate(LiVESMenuItem *, livespointer int_type);
      |                           ^~~~~~~~~~~~~
callbacks.h:411:44: error: unknown type name 'livespointer'
  411 | void on_open_vcd_activate(LiVESMenuItem *, livespointer int_type);
      |                                            ^~~~~~~~~~~~
callbacks.h:413:29: error: unknown type name 'LiVESButton'
  413 | void on_load_vcd_ok_clicked(LiVESButton *, livespointer);
      |                             ^~~~~~~~~~~
callbacks.h:413:44: error: unknown type name 'livespointer'
  413 | void on_load_vcd_ok_clicked(LiVESButton *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:415:28: error: unknown type name 'LiVESMenuItem'
  415 | void on_ping_pong_activate(LiVESMenuItem *, livespointer);
      |                            ^~~~~~~~~~~~~
callbacks.h:415:45: error: unknown type name 'livespointer'
  415 | void on_ping_pong_activate(LiVESMenuItem *, livespointer);
      |                                             ^~~~~~~~~~~~
callbacks.h:417:28: error: unknown type name 'LiVESMenuItem'
  417 | void on_show_keys_activate(LiVESMenuItem *, livespointer);
      |                            ^~~~~~~~~~~~~
callbacks.h:417:45: error: unknown type name 'livespointer'
  417 | void on_show_keys_activate(LiVESMenuItem *, livespointer);
      |                                             ^~~~~~~~~~~~
callbacks.h:419:27: error: unknown type name 'LiVESMenuItem'
  419 | void on_vj_reset_activate(LiVESMenuItem *, livespointer);
      |                           ^~~~~~~~~~~~~
callbacks.h:419:44: error: unknown type name 'livespointer'
  419 | void on_vj_reset_activate(LiVESMenuItem *, livespointer);
      |                                            ^~~~~~~~~~~~
callbacks.h:421:29: error: unknown type name 'LiVESMenuItem'
  421 | void on_vj_realize_activate(LiVESMenuItem *, livespointer);
      |                             ^~~~~~~~~~~~~
callbacks.h:421:46: error: unknown type name 'livespointer'
  421 | void on_vj_realize_activate(LiVESMenuItem *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:423:26: error: unknown type name 'LiVESToggleButton'
  423 | void on_prv_link_toggled(LiVESToggleButton *, livespointer);
      |                          ^~~~~~~~~~~~~~~~~
callbacks.h:423:47: error: unknown type name 'livespointer'
  423 | void on_prv_link_toggled(LiVESToggleButton *, livespointer);
      |                                               ^~~~~~~~~~~~
callbacks.h:425:1: error: unknown type name 'boolean'
  425 | boolean on_del_audio_activate(LiVESMenuItem *, livespointer);
      | ^~~~~~~
callbacks.h:425:31: error: unknown type name 'LiVESMenuItem'
  425 | boolean on_del_audio_activate(LiVESMenuItem *, livespointer);
      |                               ^~~~~~~~~~~~~
callbacks.h:425:48: error: unknown type name 'livespointer'
  425 | boolean on_del_audio_activate(LiVESMenuItem *, livespointer);
      |                                                ^~~~~~~~~~~~
callbacks.h:427:1: error: unknown type name 'boolean'
  427 | boolean on_ins_silence_activate(LiVESMenuItem *, livespointer);
      | ^~~~~~~
callbacks.h:427:33: error: unknown type name 'LiVESMenuItem'
  427 | boolean on_ins_silence_activate(LiVESMenuItem *, livespointer);
      |                                 ^~~~~~~~~~~~~
callbacks.h:427:50: error: unknown type name 'livespointer'
  427 | boolean on_ins_silence_activate(LiVESMenuItem *, livespointer);
      |                                                  ^~~~~~~~~~~~
callbacks.h:429:37: error: unknown type name 'LiVESButton'
  429 | void on_ins_silence_details_clicked(LiVESButton *, livespointer);
      |                                     ^~~~~~~~~~~
callbacks.h:429:52: error: unknown type name 'livespointer'
  429 | void on_ins_silence_details_clicked(LiVESButton *, livespointer);
      |                                                    ^~~~~~~~~~~~
callbacks.h:431:31: error: unknown type name 'LiVESButton'
  431 | void on_lerrors_close_clicked(LiVESButton *, livespointer);
      |                               ^~~~~~~~~~~
callbacks.h:431:46: error: unknown type name 'livespointer'
  431 | void on_lerrors_close_clicked(LiVESButton *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:433:31: error: unknown type name 'LiVESButton'
  433 | void on_lerrors_clear_clicked(LiVESButton *, livespointer);
      |                               ^~~~~~~~~~~
callbacks.h:433:46: error: unknown type name 'livespointer'
  433 | void on_lerrors_clear_clicked(LiVESButton *, livespointer);
      |                                              ^~~~~~~~~~~~
callbacks.h:435:32: error: unknown type name 'LiVESButton'
  435 | void on_lerrors_delete_clicked(LiVESButton *, livespointer);
      |                                ^~~~~~~~~~~
callbacks.h:435:47: error: unknown type name 'livespointer'
  435 | void on_lerrors_delete_clicked(LiVESButton *, livespointer);
      |                                               ^~~~~~~~~~~~
diagnostics.c:16:20: error: expected ';' before 'double'
   16 | LIVES_GLOBAL_INLINE double get_inst_fps(void) {
      |                    ^~~~~~~
      |                    ;
diagnostics.c: In function 'get_inst_fps':
diagnostics.c:17:8: error: 'mainw' undeclared (first use in this function)
   17 |   if (!mainw->lockstats) get_stats_msg(TRUE);
      |        ^~~~~
diagnostics.c:17:8: note: each undeclared identifier is reported only once for each function it appears in
diagnostics.c:17:26: warning: implicit declaration of function 'get_stats_msg' [-Wimplicit-function-declaration]
   17 |   if (!mainw->lockstats) get_stats_msg(TRUE);
      |                          ^~~~~~~~~~~~~
diagnostics.c:17:40: error: 'TRUE' undeclared (first use in this function)
   17 |   if (!mainw->lockstats) get_stats_msg(TRUE);
      |                                        ^~~~
diagnostics.c: At top level:
diagnostics.c:22:21: error: unknown type name 'boolean'
   22 | char *get_stats_msg(boolean calc_only) {
      |                     ^~~~~~~
diagnostics.c: In function 'test_palette_conversions':
diagnostics.c:1077:14: warning: implicit declaration of function 'round_special' [-Wimplicit-function-declaration]
 1077 |     outval = round_special(inval);
      |              ^~~~~~~~~~~~~
diagnostics.c:1078:9: warning: implicit declaration of function 'fabs' [-Wimplicit-function-declaration]
 1078 |     if (fabs((float)outval - val) > .51)
      |         ^~~~
diagnostics.c:1078:9: warning: incompatible implicit declaration of built-in function 'fabs'
diagnostics.c:12:1: note: include '<math.h>' or provide a declaration of 'fabs'
   11 | #include "callbacks.h"
  +++ |+#include <math.h>
   12 | 
diagnostics.c:1079:7: warning: implicit declaration of function 'g_print' [-Wimplicit-function-declaration]
 1079 |       g_print("in val was %.6f, stored as %d, returned as %d\n", val, inval, outval);
      |       ^~~~~~~
make[1]: *** [Makefile:1186: diagnostics.o] Error 1

System: Fedora 34 (devel branch) GCC-10.2.1 Full build log: http://koji.rpmfusion.org/kojifiles/work/tasks/5364/445364/build.log

salsaman commented 3 years ago

Added src/diagnostics.h to dist build, and updated tag to 3.2.0-pre8.

Thanks !