Merge pull request #1082 from aveao/master

gui: Show a warning if user does not have GUI support
This commit is contained in:
Philippe Teuwen 2020-12-01 01:47:36 +01:00 committed by GitHub
commit c8cb457fc6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -13,6 +13,7 @@
#include <string.h> #include <string.h>
#include "proxguiqt.h" #include "proxguiqt.h"
#include "proxmark3.h" #include "proxmark3.h"
#include "ui.h" // for prints
static ProxGuiQT *gui = NULL; static ProxGuiQT *gui = NULL;
static WorkerThread *main_loop_thread = NULL; static WorkerThread *main_loop_thread = NULL;
@ -28,8 +29,15 @@ void WorkerThread::run() {
} }
extern "C" void ShowGraphWindow(void) { extern "C" void ShowGraphWindow(void) {
if (!gui) if (!gui) {
// Show a notice if X11/XQuartz isn't available
#if defined(__MACH__) && defined(__APPLE__)
PrintAndLogEx(WARNING, "You appear to be on a MacOS device without XQuartz.\nYou may need to install XQuartz (https://www.xquartz.org/) to make the plot work.");
#else
PrintAndLogEx(WARNING, "You appear to be on an environment without an X11 server or without DISPLAY environment variable set.\nPlot may not work until you resolve these issues.");
#endif
return; return;
}
gui->ShowGraphWindow(); gui->ShowGraphWindow();
} }