set(s_qt_common_headers
emu_thread.h
- draw_thread.h
+# draw_thread.h
menu_metaclass.h
mainwidget.h
)
menu_flags.cpp
menu_metaclass.cpp
emu_thread.cpp
- draw_thread.cpp
+# draw_thread.cpp
util_fd2.cpp
util_bubble2.cpp
util_main.cpp
- agar_logger.cpp
+# agar_logger.cpp
)
if(USE_QT_5)
objNameStr = QString("EmuThreadClass");
hRunEmu->setObjectName(objNameStr);
- hDrawEmu = new DrawThreadClass(emu, this);
+ hDrawEmu = new DrawThreadClass(emu, emu->get_osd(), this);
emu->set_parent_handler(hRunEmu, hDrawEmu);
#ifdef ONE_BOARD_MICRO_COMPUTER
#endif
bLogSYSLOG = (int)0;
bLogSTDOUT = (int)1;
- AGAR_OpenLog(bLogSYSLOG, bLogSTDOUT); // Write to syslog, console
+ AGAR_OpenLog(bLogSYSLOG, bLogSTDOUT, DEVICE_NAME); // Write to syslog, console
archstr = "Generic";
#if defined(__x86_64__)
dropdown_jspage.h
dialog_set_key.h
dialog_set_key_combo.h
+
+ draw_thread.h
joy_thread.h
)
dialog_set_key.cpp
dialog_set_key_combo.cpp
+ draw_thread.cpp
joy_thread.cpp
+ agar_logger.cpp
)
+
if(USE_QT_5)
QT5_WRAP_CPP(s_qt_gui_headers_MOC ${s_qt_gui_headers})
else()
extern "C"
{
-void AGAR_OpenLog(int syslog, int cons)
+void AGAR_OpenLog(int syslog, int cons, const char *devname)
{
int flags = 0;
log_onoff = 1;
memset(log_sysname, 0x00, sizeof(log_sysname));
strncpy(log_sysname, "Common Source Project(", sizeof(log_sysname));
- strncat(log_sysname, DEVICE_NAME, sizeof(log_sysname));
+ if(devname != NULL) {
+ strncat(log_sysname, devname, sizeof(log_sysname));
+ }
strncat(log_sysname, ")", sizeof(log_sysname));
if(syslog != 0) {
log_opened = TRUE;
}
-
void AGAR_DebugLog(int level, const char *fmt, ...)
{
va_list ap;
#ifdef __cplusplus
extern "C" {
#endif
- extern void AGAR_OpenLog(int syslog, int cons);
+ extern void AGAR_OpenLog(int syslog, int cons, const char *devname);
extern void AGAR_DebugLog(int level, const char *fmt, ...);
extern void AGAR_CloseLog(void);
extern void AGAR_SetLogStatus(int sw);
}
#endif
-#endif
\ No newline at end of file
+#endif
#include <SDL.h>
#include "emu.h"
+#include "osd.h"
#include "vm/vm.h"
#include "qt_main.h"
#include "agar_logger.h"
-#include "mainwidget.h"
-
+#include "mainwidget_base.h"
#include "draw_thread.h"
-DrawThreadClass::DrawThreadClass(EMU *p, QObject *parent) : QThread(parent) {
- MainWindow = (Ui_MainWindow *)parent;
+DrawThreadClass::DrawThreadClass(EMU *p, OSD *o, QObject *parent) : QThread(parent) {
+ MainWindow = (Ui_MainWindowBase *)parent;
glv = MainWindow->getGraphicsView();
p_emu = emu;
+ p_osd = o;
screen = QGuiApplication::primaryScreen();
draw_screen_buffer = NULL;
{
}
+void DrawThreadClass::SetEmu(EMU *p)
+{
+ p_emu = p;
+ p_osd = p->get_osd();
+}
+
+
void DrawThreadClass::doDraw(bool flag)
{
QImage *p;
if(flag) {
emit sig_draw_timing(true);
- draw_frames = p_emu->draw_screen();
+ draw_frames = p_osd->draw_screen();
} else {
draw_frames = 1;
}
#include <SDL.h>
-#include "osd.h"
#include "qt_gldraw.h"
-class Ui_MainWindow;
+class Ui_MainWindowBase;
class EMU;
+class OSD;
QT_BEGIN_NAMESPACE
Q_OBJECT
private:
EMU *p_emu;
- Ui_MainWindow *MainWindow;
+ OSD *p_osd;
+ Ui_MainWindowBase *MainWindow;
GLDrawClass *glv;
qreal refresh_rate;
bitmap_t *draw_screen_buffer;
public:
- DrawThreadClass(EMU *p, QObject *parent = 0);
+ DrawThreadClass(EMU *p, OSD *o, QObject *parent = 0);
~DrawThreadClass();
void run() { doWork("");}
- void SetEmu(EMU *p) {
- p_emu = p;
- }
+ void SetEmu(EMU *p);
public slots:
void doWork(const QString &);
void doExit(void);