diff --git a/src/gui/widgets/XournalWidget.cpp b/src/gui/widgets/XournalWidget.cpp index 6f3e9e3a..f860fc16 100644 --- a/src/gui/widgets/XournalWidget.cpp +++ b/src/gui/widgets/XournalWidget.cpp @@ -10,6 +10,7 @@ #include "gui/pageposition/PagePositionHandler.h" #include "gui/Shadow.h" #include "gui/XournalView.h" +#include "util/DeviceListHelper.h" #include #include @@ -609,6 +610,25 @@ static void gtk_xournal_init(GtkXournal* xournal) events |= GDK_SCROLL_MASK; gtk_widget_set_events(widget, events); + + Settings* settings = xournal->view->getControl()->getSettings(); + ButtonConfig* cfg = settings->getTouchButtonConfig(); + + if (cfg->getDisableDrawing()) + { + DeviceListHelper devList; + for (InputDevice& dev : devList.getDeviceList()) + { + if (cfg->device == dev.getName()) + { + printf("Disable device for drawing: %s\n", dev.getName().c_str()); + gtk_widget_set_device_enabled(widget, dev.getDevice(), false); + return; + } + } + + printf("Could NOT disable device for drawing!\n"); + } } static void