diff options
| author | Bent Bisballe Nyeng <deva@aasimon.org> | 2017-03-12 17:39:28 +0100 | 
|---|---|---|
| committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2017-03-23 20:17:52 +0100 | 
| commit | 7860651ee543385bb6d1c229312b20e78150f118 (patch) | |
| tree | 013bac8986d1753f470db68cfdcbe4c92d00ace8 /plugingui/tests | |
| parent | 54d0e5d4b13b18668b1c044f197fe528bb43d4a2 (diff) | |
Preliminary plugin gui for disktreaming control.
Diffstat (limited to 'plugingui/tests')
| -rw-r--r-- | plugingui/tests/Makefile.am | 13 | ||||
| -rw-r--r-- | plugingui/tests/dgwindowtest.cc | 65 | 
2 files changed, 77 insertions, 1 deletions
| diff --git a/plugingui/tests/Makefile.am b/plugingui/tests/Makefile.am index acc5d96..8af96ee 100644 --- a/plugingui/tests/Makefile.am +++ b/plugingui/tests/Makefile.am @@ -1,4 +1,4 @@ -noinst_PROGRAMS = resizetest tabwidgettest +noinst_PROGRAMS = resizetest tabwidgettest dgwindowtest  resizetest_LDADD = $(top_srcdir)/plugingui/libdggui.la  resizetest_CXXFLAGS = \ @@ -17,3 +17,14 @@ tabwidgettest_CXXFLAGS = \  tabwidgettest_SOURCES = \  	tabwidgettest.cc \  	$(top_srcdir)/hugin/hugin.c + +dgwindowtest_LDADD = \ +	$(top_srcdir)/plugingui/libdggui.la \ +	$(top_srcdir)/src/libdg.la +dgwindowtest_CXXFLAGS = \ +	-I$(top_srcdir)/plugingui \ +	-I$(top_srcdir)/src \ +	-I$(top_srcdir)/hugin +dgwindowtest_SOURCES = \ +	dgwindowtest.cc \ +	$(top_srcdir)/hugin/hugin.c diff --git a/plugingui/tests/dgwindowtest.cc b/plugingui/tests/dgwindowtest.cc new file mode 100644 index 0000000..fb42797 --- /dev/null +++ b/plugingui/tests/dgwindowtest.cc @@ -0,0 +1,65 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/*************************************************************************** + *            dgwindowtest.cc + * + *  Fri Feb 17 16:25:32 CET 2017 + *  Copyright 2017 Bent Bisballe Nyeng + *  deva@aasimon.org + ****************************************************************************/ + +/* + *  This file is part of DrumGizmo. + * + *  DrumGizmo is free software; you can redistribute it and/or modify + *  it under the terms of the GNU Lesser General Public License as published by + *  the Free Software Foundation; either version 3 of the License, or + *  (at your option) any later version. + * + *  DrumGizmo is distributed in the hope that it will be useful, + *  but WITHOUT ANY WARRANTY; without even the implied warranty of + *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + *  GNU Lesser General Public License for more details. + * + *  You should have received a copy of the GNU Lesser General Public License + *  along with DrumGizmo; if not, write to the Free Software + *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA. + */ +#include <platform.h> + +#if DG_PLATFORM == DG_PLATFORM_WINDOWS +#define WIN32_LEAN_AND_MEAN +#include <windows.h> +#endif +#include <unistd.h> + +#include <hugin.hpp> +#include <settings.h> + +#include <dgwindow.h> +#include <eventhandler.h> +#include <pluginconfig.h> + +int main() +{ +	INFO(example, "We are up and running"); + +	Settings settings; +	SettingsNotifier settings_notifier{settings}; +	GUI::Config config; +	GUI::DGWindow main_window(nullptr, config, settings, settings_notifier); +	main_window.show(); + +	bool running = true; +	while(running) +	{ +		settings_notifier.evaluate(); +		main_window.eventHandler()->processEvents(); +#if DG_PLATFORM == DG_PLATFORM_WINDOWS +		SleepEx(50, FALSE); +#else +		usleep(50000); +#endif +	} + +	return 0; +} | 
