Skip to content

Commit

Permalink
Fix sidebar preview menu Move Up/Down not disabled on first/last page
Browse files Browse the repository at this point in the history
  • Loading branch information
Technius committed Dec 5, 2019
1 parent f43fa36 commit 97eb788
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/gui/sidebar/previews/page/SidebarPreviewPages.cpp
Expand Up @@ -39,7 +39,18 @@ SidebarPreviewPages::SidebarPreviewPages(Control* control, GladeGui* gui, Sideba
const gulong signalId = g_signal_connect(entry, "activate", callback, userdata.get());
g_object_ref(entry);
this->contextMenuSignals.emplace_back(entry, signalId, std::move(userdata));

if (pair.first == "sidebarPreviewMoveDown")
{
this->contextMenuMoveDown = entry;
}
else if (pair.first == "sidebarPreviewMoveUp")
{
this->contextMenuMoveUp = entry;
}
}
g_assert(this->contextMenuMoveDown != nullptr);
g_assert(this->contextMenuMoveUp != nullptr);
}

SidebarPreviewPages::~SidebarPreviewPages()
Expand Down Expand Up @@ -309,6 +320,9 @@ void SidebarPreviewPages::pageSelected(size_t page)

this->toolbar->setHidden(false);
this->toolbar->setButtonEnabled(static_cast<SidebarActions>(actions));

gtk_widget_set_sensitive(this->contextMenuMoveUp, actions & SIDEBAR_ACTION_MOVE_UP);
gtk_widget_set_sensitive(this->contextMenuMoveDown, actions & SIDEBAR_ACTION_MOVE_DOWN);
}
}

Expand Down
3 changes: 3 additions & 0 deletions src/gui/sidebar/previews/page/SidebarPreviewPages.h
Expand Up @@ -70,6 +70,9 @@ class SidebarPreviewPages : public SidebarPreviewBase
*/
GtkWidget* const contextMenu = nullptr;

GtkWidget* contextMenuMoveUp = nullptr;
GtkWidget* contextMenuMoveDown = nullptr;

/**
* The data passed to the menu item callbacks.
*/
Expand Down

0 comments on commit 97eb788

Please sign in to comment.