#define INCLUDED_CONSOLE_H
#include <cstddef>
+#include <uilib/uilib.h>
#define SYS_VRB 0 ///< verbose support (on/off)
#define SYS_STD 1 ///< standard print level - this is the default
#define SYS_ERR 3 ///< error
#define SYS_NOCON 4 ///< no console, only print to the file (useful whenever Sys_Printf and output IS the problem)
-std::size_t Sys_Print( int level, const char* buf, std::size_t length );
+std::size_t Sys_Print(int level, const char *buf, std::size_t length);
+
class TextOutputStream;
-TextOutputStream& getSysPrintOutputStream();
-TextOutputStream& getSysPrintErrorStream();
-typedef struct _GtkWidget GtkWidget;
-typedef struct _GtkWindow GtkWindow;
-GtkWidget* Console_constructWindow( GtkWindow* toplevel );
+TextOutputStream &getSysPrintOutputStream();
+
+TextOutputStream &getSysPrintErrorStream();
+
+ui::Widget Console_constructWindow(ui::Window toplevel);
// will open/close the log file based on the parameter
-void Sys_LogFile( bool enable );
+void Sys_LogFile(bool enable);
+
extern bool g_Console_enableLogging;