* Package: media-sound/sooperlooper-1.7.4:0 * Repository: gentoo * Maintainer: sound@gentoo.org * USE: abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU wxwidgets * FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox >>> Unpacking source... >>> Unpacking sooperlooper-1.7.4.tar.gz to /var/tmp/portage/media-sound/sooperlooper-1.7.4/work >>> Unpacking sooperlooper-1.6.5-m4.tar.bz2 to /var/tmp/portage/media-sound/sooperlooper-1.7.4/work >>> Source unpacked in /var/tmp/portage/media-sound/sooperlooper-1.7.4/work >>> Preparing source in /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4 ... * Running eautoreconf in '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd' ... * Running 'aclocal -I /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/aclocal --system-acdir=/var/tmp/portage/media-sound/sooperlooper-1.7.4/temp/aclocal' ... [ ok ] * Running 'autoconf -I /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/aclocal --force' ... [ ok ] * Running 'autoheader -I /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/aclocal' ... [ ok ] * Running 'automake --add-missing --copy --force-missing' ... [ ok ] * Running eautoreconf in '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++' ... * Running 'aclocal -I /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/aclocal --system-acdir=/var/tmp/portage/media-sound/sooperlooper-1.7.4/temp/aclocal' ... [ ok ] * Running 'autoconf -I /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/aclocal --force' ... [ ok ] * Running 'autoheader -I /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/aclocal' ... [ ok ] * Running 'automake --add-missing --copy --force-missing' ... [ ok ] * Running eautoreconf in '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs' ... * Running 'aclocal -I /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/aclocal --system-acdir=/var/tmp/portage/media-sound/sooperlooper-1.7.4/temp/aclocal' ... [ ok ] * Running 'autoconf -I /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/aclocal --force' ... [ ok ] * Running 'automake --add-missing --copy --foreign --force-missing' ... [ ok ] * Running eautoreconf in '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4' ... * Running 'aclocal -I /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/aclocal --system-acdir=/var/tmp/portage/media-sound/sooperlooper-1.7.4/temp/aclocal' ... [ ok ] * Running 'autoconf -I /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/aclocal --force' ... [ ok ] * Running 'autoheader -I /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/aclocal' ... [ ok ] * Running 'automake --add-missing --copy --foreign --force-missing' ... [ ok ] * Running elibtoolize in: sooperlooper-1.7.4/ * Running elibtoolize in: sooperlooper-1.7.4/libs/ * Running elibtoolize in: sooperlooper-1.7.4/libs/midi++/ * Running elibtoolize in: sooperlooper-1.7.4/libs/pbd/ >>> Source prepared. >>> Configuring source in /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4 ... * * Requested wxWidgets: 3.0-gtk3 * Using wxWidgets: base-unicode-3.0-gtk3 * * econf: updating sooperlooper-1.7.4/config.sub with /usr/share/gnuconfig/config.sub * econf: updating sooperlooper-1.7.4/config.guess with /usr/share/gnuconfig/config.guess * econf: updating sooperlooper-1.7.4/libs/config.sub with /usr/share/gnuconfig/config.sub * econf: updating sooperlooper-1.7.4/libs/config.guess with /usr/share/gnuconfig/config.guess * econf: updating sooperlooper-1.7.4/libs/midi++/config.sub with /usr/share/gnuconfig/config.sub * econf: updating sooperlooper-1.7.4/libs/midi++/config.guess with /usr/share/gnuconfig/config.guess * econf: updating sooperlooper-1.7.4/libs/pbd/config.sub with /usr/share/gnuconfig/config.sub * econf: updating sooperlooper-1.7.4/libs/pbd/config.guess with /usr/share/gnuconfig/config.guess ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-dependency-tracking --disable-silent-rules --docdir=/usr/share/doc/sooperlooper-1.7.4 --htmldir=/usr/share/doc/sooperlooper-1.7.4/html --libdir=/usr/lib64 --with-gui --disable-optimize --with-wxconfig-path=/usr/lib64/wx/config/base-unicode-3.0-gtk3 configure: loading site script /usr/share/config.site checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking target system type... x86_64-pc-linux-gnu checking for a BSD-compatible install... /usr/lib/portage/python3.10/ebuild-helpers/xattr/install -c checking whether build environment is sane... yes checking for a race-free mkdir -p... /usr/sbin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes checking for x86_64-pc-linux-gnu-gcc option to enable C11 features... none needed checking whether x86_64-pc-linux-gnu-gcc understands -c and -o together... yes checking whether make supports the include directive... yes (GNU style) checking dependency style of x86_64-pc-linux-gnu-gcc... none checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++ checking whether the compiler supports GNU C++... yes checking whether x86_64-pc-linux-gnu-g++ accepts -g... yes checking for x86_64-pc-linux-gnu-g++ option to enable C++11 features... none needed checking dependency style of x86_64-pc-linux-gnu-g++... none checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking whether byte ordering is bigendian... no checking whether x86_64-pc-linux-gnu-g++ supports C++11 features with -std=c++11... yes OPT_CXXFLAGS is set based on checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib checking for --with-macosx-sdk... checking for --with-macosx-version-min... yes checking for x86_64-pc-linux-gnu-pkg-config... /usr/sbin/x86_64-pc-linux-gnu-pkg-config checking pkg-config is at least version 0.9.0... yes checking for JACK... yes JACKLIBS is -ljack -lpthread checking for jack_client_open in -ljack... yes checking for LOSC... yes checking for initscr in -lncurses... yes checking for nodelay in -ltinfo... yes checking for SIGCPP... yes checking for XML... yes checking for SNDFILE... yes checking for SAMPLERATE... yes checking for RUBBERBAND... yes checking for FFTW... yes WXCONFIG IS "/usr/lib64/wx/config/base-unicode-3.0-gtk3" checking for alsa/asoundlib.h... yes checking for /System/Library/Frameworks/CoreMIDI.framework/Headers/CoreMIDI.h... no checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating src/Makefile config.status: creating src/gui/Makefile config.status: creating version.h config.status: creating config.h config.status: executing depfiles commands === configuring in libs (/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs) configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr' '--build=x86_64-pc-linux-gnu' '--host=x86_64-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--disable-dependency-tracking' '--disable-silent-rules' '--docdir=/usr/share/doc/sooperlooper-1.7.4' '--htmldir=/usr/share/doc/sooperlooper-1.7.4/html' '--libdir=/usr/lib64' '--with-gui' '--disable-optimize' '--with-wxconfig-path=/usr/lib64/wx/config/base-unicode-3.0-gtk3' 'build_alias=x86_64-pc-linux-gnu' 'host_alias=x86_64-pc-linux-gnu' 'CFLAGS=-pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16' 'LDFLAGS=-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0' 'CPPFLAGS= -DNDEBUG -std=c++11' 'CXXFLAGS=-pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16' --cache-file=/dev/null --srcdir=. configure: loading site script /usr/share/config.site checking for a BSD-compatible install... /usr/lib/portage/python3.10/ebuild-helpers/xattr/install -c checking whether build environment is sane... yes checking for a race-free mkdir -p... /usr/sbin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile === configuring in pbd (/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd) configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr' '--build=x86_64-pc-linux-gnu' '--host=x86_64-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--disable-dependency-tracking' '--disable-silent-rules' '--docdir=/usr/share/doc/sooperlooper-1.7.4' '--htmldir=/usr/share/doc/sooperlooper-1.7.4/html' '--libdir=/usr/lib64' '--with-gui' '--disable-optimize' '--with-wxconfig-path=/usr/lib64/wx/config/base-unicode-3.0-gtk3' 'build_alias=x86_64-pc-linux-gnu' 'host_alias=x86_64-pc-linux-gnu' 'CFLAGS=-pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16' 'LDFLAGS=-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0' 'CPPFLAGS= -DNDEBUG -std=c++11' 'CXXFLAGS=-pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16' --cache-file=/dev/null --srcdir=. configure: loading site script /usr/share/config.site checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking target system type... x86_64-pc-linux-gnu checking for a BSD-compatible install... /usr/lib/portage/python3.10/ebuild-helpers/xattr/install -c checking whether build environment is sane... yes checking for a race-free mkdir -p... /usr/sbin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes checking for x86_64-pc-linux-gnu-gcc option to enable C11 features... none needed checking whether x86_64-pc-linux-gnu-gcc understands -c and -o together... yes checking whether make supports the include directive... yes (GNU style) checking dependency style of x86_64-pc-linux-gnu-gcc... none checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++ checking whether the compiler supports GNU C++... yes checking whether x86_64-pc-linux-gnu-g++ accepts -g... yes checking for x86_64-pc-linux-gnu-g++ option to enable C++11 features... none needed checking dependency style of x86_64-pc-linux-gnu-g++... none checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib checking whether x86_64-pc-linux-gnu-g++ supports C++11 features with -std=c++11... yes checking for --with-macosx-sdk... checking for --with-macosx-version-min... yes checking for dirent.h that defines DIR... yes checking for library containing opendir... none required checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for sys/time.h... yes checking for grep that handles long lines and -e... /usr/sbin/grep checking for egrep... /usr/sbin/grep -E checking for fcntl.h... yes checking for limits.h... yes checking for sys/time.h... (cached) yes checking for unistd.h... (cached) yes checking for off_t... yes checking for pid_t... yes checking for working memcmp... yes checking return type of signal handlers... void checking for vprintf... yes checking for library containing getmntent... none required checking for regcomp... yes checking for select... yes checking for strdup... yes checking for strerror... yes checking for strtol... yes checking for pthread_create in -lpthread... yes checking for x86_64-pc-linux-gnu-pkg-config... /usr/sbin/x86_64-pc-linux-gnu-pkg-config checking pkg-config is at least version 0.9.0... yes checking for XML... yes checking for SIGCPP... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating version.cc config.status: creating pbd/Makefile config.status: creating config.h config.status: executing depfiles commands === configuring in midi++ (/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++) configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr' '--build=x86_64-pc-linux-gnu' '--host=x86_64-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--disable-dependency-tracking' '--disable-silent-rules' '--docdir=/usr/share/doc/sooperlooper-1.7.4' '--htmldir=/usr/share/doc/sooperlooper-1.7.4/html' '--libdir=/usr/lib64' '--with-gui' '--disable-optimize' '--with-wxconfig-path=/usr/lib64/wx/config/base-unicode-3.0-gtk3' 'build_alias=x86_64-pc-linux-gnu' 'host_alias=x86_64-pc-linux-gnu' 'CFLAGS=-pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16' 'LDFLAGS=-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0' 'CPPFLAGS= -DNDEBUG -std=c++11' 'CXXFLAGS=-pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16' --cache-file=/dev/null --srcdir=. configure: loading site script /usr/share/config.site checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking target system type... x86_64-pc-linux-gnu checking for a BSD-compatible install... /usr/lib/portage/python3.10/ebuild-helpers/xattr/install -c checking whether build environment is sane... yes checking for a race-free mkdir -p... /usr/sbin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes checking for x86_64-pc-linux-gnu-gcc option to enable C11 features... none needed checking whether x86_64-pc-linux-gnu-gcc understands -c and -o together... yes checking whether make supports the include directive... yes (GNU style) checking dependency style of x86_64-pc-linux-gnu-gcc... none checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++ checking whether the compiler supports GNU C++... yes checking whether x86_64-pc-linux-gnu-g++ accepts -g... yes checking for x86_64-pc-linux-gnu-g++ option to enable C++11 features... none needed checking dependency style of x86_64-pc-linux-gnu-g++... none checking whether x86_64-pc-linux-gnu-g++ supports C++11 features with -std=c++11... yes checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib CXXFLAGS is set based on -D_REENTRANT -O2 -fomit-frame-pointer -pipe -Wall -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE checking for --with-macosx-sdk... checking for --with-macosx-version-min... yes checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for alsa/asoundlib.h... yes checking for /System/Library/Frameworks/CoreMIDI.framework/Headers/CoreMIDI.h... no checking for x86_64-pc-linux-gnu-pkg-config... /usr/sbin/x86_64-pc-linux-gnu-pkg-config checking pkg-config is at least version 0.9.0... yes checking for SIGCPP... yes checking for grep that handles long lines and -e... /usr/sbin/grep checking for egrep... /usr/sbin/grep -E checking for fcntl.h... yes checking for unistd.h... (cached) yes checking return type of signal handlers... void checking for strdup... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating version.cc config.status: creating midi++/Makefile config.status: creating libmidi++.pc config.status: creating libmidi++.spec config.status: creating config.h config.status: executing depfiles commands >>> Source configured. >>> Compiling source in /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4 ... make -j4 AR=x86_64-pc-linux-gnu-ar make all-recursive make[1]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4' Making all in libs make[2]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs' Making all in pbd make[3]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd' make all-recursive make[4]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd' Making all in pbd make[5]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd/pbd' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd/pbd' make[5]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd' x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o basename.o basename.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o dirname.o dirname.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o dmalloc.o dmalloc.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o ftw.o ftw.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o mountpoint.o mountpoint.cc ftw.cc: In function ‘int __ftw_core(const char*, void*, int, int, __ftw_modes)’: ftw.cc:87:9: warning: variable ‘skip_entry’ set but not used [-Wunused-but-set-variable] 87 | int skip_entry; | ^~~~~~~~~~ x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o pathscanner.o pathscanner.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o pool.o pool.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o pthread_utils.o pthread_utils.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o receiver.o receiver.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o textreceiver.o textreceiver.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o transmitter.o transmitter.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o undo.o undo.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o unescape.o unescape.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o version.o version.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/libxml2 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o xml++.o xml++.cc rm -f libpbd.a x86_64-pc-linux-gnu-ar cru libpbd.a basename.o dirname.o dmalloc.o ftw.o mountpoint.o pathscanner.o pool.o pthread_utils.o receiver.o textreceiver.o transmitter.o undo.o unescape.o version.o xml++.o x86_64-pc-linux-gnu-ranlib libpbd.a make[5]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd' make[4]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd' make[3]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd' Making all in midi++ make[3]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++' make all-recursive make[4]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++' Making all in midi++ make[5]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++/midi++' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++/midi++' make[5]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++' x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o fd_midiport.o fd_midiport.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o fifomidi.o fifomidi.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o midi.o midi.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o midichannel.o midichannel.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o midicontrollable.o midicontrollable.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o midifactory.o midifactory.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o midimanager.o midimanager.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o midiparser.o midiparser.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o midiport.o midiport.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o mmc.o mmc.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o mtc.o mtc.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o port_request.o port_request.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o version.o version.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I. -DNDEBUG -std=c++11 -g -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -fno-merge-constants -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -c -o alsa_sequencer_midiport.o alsa_sequencer_midiport.cc rm -f libmidipp.a x86_64-pc-linux-gnu-ar cru libmidipp.a fd_midiport.o fifomidi.o midi.o midichannel.o midicontrollable.o midifactory.o midimanager.o midiparser.o midiport.o mmc.o mtc.o port_request.o version.o alsa_sequencer_midiport.o x86_64-pc-linux-gnu-ranlib libmidipp.a make[5]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++' make[4]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++' make[3]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++' make[3]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs' make[2]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs' Making all in src make[2]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/src' Making all in . make[3]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/src' x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o sooperlooper.o sooperlooper.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o jack_audio_driver.o jack_audio_driver.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o engine.o engine.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o control_osc.o control_osc.cpp jack_audio_driver.cpp: In member function ‘virtual SooperLooper::nframes_t SooperLooper::JackAudioDriver::get_input_port_latency(SooperLooper::port_id_t)’: jack_audio_driver.cpp:346:44: warning: ‘jack_nframes_t jack_port_get_total_latency(jack_client_t*, jack_port_t*)’ is deprecated [-Wdeprecated-declarations] 346 | return jack_port_get_total_latency (_jack, _input_ports[port-1]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from jack_audio_driver.cpp:23: /usr/include/jack/jack.h:1105:16: note: declared here 1105 | jack_nframes_t jack_port_get_total_latency (jack_client_t *, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ jack_audio_driver.cpp: In member function ‘virtual SooperLooper::nframes_t SooperLooper::JackAudioDriver::get_output_port_latency(SooperLooper::port_id_t)’: jack_audio_driver.cpp:354:44: warning: ‘jack_nframes_t jack_port_get_total_latency(jack_client_t*, jack_port_t*)’ is deprecated [-Wdeprecated-declarations] 354 | return jack_port_get_total_latency (_jack, _output_ports[port-1]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/jack/jack.h:1105:16: note: declared here 1105 | jack_nframes_t jack_port_get_total_latency (jack_client_t *, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ sooperlooper.cpp:65:19: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 65 | char *optstring = "c:l:j:p:m:t:U:S:D:L:qVh"; | ^~~~~~~~~~~~~~~~~~~~~~~~~ x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o looper.o looper.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o plugin.o plugin.cc x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o event.o event.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o midi_bridge.o midi_bridge.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o midi_bind.o midi_bind.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o audio_driver.o audio_driver.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o command_map.o command_map.cpp midi_bridge.cpp: In member function ‘void* SooperLooper::MidiBridge::clock_thread_entry()’: midi_bridge.cpp:764:31: warning: ignoring return value of ‘ssize_t read(int, void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 764 | ::read(_clock_request_pipe[0], &buf, 1); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o filter.o filter.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o panner.o panner.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o utils.o utils.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o slconsole.o slconsole.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o register_tool.o register_tool.cpp slconsole.cpp: In function ‘int do_control_change(char)’: slconsole.cpp:134:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 134 | control = "dry"; | ^~~~~ slconsole.cpp:141:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 141 | control = "wet"; | ^~~~~ slconsole.cpp:148:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 148 | control = "feedback"; | ^~~~~~~~~~ slconsole.cpp:155:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 155 | control = "rate"; | ^~~~~~ slconsole.cpp:162:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 162 | control = "quantize"; | ^~~~~~~~~~ slconsole.cpp:169:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 169 | control = "round"; | ^~~~~~~ slconsole.cpp:176:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 176 | control = "rec_thresh"; | ^~~~~~~~~~~~ rm -f libsldrivers.a x86_64-pc-linux-gnu-ar cru libsldrivers.a jack_audio_driver.o x86_64-pc-linux-gnu-ranlib libsldrivers.a x86_64-pc-linux-gnu-g++ -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o slregister register_tool.o -llo -lpthread /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++/libmidipp.a /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd/libpbd.a x86_64-pc-linux-gnu-g++ -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o slconsole slconsole.o -llo -lncurses -ltinfo -lpthread /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++/libmidipp.a /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd/libpbd.a rm -f libslcore.a x86_64-pc-linux-gnu-ar cru libslcore.a engine.o control_osc.o looper.o plugin.o event.o midi_bridge.o midi_bind.o audio_driver.o command_map.o filter.o panner.o utils.o x86_64-pc-linux-gnu-ranlib libslcore.a x86_64-pc-linux-gnu-g++ -std=c++11 -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/opus -I/usr/include/libxml2 -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -o sooperlooper sooperlooper.o libsldrivers.a libslcore.a /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++/libmidipp.a /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd/libpbd.a -ljack -lpthread -llo -lsigc-2.0 -lrubberband -lfftw3 -lsamplerate -lfftw3 -lsndfile -lsamplerate -lasound -lxml2 /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++/libmidipp.a /var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd/libpbd.a make[3]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/src' Making all in gui make[3]: Entering directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/src/gui' x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I../.. -DNDEBUG -std=c++11 -I.. -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/libxml2 -I/usr/lib64/wx/include/base-unicode-3.0-gtk3 -I/usr/include/wx-3.0-gtk3 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -pthread -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o gui_app.o gui_app.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I../.. -DNDEBUG -std=c++11 -I.. -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/libxml2 -I/usr/lib64/wx/include/base-unicode-3.0-gtk3 -I/usr/include/wx-3.0-gtk3 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -pthread -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o main_panel.o main_panel.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I../.. -DNDEBUG -std=c++11 -I.. -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/libxml2 -I/usr/lib64/wx/include/base-unicode-3.0-gtk3 -I/usr/include/wx-3.0-gtk3 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -pthread -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o app_frame.o app_frame.cpp x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I../.. -DNDEBUG -std=c++11 -I.. -I/usr/include/sigc++-2.0 -I/usr/lib64/sigc++-2.0/include -I/usr/include/libxml2 -I/usr/lib64/wx/include/base-unicode-3.0-gtk3 -I/usr/include/wx-3.0-gtk3 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -pthread -pipe -march=native -fno-diagnostics-color -O2 -falign-functions=32:25:16 -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/pbd -I/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/libs/midi++ -c -o pix_button.o pix_button.cpp main_panel.cpp:23:10: fatal error: wx/image.h: No such file or directory 23 | #include | ^~~~~~~~~~~~ compilation terminated. make[3]: *** [Makefile:482: main_panel.o] Error 1 make[3]: *** Waiting for unfinished jobs.... app_frame.cpp:23:10: fatal error: wx/image.h: No such file or directory 23 | #include | ^~~~~~~~~~~~ compilation terminated. make[3]: *** [Makefile:482: app_frame.o] Error 1 In file included from pix_button.cpp:23: pix_button.hpp:34:18: error: invalid use of incomplete type ‘class wxWindow’ 34 | : public wxWindow | ^~~~~~~~ In file included from /usr/include/wx-3.0-gtk3/wx/wx.h:26, from pix_button.cpp:20: /usr/include/wx-3.0-gtk3/wx/utils.h:55:28: note: forward declaration of ‘class wxWindow’ 55 | class WXDLLIMPEXP_FWD_CORE wxWindow; | ^~~~~~~~ pix_button.hpp:39:38: error: ‘wxWindowID’ has not been declared 39 | PixButton(wxWindow * parent, wxWindowID id=-1, bool midibindable=true, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); | ^~~~~~~~~~ pix_button.hpp:39:86: error: ‘wxPoint’ does not name a type 39 | w * parent, wxWindowID id=-1, bool midibindable=true, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); | ^~~~~~~ pix_button.hpp:39:126: error: ‘wxSize’ does not name a type 39 | indable=true, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); | ^~~~~~ pix_button.hpp:43:39: error: ‘wxBitmap’ does not name a type 43 | void set_normal_bitmap (const wxBitmap & bm); | ^~~~~~~~ pix_button.hpp:44:38: error: ‘wxBitmap’ does not name a type 44 | void set_focus_bitmap (const wxBitmap & bm); | ^~~~~~~~ pix_button.hpp:45:41: error: ‘wxBitmap’ does not name a type 45 | void set_selected_bitmap (const wxBitmap & bm); | ^~~~~~~~ pix_button.hpp:46:41: error: ‘wxBitmap’ does not name a type 46 | void set_disabled_bitmap (const wxBitmap & bm); | ^~~~~~~~ pix_button.hpp:47:39: error: ‘wxBitmap’ does not name a type 47 | void set_active_bitmap (const wxBitmap & bm); | ^~~~~~~~ pix_button.hpp:49:9: error: ‘wxBitmap’ does not name a type 49 | wxBitmap & get_normal_bitmap() { return _normal_bitmap;} | ^~~~~~~~ pix_button.hpp:50:9: error: ‘wxBitmap’ does not name a type 50 | wxBitmap & get_focus_bitmap() { return _focus_bitmap; } | ^~~~~~~~ pix_button.hpp:51:9: error: ‘wxBitmap’ does not name a type 51 | wxBitmap & get_selected_bitmap() { return _selected_bitmap; } | ^~~~~~~~ pix_button.hpp:52:9: error: ‘wxBitmap’ does not name a type 52 | wxBitmap & get_disabled_bitmap() { return _disabled_bitmap; } | ^~~~~~~~ pix_button.hpp:53:9: error: ‘wxBitmap’ does not name a type 53 | wxBitmap & get_active_bitmap() { return _active_bitmap; } | ^~~~~~~~ pix_button.hpp:59:34: error: ‘wxColour’ does not name a type 59 | void set_bg_color (const wxColour & col); | ^~~~~~~~ pix_button.hpp:60:9: error: ‘wxColour’ does not name a type 60 | wxColour & get_bg_color () { return _bgcolor; } | ^~~~~~~~ pix_button.hpp:97:25: error: ‘wxDC’ has not been declared 97 | void draw_area (wxDC & dc); | ^~~~ pix_button.hpp:100:9: error: ‘wxBitmap’ does not name a type 100 | wxBitmap _normal_bitmap; | ^~~~~~~~ pix_button.hpp:101:9: error: ‘wxBitmap’ does not name a type 101 | wxBitmap _focus_bitmap; | ^~~~~~~~ In file included from gui_app.cpp:53: app_frame.hpp:50:41: error: invalid use of incomplete type ‘class wxFrame’ 50 | : public wxFrame, public sigc::trackable | ^~~~~~~~~ In file included from /usr/include/wx-3.0-gtk3/wx/wx.h:26, from gui_app.cpp:45: /usr/include/wx-3.0-gtk3/wx/utils.h:54:28: note: forward declaration of ‘class wxFrame’ 54 | class WXDLLIMPEXP_FWD_CORE wxFrame; | ^~~~~~~ pix_button.hpp:102:9: error: ‘wxBitmap’ does not name a type 102 | wxBitmap _selected_bitmap; | ^~~~~~~~ app_frame.hpp:55:47: error: ‘wxPoint’ does not name a type 55 | AppFrame(const wxString& title, const wxPoint& pos, const wxSize& size, bool stay_on_top=false, bool embedded=false); | ^~~~~~~ pix_button.hpp:103:9: error: ‘wxBitmap’ does not name a type 103 | wxBitmap _disabled_bitmap; | ^~~~~~~~ pix_button.hpp:104:9: error: ‘wxBitmap’ does not name a type 104 | wxBitmap _active_bitmap; | ^~~~~~~~ app_frame.hpp:55:67: error: ‘wxSize’ does not name a type 55 | AppFrame(const wxString& title, const wxPoint& pos, const wxSize& size, bool stay_on_top=false, bool embedded=false); | ^~~~~~ pix_button.hpp:113:9: error: ‘wxColour’ does not name a type 113 | wxColour _bgcolor; | ^~~~~~~~ app_frame.hpp:90:9: error: ‘wxBoxSizer’ does not name a type; did you mean ‘wxBorder’? 90 | wxBoxSizer * _topsizer; | ^~~~~~~~~~ | wxBorder pix_button.hpp:114:9: error: ‘wxBrush’ does not name a type 114 | wxBrush _bgbrush; | ^~~~~~~ pix_button.hpp:116:9: error: ‘wxBitmap’ does not name a type 116 | wxBitmap * _backing_store; | ^~~~~~~~ app_frame.hpp:95:5: error: ‘wxToolBar’ does not name a type 95 | wxToolBar * _toolbar; | ^~~~~~~~~ In file included from gui_app.cpp:54: main_panel.hpp:49:25: error: expected class-name before ‘,’ token 49 | : public wxPanel, public sigc::trackable | ^ main_panel.hpp:54:38: error: ‘wxWindowID’ has not been declared 54 | MainPanel(wxWindow * parent, wxWindowID id, const wxPoint& pos, const wxSize& size); | ^~~~~~~~~~ pix_button.hpp:117:9: error: ‘wxMemoryDC’ does not name a type; did you mean ‘wxMemorySize’? 117 | wxMemoryDC _memdc; | ^~~~~~~~~~ | wxMemorySize main_panel.hpp:54:59: error: ‘wxPoint’ does not name a type 54 | MainPanel(wxWindow * parent, wxWindowID id, const wxPoint& pos, const wxSize& size); | ^~~~~~~ pix_button.hpp:119:9: error: ‘wxMenu’ does not name a type 119 | wxMenu * _popup_menu; | ^~~~~~ main_panel.hpp:54:79: error: ‘wxSize’ does not name a type 54 | wxWindow * parent, wxWindowID id, const wxPoint& pos, const wxSize& size); | ^~~~~~ main_panel.hpp:174:9: error: ‘wxScrolledWindow’ does not name a type 174 | wxScrolledWindow * _scroller; | ^~~~~~~~~~~~~~~~ pix_button.hpp:39:101: error: ‘wxDefaultPosition’ was not declared in this scope 39 | indowID id=-1, bool midibindable=true, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); | ^~~~~~~~~~~~~~~~~ main_panel.hpp:175:9: error: ‘wxBoxSizer’ does not name a type; did you mean ‘wxBorder’? 175 | wxBoxSizer * _main_sizer; | ^~~~~~~~~~ | wxBorder main_panel.hpp:176:9: error: ‘wxBoxSizer’ does not name a type; did you mean ‘wxBorder’? 176 | wxBoxSizer * _topsizer; | ^~~~~~~~~~ | wxBorder main_panel.hpp:177:9: error: ‘wxPanel’ does not name a type 177 | wxPanel * _top_panel; | ^~~~~~~ main_panel.hpp:231:1: error: expected class-name before ‘{’ token 231 | { | ^ main_panel.hpp:233:55: error: ‘wxWindowID’ has not been declared 233 | AddCustomLoopDialog (MainPanel * parent=NULL, wxWindowID id=-1, const wxString& title=wxT("Add Custom Loop(s)"), | ^~~~~~~~~~ main_panel.hpp:234:30: error: ‘wxPoint’ does not name a type 234 | const wxPoint& pos=wxDefaultPosition, const wxSize& size=wxDefaultSize); | ^~~~~~~ pix_button.hpp:39:141: error: ‘wxDefaultSize’ was not declared in this scope; did you mean ‘wxDefaultListKey’? 39 | onst wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); | ^~~~~~~~~~~~~ | wxDefaultListKey In file included from /usr/include/wx-3.0-gtk3/wx/wx.h:24: /usr/include/wx-3.0-gtk3/wx/event.h:4020:23: error: incomplete type ‘wxWindow’ used in nested name specifier 4020 | { &baseClass::sm_eventTable, &theClass::sm_eventTableEntries[0] }; \ | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4473:56: note: in expansion of macro ‘wxBEGIN_EVENT_TABLE’ 4473 | #define BEGIN_EVENT_TABLE(a,b) wxBEGIN_EVENT_TABLE(a,b) | ^~~~~~~~~~~~~~~~~~~ pix_button.cpp:36:1: note: in expansion of macro ‘BEGIN_EVENT_TABLE’ 36 | BEGIN_EVENT_TABLE(PixButton, wxWindow) | ^~~~~~~~~~~~~~~~~ main_panel.hpp:234:68: error: ‘wxSize’ does not name a type 234 | const wxPoint& pos=wxDefaultPosition, const wxSize& size=wxDefaultSize); | ^~~~~~ pix_button.cpp:38:29: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnSize(wxSizeEvent&)’ 38 | EVT_SIZE(PixButton::OnSize) | ^~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4175:25: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4175 | #define EVT_SIZE(func) wx__DECLARE_EVT0(wxEVT_SIZE, wxSizeEventHandler(func)) | ^~~~~~~~~~~~~~~~ pix_button.cpp:38:9: note: in expansion of macro ‘EVT_SIZE’ 38 | EVT_SIZE(PixButton::OnSize) | ^~~~~~~~ main_panel.hpp:251:9: error: ‘wxCheckBox’ does not name a type; did you mean ‘CheckBox’? 251 | wxCheckBox * _discrete_check; | ^~~~~~~~~~ | CheckBox /usr/include/wx-3.0-gtk3/wx/event.h:4175:54: error: ‘wxSizeEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4175 | #define EVT_SIZE(func) wx__DECLARE_EVT0(wxEVT_SIZE, wxSizeEventHandler(func)) | ^~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4175:25: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4175 | #define EVT_SIZE(func) wx__DECLARE_EVT0(wxEVT_SIZE, wxSizeEventHandler(func)) | ^~~~~~~~~~~~~~~~ pix_button.cpp:38:9: note: in expansion of macro ‘EVT_SIZE’ 38 | EVT_SIZE(PixButton::OnSize) | ^~~~~~~~ pix_button.cpp:39:30: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnPaint(wxPaintEvent&)’ 39 | EVT_PAINT(PixButton::OnPaint) | ^~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4184:26: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4184 | #define EVT_PAINT(func) wx__DECLARE_EVT0(wxEVT_PAINT, wxPaintEventHandler(func)) | ^~~~~~~~~~~~~~~~ pix_button.cpp:39:9: note: in expansion of macro ‘EVT_PAINT’ 39 | EVT_PAINT(PixButton::OnPaint) | ^~~~~~~~~ main_panel.hpp:234:43: error: ‘wxDefaultPosition’ was not declared in this scope 234 | const wxPoint& pos=wxDefaultPosition, const wxSize& size=wxDefaultSize); | ^~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4184:56: error: ‘wxPaintEventHandler’ was not declared in this scope; did you mean ‘wxEventHandler’? 4184 | #define EVT_PAINT(func) wx__DECLARE_EVT0(wxEVT_PAINT, wxPaintEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4184:26: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4184 | #define EVT_PAINT(func) wx__DECLARE_EVT0(wxEVT_PAINT, wxPaintEventHandler(func)) | ^~~~~~~~~~~~~~~~ pix_button.cpp:39:9: note: in expansion of macro ‘EVT_PAINT’ 39 | EVT_PAINT(PixButton::OnPaint) | ^~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4223:29: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4223 | #define EVT_LEFT_DOWN(func) wx__DECLARE_EVT0(wxEVT_LEFT_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4245:5: note: in expansion of macro ‘EVT_LEFT_DOWN’ 4245 | EVT_LEFT_DOWN(func) \ | ^~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ main_panel.hpp:234:81: error: ‘wxDefaultSize’ was not declared in this scope; did you mean ‘wxDefaultListKey’? 234 | const wxPoint& pos=wxDefaultPosition, const wxSize& size=wxDefaultSize); | ^~~~~~~~~~~~~ | wxDefaultListKey /usr/include/wx-3.0-gtk3/wx/event.h:4223:63: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4223 | efine EVT_LEFT_DOWN(func) wx__DECLARE_EVT0(wxEVT_LEFT_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4223:29: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4223 | #define EVT_LEFT_DOWN(func) wx__DECLARE_EVT0(wxEVT_LEFT_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4245:5: note: in expansion of macro ‘EVT_LEFT_DOWN’ 4245 | EVT_LEFT_DOWN(func) \ | ^~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4224:27: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4224 | #define EVT_LEFT_UP(func) wx__DECLARE_EVT0(wxEVT_LEFT_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4246:5: note: in expansion of macro ‘EVT_LEFT_UP’ 4246 | EVT_LEFT_UP(func) \ | ^~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4224:59: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4224 | #define EVT_LEFT_UP(func) wx__DECLARE_EVT0(wxEVT_LEFT_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4224:27: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4224 | #define EVT_LEFT_UP(func) wx__DECLARE_EVT0(wxEVT_LEFT_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4246:5: note: in expansion of macro ‘EVT_LEFT_UP’ 4246 | EVT_LEFT_UP(func) \ | ^~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4230:31: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4230 | #define EVT_LEFT_DCLICK(func) wx__DECLARE_EVT0(wxEVT_LEFT_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4247:5: note: in expansion of macro ‘EVT_LEFT_DCLICK’ 4247 | EVT_LEFT_DCLICK(func) \ | ^~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4230:67: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4230 | e EVT_LEFT_DCLICK(func) wx__DECLARE_EVT0(wxEVT_LEFT_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4230:31: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4230 | #define EVT_LEFT_DCLICK(func) wx__DECLARE_EVT0(wxEVT_LEFT_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4247:5: note: in expansion of macro ‘EVT_LEFT_DCLICK’ 4247 | EVT_LEFT_DCLICK(func) \ | ^~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4225:31: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4225 | #define EVT_MIDDLE_DOWN(func) wx__DECLARE_EVT0(wxEVT_MIDDLE_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4248:5: note: in expansion of macro ‘EVT_MIDDLE_DOWN’ 4248 | EVT_MIDDLE_DOWN(func) \ | ^~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4225:67: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4225 | e EVT_MIDDLE_DOWN(func) wx__DECLARE_EVT0(wxEVT_MIDDLE_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4225:31: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4225 | #define EVT_MIDDLE_DOWN(func) wx__DECLARE_EVT0(wxEVT_MIDDLE_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4248:5: note: in expansion of macro ‘EVT_MIDDLE_DOWN’ 4248 | EVT_MIDDLE_DOWN(func) \ | ^~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4226:29: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4226 | #define EVT_MIDDLE_UP(func) wx__DECLARE_EVT0(wxEVT_MIDDLE_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4249:5: note: in expansion of macro ‘EVT_MIDDLE_UP’ 4249 | EVT_MIDDLE_UP(func) \ | ^~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4226:63: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4226 | efine EVT_MIDDLE_UP(func) wx__DECLARE_EVT0(wxEVT_MIDDLE_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4226:29: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4226 | #define EVT_MIDDLE_UP(func) wx__DECLARE_EVT0(wxEVT_MIDDLE_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4249:5: note: in expansion of macro ‘EVT_MIDDLE_UP’ 4249 | EVT_MIDDLE_UP(func) \ | ^~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4231:33: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4231 | #define EVT_MIDDLE_DCLICK(func) wx__DECLARE_EVT0(wxEVT_MIDDLE_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4250:5: note: in expansion of macro ‘EVT_MIDDLE_DCLICK’ 4250 | EVT_MIDDLE_DCLICK(func) \ | ^~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4231:71: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4231 | T_MIDDLE_DCLICK(func) wx__DECLARE_EVT0(wxEVT_MIDDLE_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4231:33: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4231 | #define EVT_MIDDLE_DCLICK(func) wx__DECLARE_EVT0(wxEVT_MIDDLE_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4250:5: note: in expansion of macro ‘EVT_MIDDLE_DCLICK’ 4250 | EVT_MIDDLE_DCLICK(func) \ | ^~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4227:30: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4227 | #define EVT_RIGHT_DOWN(func) wx__DECLARE_EVT0(wxEVT_RIGHT_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4251:5: note: in expansion of macro ‘EVT_RIGHT_DOWN’ 4251 | EVT_RIGHT_DOWN(func) \ | ^~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4227:65: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4227 | ine EVT_RIGHT_DOWN(func) wx__DECLARE_EVT0(wxEVT_RIGHT_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4227:30: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4227 | #define EVT_RIGHT_DOWN(func) wx__DECLARE_EVT0(wxEVT_RIGHT_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4251:5: note: in expansion of macro ‘EVT_RIGHT_DOWN’ 4251 | EVT_RIGHT_DOWN(func) \ | ^~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4228:28: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4228 | #define EVT_RIGHT_UP(func) wx__DECLARE_EVT0(wxEVT_RIGHT_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4252:5: note: in expansion of macro ‘EVT_RIGHT_UP’ 4252 | EVT_RIGHT_UP(func) \ | ^~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4228:61: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4228 | #define EVT_RIGHT_UP(func) wx__DECLARE_EVT0(wxEVT_RIGHT_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4228:28: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4228 | #define EVT_RIGHT_UP(func) wx__DECLARE_EVT0(wxEVT_RIGHT_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4252:5: note: in expansion of macro ‘EVT_RIGHT_UP’ 4252 | EVT_RIGHT_UP(func) \ | ^~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4232:32: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4232 | #define EVT_RIGHT_DCLICK(func) wx__DECLARE_EVT0(wxEVT_RIGHT_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4253:5: note: in expansion of macro ‘EVT_RIGHT_DCLICK’ 4253 | EVT_RIGHT_DCLICK(func) \ | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ In file included from /usr/include/wx-3.0-gtk3/wx/wx.h:24: gui_app.cpp:69:26: error: invalid use of non-static member function ‘void SooperLooperGui::GuiApp::process_key_event(wxKeyEvent&)’ 69 | EVT_KEY_DOWN (GuiApp::process_key_event) | ^~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4188:29: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4188 | #define EVT_KEY_DOWN(func) wx__DECLARE_EVT0(wxEVT_KEY_DOWN, wxKeyEventHandler(func)) | ^~~~~~~~~~~~~~~~ gui_app.cpp:69:4: note: in expansion of macro ‘EVT_KEY_DOWN’ 69 | EVT_KEY_DOWN (GuiApp::process_key_event) | ^~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4232:69: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4232 | EVT_RIGHT_DCLICK(func) wx__DECLARE_EVT0(wxEVT_RIGHT_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4232:32: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4232 | #define EVT_RIGHT_DCLICK(func) wx__DECLARE_EVT0(wxEVT_RIGHT_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4253:5: note: in expansion of macro ‘EVT_RIGHT_DCLICK’ 4253 | EVT_RIGHT_DCLICK(func) \ | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4236:35: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4236 | #define EVT_MOUSE_AUX1_DOWN(func) wx__DECLARE_EVT0(wxEVT_AUX1_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4254:5: note: in expansion of macro ‘EVT_MOUSE_AUX1_DOWN’ 4254 | EVT_MOUSE_AUX1_DOWN(func) \ | ^~~~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4236:69: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4236 | EVT_MOUSE_AUX1_DOWN(func) wx__DECLARE_EVT0(wxEVT_AUX1_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4236:35: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4236 | #define EVT_MOUSE_AUX1_DOWN(func) wx__DECLARE_EVT0(wxEVT_AUX1_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4254:5: note: in expansion of macro ‘EVT_MOUSE_AUX1_DOWN’ 4254 | EVT_MOUSE_AUX1_DOWN(func) \ | ^~~~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4237:33: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4237 | #define EVT_MOUSE_AUX1_UP(func) wx__DECLARE_EVT0(wxEVT_AUX1_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4255:5: note: in expansion of macro ‘EVT_MOUSE_AUX1_UP’ 4255 | EVT_MOUSE_AUX1_UP(func) \ | ^~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4188:62: error: ‘wxKeyEventHandler’ was not declared in this scope; did you mean ‘wxEventHandler’? 4188 | define EVT_KEY_DOWN(func) wx__DECLARE_EVT0(wxEVT_KEY_DOWN, wxKeyEventHandler(func)) | ^~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4188:29: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4188 | #define EVT_KEY_DOWN(func) wx__DECLARE_EVT0(wxEVT_KEY_DOWN, wxKeyEventHandler(func)) | ^~~~~~~~~~~~~~~~ gui_app.cpp:69:4: note: in expansion of macro ‘EVT_KEY_DOWN’ 69 | EVT_KEY_DOWN (GuiApp::process_key_event) | ^~~~~~~~~~~~ gui_app.cpp:70:24: error: invalid use of non-static member function ‘void SooperLooperGui::GuiApp::process_key_event(wxKeyEvent&)’ 70 | EVT_KEY_UP (GuiApp::process_key_event) | ^~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4189:27: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4189 | #define EVT_KEY_UP(func) wx__DECLARE_EVT0(wxEVT_KEY_UP, wxKeyEventHandler(func)) | ^~~~~~~~~~~~~~~~ gui_app.cpp:70:4: note: in expansion of macro ‘EVT_KEY_UP’ 70 | EVT_KEY_UP (GuiApp::process_key_event) | ^~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4237:65: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4237 | ine EVT_MOUSE_AUX1_UP(func) wx__DECLARE_EVT0(wxEVT_AUX1_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4237:33: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4237 | #define EVT_MOUSE_AUX1_UP(func) wx__DECLARE_EVT0(wxEVT_AUX1_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4255:5: note: in expansion of macro ‘EVT_MOUSE_AUX1_UP’ 4255 | EVT_MOUSE_AUX1_UP(func) \ | ^~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4238:37: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4238 | #define EVT_MOUSE_AUX1_DCLICK(func) wx__DECLARE_EVT0(wxEVT_AUX1_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4256:5: note: in expansion of macro ‘EVT_MOUSE_AUX1_DCLICK’ 4256 | EVT_MOUSE_AUX1_DCLICK(func) \ | ^~~~~~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4238:73: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4238 | MOUSE_AUX1_DCLICK(func) wx__DECLARE_EVT0(wxEVT_AUX1_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4238:37: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4238 | #define EVT_MOUSE_AUX1_DCLICK(func) wx__DECLARE_EVT0(wxEVT_AUX1_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4256:5: note: in expansion of macro ‘EVT_MOUSE_AUX1_DCLICK’ 4256 | EVT_MOUSE_AUX1_DCLICK(func) \ | ^~~~~~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4239:35: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4239 | #define EVT_MOUSE_AUX2_DOWN(func) wx__DECLARE_EVT0(wxEVT_AUX2_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4257:5: note: in expansion of macro ‘EVT_MOUSE_AUX2_DOWN’ 4257 | EVT_MOUSE_AUX2_DOWN(func) \ | ^~~~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4189:58: error: ‘wxKeyEventHandler’ was not declared in this scope; did you mean ‘wxEventHandler’? 4189 | #define EVT_KEY_UP(func) wx__DECLARE_EVT0(wxEVT_KEY_UP, wxKeyEventHandler(func)) | ^~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4189:27: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4189 | #define EVT_KEY_UP(func) wx__DECLARE_EVT0(wxEVT_KEY_UP, wxKeyEventHandler(func)) | ^~~~~~~~~~~~~~~~ gui_app.cpp:70:4: note: in expansion of macro ‘EVT_KEY_UP’ 70 | EVT_KEY_UP (GuiApp::process_key_event) | ^~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4239:69: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4239 | EVT_MOUSE_AUX2_DOWN(func) wx__DECLARE_EVT0(wxEVT_AUX2_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4239:35: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4239 | #define EVT_MOUSE_AUX2_DOWN(func) wx__DECLARE_EVT0(wxEVT_AUX2_DOWN, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4257:5: note: in expansion of macro ‘EVT_MOUSE_AUX2_DOWN’ 4257 | EVT_MOUSE_AUX2_DOWN(func) \ | ^~~~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4240:33: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4240 | #define EVT_MOUSE_AUX2_UP(func) wx__DECLARE_EVT0(wxEVT_AUX2_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4258:5: note: in expansion of macro ‘EVT_MOUSE_AUX2_UP’ 4258 | EVT_MOUSE_AUX2_UP(func) \ | ^~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4240:65: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4240 | ine EVT_MOUSE_AUX2_UP(func) wx__DECLARE_EVT0(wxEVT_AUX2_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4240:33: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4240 | #define EVT_MOUSE_AUX2_UP(func) wx__DECLARE_EVT0(wxEVT_AUX2_UP, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4258:5: note: in expansion of macro ‘EVT_MOUSE_AUX2_UP’ 4258 | EVT_MOUSE_AUX2_UP(func) \ | ^~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4241:37: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4241 | #define EVT_MOUSE_AUX2_DCLICK(func) wx__DECLARE_EVT0(wxEVT_AUX2_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4259:5: note: in expansion of macro ‘EVT_MOUSE_AUX2_DCLICK’ 4259 | EVT_MOUSE_AUX2_DCLICK(func) \ | ^~~~~~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ gui_app.cpp: In member function ‘virtual bool SooperLooperGui::GuiApp::OnInit()’: gui_app.cpp:237:9: error: ‘SetExitOnFrameDelete’ was not declared in this scope 237 | SetExitOnFrameDelete(TRUE); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4241:73: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4241 | MOUSE_AUX2_DCLICK(func) wx__DECLARE_EVT0(wxEVT_AUX2_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4241:37: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4241 | #define EVT_MOUSE_AUX2_DCLICK(func) wx__DECLARE_EVT0(wxEVT_AUX2_DCLICK, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4259:5: note: in expansion of macro ‘EVT_MOUSE_AUX2_DCLICK’ 4259 | EVT_MOUSE_AUX2_DCLICK(func) \ | ^~~~~~~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4229:26: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4229 | #define EVT_MOTION(func) wx__DECLARE_EVT0(wxEVT_MOTION, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4260:5: note: in expansion of macro ‘EVT_MOTION’ 4260 | EVT_MOTION(func) \ | ^~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ gui_app.cpp:258:127: error: ‘wxPoint’ was not declared in this scope; did you mean ‘wxPrintf’? 258 | v %s"), wxString::FromAscii(sooperlooper_version).c_str()), wxPoint(100, 100), wxDefaultSize, _stay_on_top); | ^~~~~~~ | wxPrintf /usr/include/wx-3.0-gtk3/wx/event.h:4229:57: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4229 | #define EVT_MOTION(func) wx__DECLARE_EVT0(wxEVT_MOTION, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4229:26: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4229 | #define EVT_MOTION(func) wx__DECLARE_EVT0(wxEVT_MOTION, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4260:5: note: in expansion of macro ‘EVT_MOTION’ 4260 | EVT_MOTION(func) \ | ^~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4233:32: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4233 | #define EVT_LEAVE_WINDOW(func) wx__DECLARE_EVT0(wxEVT_LEAVE_WINDOW, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4261:5: note: in expansion of macro ‘EVT_LEAVE_WINDOW’ 4261 | EVT_LEAVE_WINDOW(func) \ | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ gui_app.cpp:258:146: error: ‘wxDefaultSize’ was not declared in this scope; did you mean ‘wxDefaultListKey’? 258 | romAscii(sooperlooper_version).c_str()), wxPoint(100, 100), wxDefaultSize, _stay_on_top); | ^~~~~~~~~~~~~ | wxDefaultListKey gui_app.cpp:322:17: error: ‘class SooperLooperGui::AppFrame’ has no member named ‘SetSizeHints’ 322 | _frame->SetSizeHints(850, 210); | ^~~~~~~~~~~~ gui_app.cpp:323:17: error: ‘class SooperLooperGui::AppFrame’ has no member named ‘SetSize’ 323 | _frame->SetSize(860, 215); | ^~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4233:69: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4233 | EVT_LEAVE_WINDOW(func) wx__DECLARE_EVT0(wxEVT_LEAVE_WINDOW, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4233:32: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4233 | #define EVT_LEAVE_WINDOW(func) wx__DECLARE_EVT0(wxEVT_LEAVE_WINDOW, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4261:5: note: in expansion of macro ‘EVT_LEAVE_WINDOW’ 4261 | EVT_LEAVE_WINDOW(func) \ | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4234:32: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4234 | #define EVT_ENTER_WINDOW(func) wx__DECLARE_EVT0(wxEVT_ENTER_WINDOW, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4262:5: note: in expansion of macro ‘EVT_ENTER_WINDOW’ 4262 | EVT_ENTER_WINDOW(func) \ | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ gui_app.cpp:326:9: error: ‘SetTopWindow’ was not declared in this scope 326 | SetTopWindow(_frame); | ^~~~~~~~~~~~ gui_app.cpp:328:17: error: ‘class SooperLooperGui::AppFrame’ has no member named ‘Show’ 328 | _frame->Show(FALSE); | ^~~~ gui_app.cpp:329:17: error: ‘class SooperLooperGui::AppFrame’ has no member named ‘Raise’ 329 | _frame->Raise(); | ^~~~~ gui_app.cpp:330:17: error: ‘class SooperLooperGui::AppFrame’ has no member named ‘Show’ 330 | _frame->Show(TRUE); | ^~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4234:69: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4234 | EVT_ENTER_WINDOW(func) wx__DECLARE_EVT0(wxEVT_ENTER_WINDOW, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4234:32: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4234 | #define EVT_ENTER_WINDOW(func) wx__DECLARE_EVT0(wxEVT_ENTER_WINDOW, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4262:5: note: in expansion of macro ‘EVT_ENTER_WINDOW’ 4262 | EVT_ENTER_WINDOW(func) \ | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:40:37: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4235:30: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4235 | #define EVT_MOUSEWHEEL(func) wx__DECLARE_EVT0(wxEVT_MOUSEWHEEL, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4263:5: note: in expansion of macro ‘EVT_MOUSEWHEEL’ 4263 | EVT_MOUSEWHEEL(func) | ^~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4235:65: error: ‘wxMouseEventHandler’ was not declared in this scope; did you mean ‘wxIdleEventHandler’? 4235 | ine EVT_MOUSEWHEEL(func) wx__DECLARE_EVT0(wxEVT_MOUSEWHEEL, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4152:5: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4152 | wx__DECLARE_EVT1(evt, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4235:30: note: in expansion of macro ‘wx__DECLARE_EVT0’ 4235 | #define EVT_MOUSEWHEEL(func) wx__DECLARE_EVT0(wxEVT_MOUSEWHEEL, wxMouseEventHandler(func)) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4263:5: note: in expansion of macro ‘EVT_MOUSEWHEEL’ 4263 | EVT_MOUSEWHEEL(func) | ^~~~~~~~~~~~~~ pix_button.cpp:40:9: note: in expansion of macro ‘EVT_MOUSE_EVENTS’ 40 | EVT_MOUSE_EVENTS(PixButton::OnMouseEvents) | ^~~~~~~~~~~~~~~~ pix_button.cpp:42:46: error: invalid use of non-static member function ‘void SooperLooperGui::PixButton::on_menu_events(wxCommandEvent&)’ 42 | EVT_MENU (ID_BindMenuOp , PixButton::on_menu_events) | ^~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4341:31: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4341 | #define EVT_MENU(winid, func) wx__DECLARE_EVT1(wxEVT_MENU, winid, wxCommandEventHandler(func)) | ^~~~~~~~~~~~~~~~ pix_button.cpp:42:9: note: in expansion of macro ‘EVT_MENU’ 42 | EVT_MENU (ID_BindMenuOp , PixButton::on_menu_events) | ^~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4341:67: error: ‘wxCommandEventHandler’ was not declared in this scope; did you mean ‘wxThreadEventHandler’? 4341 | e EVT_MENU(winid, func) wx__DECLARE_EVT1(wxEVT_MENU, winid, wxCommandEventHandler(func)) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:91:73: note: in definition of macro ‘wxDECLARE_EVENT_TABLE_ENTRY’ 91 | tTableEntry(type, winid, idLast, wxNewEventTableFunctor(type, fn), obj) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:4150:5: note: in expansion of macro ‘wx__DECLARE_EVT2’ 4150 | wx__DECLARE_EVT2(evt, id, wxID_ANY, fn) | ^~~~~~~~~~~~~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:4341:31: note: in expansion of macro ‘wx__DECLARE_EVT1’ 4341 | #define EVT_MENU(winid, func) wx__DECLARE_EVT1(wxEVT_MENU, winid, wxCommandEventHandler(func)) | ^~~~~~~~~~~~~~~~ pix_button.cpp:42:9: note: in expansion of macro ‘EVT_MENU’ 42 | EVT_MENU (ID_BindMenuOp , PixButton::on_menu_events) | ^~~~~~~~ pix_button.cpp:46:41: error: ‘wxWindowID’ has not been declared 46 | PixButton::PixButton(wxWindow * parent, wxWindowID id, bool bindable, const wxPoint& pos, const wxSize& size) | ^~~~~~~~~~ pix_button.cpp:46:77: error: ‘wxPoint’ does not name a type 46 | tton(wxWindow * parent, wxWindowID id, bool bindable, const wxPoint& pos, const wxSize& size) | ^~~~~~~ pix_button.cpp:46:97: error: ‘wxSize’ does not name a type 46 | nt, wxWindowID id, bool bindable, const wxPoint& pos, const wxSize& size) | ^~~~~~ pix_button.cpp: In constructor ‘SooperLooperGui::PixButton::PixButton(wxWindow*, int, bool, const int&, const int&)’: pix_button.cpp:47:11: error: type ‘wxWindow’ is not a direct base of ‘SooperLooperGui::PixButton’ 47 | : wxWindow(parent, id, pos, size) | ^~~~~~~~ pix_button.cpp:49:9: error: ‘_bgcolor’ was not declared in this scope; did you mean ‘set_bg_color’? 49 | _bgcolor = *wxBLACK; | ^~~~~~~~ | set_bg_color pix_button.cpp:49:21: error: ‘wxBLACK’ was not declared in this scope 49 | _bgcolor = *wxBLACK; | ^~~~~~~ pix_button.cpp:50:9: error: ‘_bgbrush’ was not declared in this scope 50 | _bgbrush.SetColour (_bgcolor); | ^~~~~~~~ pix_button.cpp:53:9: error: ‘_backing_store’ was not declared in this scope 53 | _backing_store = 0; | ^~~~~~~~~~~~~~ pix_button.cpp:57:17: error: ‘_popup_menu’ was not declared in this scope 57 | _popup_menu = new wxMenu(wxT("")); | ^~~~~~~~~~~ pix_button.cpp:57:35: error: expected type-specifier before ‘wxMenu’ 57 | _popup_menu = new wxMenu(wxT("")); | ^~~~~~ pix_button.cpp:61:43: error: expected type-specifier before ‘wxMenuItem’ 61 | _popup_menu->Append ( new wxMenuItem(_popup_menu, ID_BindMenuOp, wxT("Learn MIDI Binding"))); | ^~~~~~~~~~ pix_button.cpp:64:17: error: ‘_popup_menu’ was not declared in this scope 64 | _popup_menu = 0; | ^~~~~~~~~~~ pix_button.cpp:67:9: error: ‘SetBackgroundColour’ was not declared in this scope 67 | SetBackgroundColour (_bgcolor); | ^~~~~~~~~~~~~~~~~~~ make[3]: *** [Makefile:482: gui_app.o] Error 1 pix_button.cpp:68:9: error: ‘SetThemeEnabled’ was not declared in this scope 68 | SetThemeEnabled(false); | ^~~~~~~~~~~~~~~ pix_button.cpp: In destructor ‘virtual SooperLooperGui::PixButton::~PixButton()’: pix_button.cpp:75:9: error: ‘_memdc’ was not declared in this scope 75 | _memdc.SelectObject(wxNullBitmap); | ^~~~~~ pix_button.cpp:75:29: error: ‘wxNullBitmap’ was not declared in this scope 75 | _memdc.SelectObject(wxNullBitmap); | ^~~~~~~~~~~~ pix_button.cpp:76:13: error: ‘_backing_store’ was not declared in this scope 76 | if (_backing_store) { | ^~~~~~~~~~~~~~ pix_button.cpp:77:24: error: type ‘’ argument given to ‘delete’, expected pointer 77 | delete _backing_store; | ^~~~~~~~~~~~~~ pix_button.cpp: At global scope: pix_button.cpp:81:42: error: ‘wxBitmap’ does not name a type 81 | void PixButton::set_normal_bitmap (const wxBitmap & bm) | ^~~~~~~~ pix_button.cpp: In member function ‘void SooperLooperGui::PixButton::set_normal_bitmap(const int&)’: pix_button.cpp:83:17: error: request for member ‘Ok’ in ‘bm’, which is of non-class type ‘const int’ 83 | if (!bm.Ok()) return; | ^~ pix_button.cpp:85:9: error: ‘_normal_bitmap’ was not declared in this scope; did you mean ‘set_normal_bitmap’? 85 | _normal_bitmap = bm; | ^~~~~~~~~~~~~~ | set_normal_bitmap pix_button.cpp:86:26: error: request for member ‘GetWidth’ in ‘bm’, which is of non-class type ‘const int’ 86 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~ pix_button.cpp:86:41: error: request for member ‘GetHeight’ in ‘bm’, which is of non-class type ‘const int’ 86 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~ pix_button.cpp:86:9: error: ‘SetSizeHints’ was not declared in this scope 86 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~~~~ pix_button.cpp:87:27: error: request for member ‘GetWidth’ in ‘bm’, which is of non-class type ‘const int’ 87 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~ pix_button.cpp:87:42: error: request for member ‘GetHeight’ in ‘bm’, which is of non-class type ‘const int’ 87 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~ pix_button.cpp:87:9: error: ‘SetClientSize’ was not declared in this scope 87 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~~~~~ pix_button.cpp:88:9: error: ‘Refresh’ was not declared in this scope 88 | Refresh(false); | ^~~~~~~ pix_button.cpp: At global scope: pix_button.cpp:91:41: error: ‘wxBitmap’ does not name a type 91 | void PixButton::set_focus_bitmap (const wxBitmap & bm) | ^~~~~~~~ pix_button.cpp: In member function ‘void SooperLooperGui::PixButton::set_focus_bitmap(const int&)’: pix_button.cpp:93:17: error: request for member ‘Ok’ in ‘bm’, which is of non-class type ‘const int’ 93 | if (!bm.Ok()) return; | ^~ pix_button.cpp:95:9: error: ‘_focus_bitmap’ was not declared in this scope; did you mean ‘set_focus_bitmap’? 95 | _focus_bitmap = bm; | ^~~~~~~~~~~~~ | set_focus_bitmap pix_button.cpp:96:26: error: request for member ‘GetWidth’ in ‘bm’, which is of non-class type ‘const int’ 96 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~ pix_button.cpp:96:41: error: request for member ‘GetHeight’ in ‘bm’, which is of non-class type ‘const int’ 96 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~ pix_button.cpp:96:9: error: ‘SetSizeHints’ was not declared in this scope 96 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~~~~ pix_button.cpp:97:27: error: request for member ‘GetWidth’ in ‘bm’, which is of non-class type ‘const int’ 97 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~ pix_button.cpp:97:42: error: request for member ‘GetHeight’ in ‘bm’, which is of non-class type ‘const int’ 97 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~ pix_button.cpp:97:9: error: ‘SetClientSize’ was not declared in this scope 97 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~~~~~ pix_button.cpp:98:9: error: ‘Refresh’ was not declared in this scope 98 | Refresh(false); | ^~~~~~~ pix_button.cpp: At global scope: pix_button.cpp:101:44: error: ‘wxBitmap’ does not name a type 101 | void PixButton::set_selected_bitmap (const wxBitmap & bm) | ^~~~~~~~ pix_button.cpp: In member function ‘void SooperLooperGui::PixButton::set_selected_bitmap(const int&)’: pix_button.cpp:103:17: error: request for member ‘Ok’ in ‘bm’, which is of non-class type ‘const int’ 103 | if (!bm.Ok()) return; | ^~ pix_button.cpp:105:9: error: ‘_selected_bitmap’ was not declared in this scope; did you mean ‘set_selected_bitmap’? 105 | _selected_bitmap = bm; | ^~~~~~~~~~~~~~~~ | set_selected_bitmap pix_button.cpp:106:26: error: request for member ‘GetWidth’ in ‘bm’, which is of non-class type ‘const int’ 106 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~ pix_button.cpp:106:41: error: request for member ‘GetHeight’ in ‘bm’, which is of non-class type ‘const int’ 106 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~ pix_button.cpp:106:9: error: ‘SetSizeHints’ was not declared in this scope 106 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~~~~ pix_button.cpp:107:27: error: request for member ‘GetWidth’ in ‘bm’, which is of non-class type ‘const int’ 107 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~ pix_button.cpp:107:42: error: request for member ‘GetHeight’ in ‘bm’, which is of non-class type ‘const int’ 107 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~ pix_button.cpp:107:9: error: ‘SetClientSize’ was not declared in this scope 107 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~~~~~ pix_button.cpp:108:9: error: ‘Refresh’ was not declared in this scope 108 | Refresh(false); | ^~~~~~~ pix_button.cpp: At global scope: pix_button.cpp:111:44: error: ‘wxBitmap’ does not name a type 111 | void PixButton::set_disabled_bitmap (const wxBitmap & bm) | ^~~~~~~~ pix_button.cpp: In member function ‘void SooperLooperGui::PixButton::set_disabled_bitmap(const int&)’: pix_button.cpp:113:17: error: request for member ‘Ok’ in ‘bm’, which is of non-class type ‘const int’ 113 | if (!bm.Ok()) return; | ^~ pix_button.cpp:115:9: error: ‘_disabled_bitmap’ was not declared in this scope; did you mean ‘set_disabled_bitmap’? 115 | _disabled_bitmap = bm; | ^~~~~~~~~~~~~~~~ | set_disabled_bitmap pix_button.cpp:116:26: error: request for member ‘GetWidth’ in ‘bm’, which is of non-class type ‘const int’ 116 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~ pix_button.cpp:116:41: error: request for member ‘GetHeight’ in ‘bm’, which is of non-class type ‘const int’ 116 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~ pix_button.cpp:116:9: error: ‘SetSizeHints’ was not declared in this scope 116 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~~~~ pix_button.cpp:117:27: error: request for member ‘GetWidth’ in ‘bm’, which is of non-class type ‘const int’ 117 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~ pix_button.cpp:117:42: error: request for member ‘GetHeight’ in ‘bm’, which is of non-class type ‘const int’ 117 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~ pix_button.cpp:117:9: error: ‘SetClientSize’ was not declared in this scope 117 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~~~~~ pix_button.cpp:118:9: error: ‘Refresh’ was not declared in this scope 118 | Refresh(false); | ^~~~~~~ pix_button.cpp: At global scope: pix_button.cpp:121:42: error: ‘wxBitmap’ does not name a type 121 | void PixButton::set_active_bitmap (const wxBitmap & bm) | ^~~~~~~~ pix_button.cpp: In member function ‘void SooperLooperGui::PixButton::set_active_bitmap(const int&)’: pix_button.cpp:123:17: error: request for member ‘Ok’ in ‘bm’, which is of non-class type ‘const int’ 123 | if (!bm.Ok()) return; | ^~ pix_button.cpp:125:9: error: ‘_active_bitmap’ was not declared in this scope; did you mean ‘set_active_bitmap’? 125 | _active_bitmap = bm; | ^~~~~~~~~~~~~~ | set_active_bitmap pix_button.cpp:126:26: error: request for member ‘GetWidth’ in ‘bm’, which is of non-class type ‘const int’ 126 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~ pix_button.cpp:126:41: error: request for member ‘GetHeight’ in ‘bm’, which is of non-class type ‘const int’ 126 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~ pix_button.cpp:126:9: error: ‘SetSizeHints’ was not declared in this scope 126 | SetSizeHints (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~~~~ pix_button.cpp:127:27: error: request for member ‘GetWidth’ in ‘bm’, which is of non-class type ‘const int’ 127 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~ pix_button.cpp:127:42: error: request for member ‘GetHeight’ in ‘bm’, which is of non-class type ‘const int’ 127 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~ pix_button.cpp:127:9: error: ‘SetClientSize’ was not declared in this scope 127 | SetClientSize (bm.GetWidth(), bm.GetHeight()); | ^~~~~~~~~~~~~ pix_button.cpp:128:9: error: ‘Refresh’ was not declared in this scope 128 | Refresh(false); | ^~~~~~~ pix_button.cpp: At global scope: pix_button.cpp:132:37: error: ‘wxColour’ does not name a type 132 | void PixButton::set_bg_color (const wxColour & col) | ^~~~~~~~ pix_button.cpp: In member function ‘void SooperLooperGui::PixButton::set_bg_color(const int&)’: pix_button.cpp:134:9: error: ‘_bgcolor’ was not declared in this scope; did you mean ‘set_bg_color’? 134 | _bgcolor = col; | ^~~~~~~~ | set_bg_color pix_button.cpp:135:9: error: ‘_bgbrush’ was not declared in this scope 135 | _bgbrush.SetColour (col); | ^~~~~~~~ pix_button.cpp:136:9: error: ‘SetBackgroundColour’ was not declared in this scope 136 | SetBackgroundColour (col); | ^~~~~~~~~~~~~~~~~~~ pix_button.cpp:137:9: error: ‘Refresh’ was not declared in this scope 137 | Refresh(false); | ^~~~~~~ pix_button.cpp: In member function ‘void SooperLooperGui::PixButton::set_active(bool)’: pix_button.cpp:144:17: error: ‘Refresh’ was not declared in this scope 144 | Refresh(false); | ^~~~~~~ pix_button.cpp: In member function ‘void SooperLooperGui::PixButton::update_size()’: pix_button.cpp:151:9: error: ‘GetClientSize’ was not declared in this scope 151 | GetClientSize(&_width, &_height); | ^~~~~~~~~~~~~ pix_button.cpp:154:17: error: ‘_memdc’ was not declared in this scope 154 | _memdc.SelectObject (wxNullBitmap); | ^~~~~~ pix_button.cpp:154:38: error: ‘wxNullBitmap’ was not declared in this scope 154 | _memdc.SelectObject (wxNullBitmap); | ^~~~~~~~~~~~ pix_button.cpp:155:21: error: ‘_backing_store’ was not declared in this scope 155 | if (_backing_store) { | ^~~~~~~~~~~~~~ pix_button.cpp:156:32: error: type ‘’ argument given to ‘delete’, expected pointer 156 | delete _backing_store; | ^~~~~~~~~~~~~~ pix_button.cpp:158:17: error: ‘_backing_store’ was not declared in this scope 158 | _backing_store = new wxBitmap(_width, _height); | ^~~~~~~~~~~~~~ pix_button.cpp:158:38: error: expected type-specifier before ‘wxBitmap’ 158 | _backing_store = new wxBitmap(_width, _height); | ^~~~~~~~ pix_button.cpp: In member function ‘void SooperLooperGui::PixButton::OnSize(wxSizeEvent&)’: pix_button.cpp:168:9: error: invalid use of incomplete type ‘class wxSizeEvent’ 168 | event.Skip(); | ^~~~~ /usr/include/wx-3.0-gtk3/wx/event.h:663:28: note: forward declaration of ‘class wxSizeEvent’ 663 | class WXDLLIMPEXP_FWD_CORE wxSizeEvent; | ^~~~~~~~~~~ pix_button.cpp: In member function ‘void SooperLooperGui::PixButton::OnPaint(wxPaintEvent&)’: pix_button.cpp:173:9: error: ‘wxPaintDC’ was not declared in this scope; did you mean ‘wxPrintf’? 173 | wxPaintDC pdc(this); | ^~~~~~~~~ | wxPrintf pix_button.cpp:175:14: error: ‘_backing_store’ was not declared in this scope 175 | if (!_backing_store) { | ^~~~~~~~~~~~~~ pix_button.cpp:179:19: error: ‘_memdc’ was not declared in this scope 179 | draw_area(_memdc); | ^~~~~~ pix_button.cpp:181:9: error: ‘pdc’ was not declared in this scope 181 | pdc.Blit(0, 0, _width, _height, &_memdc, 0, 0); | ^~~ pix_button.cpp: In function ‘int get_mouse_up_button(const wxMouseEvent&)’: pix_button.cpp:186:13: error: invalid use of incomplete type ‘const class wxMouseEvent’ 186 | if (ev.LeftUp()) return (int) PixButton::LeftButton; | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:187:18: error: invalid use of incomplete type ‘const class wxMouseEvent’ 187 | else if (ev.MiddleUp()) return (int) PixButton::MiddleButton; | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:188:18: error: invalid use of incomplete type ‘const class wxMouseEvent’ 188 | else if (ev.RightUp()) return (int) PixButton::RightButton; | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp: In function ‘int get_mouse_button(const wxMouseEvent&)’: pix_button.cpp:194:13: error: invalid use of incomplete type ‘const class wxMouseEvent’ 194 | if (ev.ButtonDown()) { | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:195:21: error: invalid use of incomplete type ‘const class wxMouseEvent’ 195 | if (ev.LeftDown()) return (int) PixButton::LeftButton; | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:196:26: error: invalid use of incomplete type ‘const class wxMouseEvent’ 196 | else if (ev.MiddleDown()) return (int) PixButton::MiddleButton; | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:197:26: error: invalid use of incomplete type ‘const class wxMouseEvent’ 197 | else if (ev.RightDown()) return (int) PixButton::RightButton; | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:200:18: error: invalid use of incomplete type ‘const class wxMouseEvent’ 200 | else if (ev.ButtonUp()) { | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:201:21: error: invalid use of incomplete type ‘const class wxMouseEvent’ 201 | if (ev.LeftUp()) return (int) PixButton::LeftButton; | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:202:26: error: invalid use of incomplete type ‘const class wxMouseEvent’ 202 | else if (ev.MiddleUp()) return (int) PixButton::MiddleButton; | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:203:26: error: invalid use of incomplete type ‘const class wxMouseEvent’ 203 | else if (ev.RightUp()) return (int) PixButton::RightButton; | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp: In member function ‘void SooperLooperGui::PixButton::OnMouseEvents(wxMouseEvent&)’: pix_button.cpp:212:14: error: ‘IsEnabled’ was not declared in this scope 212 | if (!IsEnabled()) { | ^~~~~~~~~ pix_button.cpp:213:17: error: invalid use of incomplete type ‘class wxMouseEvent’ 213 | ev.Skip(); | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:217:13: error: invalid use of incomplete type ‘class wxMouseEvent’ 217 | if (ev.Moving()) { | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:220:18: error: invalid use of incomplete type ‘class wxMouseEvent’ 220 | else if (ev.RightDown()) { | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:221:21: error: ‘_popup_menu’ was not declared in this scope 221 | if (_popup_menu) { | ^~~~~~~~~~~ pix_button.cpp:222:31: error: ‘class SooperLooperGui::PixButton’ has no member named ‘PopupMenu’ 222 | this->PopupMenu ( _popup_menu, ev.GetX(), ev.GetY()); | ^~~~~~~~~ pix_button.cpp:222:56: error: invalid use of incomplete type ‘class wxMouseEvent’ 222 | this->PopupMenu ( _popup_menu, ev.GetX(), ev.GetY()); | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:222:67: error: invalid use of incomplete type ‘class wxMouseEvent’ 222 | this->PopupMenu ( _popup_menu, ev.GetX(), ev.GetY()); | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:225:18: error: invalid use of incomplete type ‘class wxMouseEvent’ 225 | else if (ev.RightUp()) { | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:228:18: error: invalid use of incomplete type ‘class wxMouseEvent’ 228 | else if (ev.ButtonDown()) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:230:23: error: invalid use of incomplete type ‘class wxMouseEvent’ 230 | if (!(ev.MiddleDown() && ev.ControlDown())) { | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:230:42: error: invalid use of incomplete type ‘class wxMouseEvent’ 230 | if (!(ev.MiddleDown() && ev.ControlDown())) { | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:233:25: error: ‘CaptureMouse’ was not declared in this scope 233 | CaptureMouse(); | ^~~~~~~~~~~~ pix_button.cpp:235:25: error: ‘Refresh’ was not declared in this scope 235 | Refresh(false); | ^~~~~~~ pix_button.cpp:238:18: error: invalid use of incomplete type ‘class wxMouseEvent’ 238 | else if (ev.ButtonUp()) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:242:13: error: ‘ReleaseMouse’ was not declared in this scope 242 | ReleaseMouse(); | ^~~~~~~~~~~~ pix_button.cpp:248:17: error: ‘wxPoint’ was not declared in this scope; did you mean ‘wxPrintf’? 248 | wxPoint pt = ev.GetPosition(); | ^~~~~~~ | wxPrintf pix_button.cpp:249:17: error: ‘wxRect’ was not declared in this scope; did you mean ‘wxGetc’? 249 | wxRect bounds = GetRect(); | ^~~~~~ | wxGetc pix_button.cpp:250:17: error: ‘pt’ was not declared in this scope 250 | pt.x += bounds.x; | ^~ pix_button.cpp:250:25: error: ‘bounds’ was not declared in this scope; did you mean ‘roundl’? 250 | pt.x += bounds.x; | ^~~~~~ | roundl pix_button.cpp:256:29: error: invalid use of incomplete type ‘class wxMouseEvent’ 256 | if (ev.MiddleUp() && ev.ControlDown()) { | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:256:46: error: invalid use of incomplete type ‘class wxMouseEvent’ 256 | if (ev.MiddleUp() && ev.ControlDown()) { | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:261:17: error: ‘Refresh’ was not declared in this scope 261 | Refresh(false); | ^~~~~~~ pix_button.cpp:263:18: error: invalid use of incomplete type ‘class wxMouseEvent’ 263 | else if (ev.ButtonDClick()) { | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:266:17: error: ‘Refresh’ was not declared in this scope 266 | Refresh(false); | ^~~~~~~ pix_button.cpp:268:18: error: invalid use of incomplete type ‘class wxMouseEvent’ 268 | else if (ev.Entering()) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:272:17: error: ‘Refresh’ was not declared in this scope 272 | Refresh(false); | ^~~~~~~ pix_button.cpp:274:18: error: invalid use of incomplete type ‘class wxMouseEvent’ 274 | else if (ev.Leaving()) | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp:278:17: error: ‘Refresh’ was not declared in this scope 278 | Refresh(false); | ^~~~~~~ pix_button.cpp:281:9: error: invalid use of incomplete type ‘class wxMouseEvent’ 281 | ev.Skip(); | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:654:28: note: forward declaration of ‘class wxMouseEvent’ 654 | class WXDLLIMPEXP_FWD_CORE wxMouseEvent; | ^~~~~~~~~~~~ pix_button.cpp: In member function ‘void SooperLooperGui::PixButton::on_menu_events(wxCommandEvent&)’: pix_button.cpp:286:13: error: invalid use of incomplete type ‘class wxCommandEvent’ 286 | if (ev.GetId() == ID_BindMenuOp) { | ^~ /usr/include/wx-3.0-gtk3/wx/event.h:653:28: note: forward declaration of ‘class wxCommandEvent’ 653 | class WXDLLIMPEXP_FWD_CORE wxCommandEvent; | ^~~~~~~~~~~~~~ pix_button.cpp: At global scope: pix_button.cpp:292:6: error: variable or field ‘draw_area’ declared void 292 | void PixButton::draw_area(wxDC & dc) | ^~~~~~~~~ pix_button.cpp:292:27: error: ‘wxDC’ was not declared in this scope 292 | void PixButton::draw_area(wxDC & dc) | ^~~~ pix_button.cpp:292:34: error: ‘dc’ was not declared in this scope 292 | void PixButton::draw_area(wxDC & dc) | ^~ make[3]: *** [Makefile:482: pix_button.o] Error 1 make[3]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/src/gui' make[2]: *** [Makefile:658: all-recursive] Error 1 make[2]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4/src' make[1]: *** [Makefile:428: all-recursive] Error 1 make[1]: Leaving directory '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4' make: *** [Makefile:367: all] Error 2 * ERROR: media-sound/sooperlooper-1.7.4::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=media-sound/sooperlooper-1.7.4::gentoo'`, * the complete build log and the output of `emerge -pqv '=media-sound/sooperlooper-1.7.4::gentoo'`. * The complete build log is located at '/var/log/portage/media-sound:sooperlooper-1.7.4:20221229-131100.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/media-sound/sooperlooper-1.7.4/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/media-sound/sooperlooper-1.7.4/temp/environment'. * Working directory: '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4' * S: '/var/tmp/portage/media-sound/sooperlooper-1.7.4/work/sooperlooper-1.7.4'