[gnote] Place Link menu item under note actions



commit 987b6bf4a3972a2875953b9f5e312ca946c0ef8a
Author: Aurimas Černius <aurisc4 gmail com>
Date:   Tue Aug 29 22:32:35 2017 +0300

    Place Link menu item under note actions

 src/notewindow.cpp |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)
---
diff --git a/src/notewindow.cpp b/src/notewindow.cpp
index 025182f..8ecc937 100644
--- a/src/notewindow.cpp
+++ b/src/notewindow.cpp
@@ -306,23 +306,24 @@ namespace gnote {
 
   std::vector<Gtk::Widget*> NoteWindow::get_popover_widgets()
   {
-    std::map<int, Gtk::Widget*> widget_map;
-    NoteManager & manager = static_cast<NoteManager&>(m_note.manager());
-    Note::Ptr note = std::dynamic_pointer_cast<Note>(m_note.shared_from_this());
-    FOREACH(NoteAddin *addin, manager.get_addin_manager().get_note_addins(note)) {
-      utils::merge_ordered_maps(widget_map, addin->get_actions_popover_widgets());
-    }
-
     std::vector<Gtk::Widget*> widgets;
+    std::map<int, Gtk::Widget*> widget_map;
 
     Gtk::Widget *undo = manage(utils::create_popover_button("win.undo", _("_Undo")));
     widgets.push_back(undo);
     Gtk::Widget *redo = manage(utils::create_popover_button("win.redo", _("_Redo")));
     widgets.push_back(redo);
-    Gtk::Widget *link = manage(utils::create_popover_button("win.link", _("_Link to New Note")));
-    widgets.push_back(link);
     widgets.push_back(NULL);
 
+    Gtk::Widget *link = manage(utils::create_popover_button("win.link", _("_Link to New Note")));
+    widget_map[2000] = link; // place under "note actions", see iactionmanger.hpp
+
+    NoteManager & manager = static_cast<NoteManager&>(m_note.manager());
+    Note::Ptr note = std::dynamic_pointer_cast<Note>(m_note.shared_from_this());
+    FOREACH(NoteAddin *addin, manager.get_addin_manager().get_note_addins(note)) {
+      utils::merge_ordered_maps(widget_map, addin->get_actions_popover_widgets());
+    }
+
     int last_order = 0;
     for(std::map<int, Gtk::Widget*>::iterator iter = widget_map.begin();
         iter != widget_map.end(); ++iter) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]