1 #include "AbstractSidebarPage.h" 2 AbstractSidebarPage(Control * control,SidebarToolbar * toolbar)3AbstractSidebarPage::AbstractSidebarPage(Control* control, SidebarToolbar* toolbar): 4 control(control), toolbar(toolbar) {} 5 ~AbstractSidebarPage()6AbstractSidebarPage::~AbstractSidebarPage() { 7 this->control = nullptr; 8 this->toolbar = nullptr; 9 } 10 selectPageNr(size_t page,size_t pdfPage)11void AbstractSidebarPage::selectPageNr(size_t page, size_t pdfPage) {} 12 getControl()13auto AbstractSidebarPage::getControl() -> Control* { return this->control; } 14 setTmpDisabled(bool disabled)15void AbstractSidebarPage::setTmpDisabled(bool disabled) { 16 GdkCursor* cursor = nullptr; 17 if (disabled) { 18 cursor = gdk_cursor_new_for_display(gdk_display_get_default(), GDK_WATCH); 19 } 20 21 if (gtk_widget_get_window(this->getWidget())) { 22 gdk_window_set_cursor(gtk_widget_get_window(this->getWidget()), cursor); 23 } 24 25 gtk_widget_set_sensitive(this->getWidget(), !disabled); 26 27 28 if (cursor) { 29 g_object_unref(cursor); 30 } 31 } 32