[gnote] Make SearchNotesWidget take IGnote as an argument
- From: Aurimas Černius <aurimasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnote] Make SearchNotesWidget take IGnote as an argument
- Date: Sun, 10 Nov 2019 15:06:04 +0000 (UTC)
commit 7125191806c78d0bfab30a1de1f657b3be0d7ecc
Author: Aurimas Černius <aurisc4 gmail com>
Date: Sun Nov 10 17:03:43 2019 +0200
Make SearchNotesWidget take IGnote as an argument
src/recentchanges.cpp | 2 +-
src/searchnoteswidget.cpp | 39 ++++++++++++++++++++-------------------
src/searchnoteswidget.hpp | 7 ++++---
3 files changed, 25 insertions(+), 23 deletions(-)
---
diff --git a/src/recentchanges.cpp b/src/recentchanges.cpp
index 7fff1f48..53ee55e3 100644
--- a/src/recentchanges.cpp
+++ b/src/recentchanges.cpp
@@ -51,7 +51,7 @@ namespace gnote {
NoteRecentChanges::NoteRecentChanges(NoteManager& m)
: MainWindow(_("Gnote"))
, m_note_manager(m)
- , m_search_notes_widget(m)
+ , m_search_notes_widget(IGnote::obj(), m)
, m_search_box(0.5, 0.5, 0.0, 1.0)
, m_mapped(false)
, m_entry_changed_timeout(NULL)
diff --git a/src/searchnoteswidget.cpp b/src/searchnoteswidget.cpp
index 2c5f2589..c7ab2ba4 100644
--- a/src/searchnoteswidget.cpp
+++ b/src/searchnoteswidget.cpp
@@ -46,15 +46,16 @@
namespace gnote {
-Glib::RefPtr<Gdk::Pixbuf> SearchNotesWidget::get_note_icon()
+Glib::RefPtr<Gdk::Pixbuf> SearchNotesWidget::get_note_icon(IconManager & manager)
{
- return IGnote::obj().icon_manager().get_icon(IconManager::NOTE, 22);
+ return manager.get_icon(IconManager::NOTE, 22);
}
-SearchNotesWidget::SearchNotesWidget(NoteManager & m)
+SearchNotesWidget::SearchNotesWidget(IGnote & g, NoteManagerBase & m)
: m_accel_group(Gtk::AccelGroup::create())
, m_no_matches_box(NULL)
+ , m_gnote(g)
, m_manager(m)
, m_clickX(0), m_clickY(0)
, m_matches_column(NULL)
@@ -97,7 +98,7 @@ SearchNotesWidget::SearchNotesWidget(NoteManager & m)
// Watch when notes are added to notebooks so the search
// results will be updated immediately instead of waiting
// until the note's queue_save () kicks in.
- notebooks::NotebookManager & notebook_manager = IGnote::obj().notebook_manager();
+ notebooks::NotebookManager & notebook_manager = g.notebook_manager();
notebook_manager.signal_note_added_to_notebook()
.connect(sigc::mem_fun(*this, &SearchNotesWidget::on_note_added_to_notebook));
notebook_manager.signal_note_removed_from_notebook()
@@ -105,10 +106,10 @@ SearchNotesWidget::SearchNotesWidget(NoteManager & m)
notebook_manager.signal_note_pin_status_changed
.connect(sigc::mem_fun(*this, &SearchNotesWidget::on_note_pin_status_changed));
- Glib::RefPtr<Gio::Settings> settings =
IGnote::obj().preferences().get_schema_settings(Preferences::SCHEMA_GNOTE);
+ Glib::RefPtr<Gio::Settings> settings = g.preferences().get_schema_settings(Preferences::SCHEMA_GNOTE);
settings->signal_changed().connect(sigc::mem_fun(*this, &SearchNotesWidget::on_settings_changed));
parse_sorting_setting(settings->get_string(Preferences::SEARCH_SORTING));
- settings = IGnote::obj().preferences().get_schema_settings(Preferences::SCHEMA_DESKTOP_GNOME_INTERFACE);
+ settings = g.preferences().get_schema_settings(Preferences::SCHEMA_DESKTOP_GNOME_INTERFACE);
settings->signal_changed().connect(sigc::mem_fun(*this, &SearchNotesWidget::on_settings_changed));
}
@@ -214,7 +215,7 @@ void SearchNotesWidget::restore_matches_window()
Gtk::Widget *SearchNotesWidget::make_notebooks_pane()
{
- m_notebooksTree = Gtk::manage(new notebooks::NotebooksTreeView(m_manager,
IGnote::obj().notebook_manager().get_notebooks_with_special_items()));
+ m_notebooksTree = Gtk::manage(new notebooks::NotebooksTreeView(m_manager,
m_gnote.notebook_manager().get_notebooks_with_special_items()));
m_notebooksTree->get_selection()->set_mode(Gtk::SELECTION_SINGLE);
m_notebooksTree->set_headers_visible(true);
@@ -270,7 +271,7 @@ void SearchNotesWidget::save_position()
return;
}
- Glib::RefPtr<Gio::Settings> settings = IGnote::obj().preferences()
+ Glib::RefPtr<Gio::Settings> settings = m_gnote.preferences()
.get_schema_settings(Preferences::SCHEMA_GNOTE);
settings->set_int(Preferences::SEARCH_WINDOW_SPLITTER_POS, get_position());
@@ -300,7 +301,7 @@ void SearchNotesWidget::notebook_pixbuf_cell_data_func(Gtk::CellRenderer * rende
crp->property_pixbuf() = special_nb->get_icon();
}
else {
- crp->property_pixbuf() = IGnote::obj().icon_manager().get_icon(IconManager::NOTEBOOK, 22);
+ crp->property_pixbuf() = m_gnote.icon_manager().get_icon(IconManager::NOTEBOOK, 22);
}
}
@@ -331,7 +332,7 @@ void SearchNotesWidget::notebook_text_cell_data_func(Gtk::CellRenderer * rendere
void SearchNotesWidget::on_notebook_row_edited(const Glib::ustring& /*tree_path*/,
const Glib::ustring& new_text)
{
- notebooks::NotebookManager & notebook_manager = IGnote::obj().notebook_manager();
+ notebooks::NotebookManager & notebook_manager = m_gnote.notebook_manager();
if(notebook_manager.notebook_exists(new_text) || new_text == "") {
return;
}
@@ -516,7 +517,7 @@ void SearchNotesWidget::update_results()
Glib::ustring nice_date = utils::get_pretty_print_date(note->change_date(), true);
Gtk::TreeIter iter = m_store->append();
- iter->set_value(0, get_note_icon()); /* icon */
+ iter->set_value(0, get_note_icon(m_gnote.icon_manager())); /* icon */
iter->set_value(1, note->get_title()); /* title */
iter->set_value(2, nice_date); /* change date */
iter->set_value(3, note); /* note */
@@ -1191,7 +1192,7 @@ void SearchNotesWidget::add_note(const Note::Ptr & note)
Glib::ustring nice_date =
utils::get_pretty_print_date(note->change_date(), true);
Gtk::TreeIter iter = m_store->append();
- iter->set_value(m_column_types.icon, get_note_icon());
+ iter->set_value(m_column_types.icon, get_note_icon(m_gnote.icon_manager()));
iter->set_value(m_column_types.title, note->get_title());
iter->set_value(m_column_types.change_date, nice_date);
iter->set_value(m_column_types.note, note);
@@ -1281,7 +1282,7 @@ Gtk::Menu *SearchNotesWidget::get_note_list_context_menu()
{
if(!m_note_list_context_menu) {
m_note_list_context_menu = new Gtk::Menu;
- bool open_notes_in_new_window = IGnote::obj().preferences().get_schema_settings(
+ bool open_notes_in_new_window = m_gnote.preferences().get_schema_settings(
Preferences::SCHEMA_GNOTE)->get_boolean(Preferences::OPEN_NOTES_IN_NEW_WINDOW);
Gtk::MenuItem *item;
@@ -1391,7 +1392,7 @@ void SearchNotesWidget::foreground()
win->add_accel_group(m_accel_group);
win->set_focus(*m_tree);
- auto & manager(IGnote::obj().action_manager());
+ auto & manager(m_gnote.action_manager());
register_callbacks();
m_callback_changed_cid = manager.signal_main_window_search_actions_changed
.connect(sigc::mem_fun(*this, &SearchNotesWidget::callbacks_changed));
@@ -1413,7 +1414,7 @@ void SearchNotesWidget::background()
void SearchNotesWidget::hint_size(int & width, int & height)
{
- Glib::RefPtr<Gio::Settings> settings = IGnote::obj().preferences()
+ Glib::RefPtr<Gio::Settings> settings = m_gnote.preferences()
.get_schema_settings(Preferences::SCHEMA_GNOTE);
width = settings->get_int(Preferences::SEARCH_WINDOW_WIDTH);
height = settings->get_int(Preferences::SEARCH_WINDOW_HEIGHT);
@@ -1421,7 +1422,7 @@ void SearchNotesWidget::hint_size(int & width, int & height)
void SearchNotesWidget::size_internals()
{
- Glib::RefPtr<Gio::Settings> settings = IGnote::obj().preferences()
+ Glib::RefPtr<Gio::Settings> settings = m_gnote.preferences()
.get_schema_settings(Preferences::SCHEMA_GNOTE);
int pos = settings->get_int(Preferences::SEARCH_WINDOW_SPLITTER_POS);
if(pos) {
@@ -1433,7 +1434,7 @@ std::vector<PopoverWidget> SearchNotesWidget::get_popover_widgets()
{
std::vector<PopoverWidget> popover_widgets;
popover_widgets.reserve(20);
- IGnote::obj().action_manager().signal_build_main_window_search_popover(popover_widgets);
+ m_gnote.action_manager().signal_build_main_window_search_popover(popover_widgets);
for(unsigned i = 0; i < popover_widgets.size(); ++i) {
popover_widgets[i].secondary_order = i;
}
@@ -1485,7 +1486,7 @@ void SearchNotesWidget::on_sorting_changed()
else {
value += "desc";
}
- IGnote::obj().preferences().get_schema_settings(Preferences::SCHEMA_GNOTE)->set_string(
+ m_gnote.preferences().get_schema_settings(Preferences::SCHEMA_GNOTE)->set_string(
Preferences::SEARCH_SORTING, value);
}
}
@@ -1553,7 +1554,7 @@ void SearchNotesWidget::register_callbacks()
if(!win) {
return;
}
- auto & manager(IGnote::obj().action_manager());
+ auto & manager(m_gnote.action_manager());
auto cbacks = manager.get_main_window_search_callbacks();
for(auto & cback : cbacks) {
auto action = win->find_action(cback.first);
diff --git a/src/searchnoteswidget.hpp b/src/searchnoteswidget.hpp
index c8bdae93..d9f4ab3f 100644
--- a/src/searchnoteswidget.hpp
+++ b/src/searchnoteswidget.hpp
@@ -45,7 +45,7 @@ class SearchNotesWidget
, public HasActions
{
public:
- SearchNotesWidget(NoteManager & m);
+ SearchNotesWidget(IGnote & g, NoteManagerBase & m);
virtual ~SearchNotesWidget();
virtual Glib::ustring get_name() const override;
virtual void foreground() override;
@@ -173,7 +173,8 @@ private:
Glib::RefPtr<Gtk::TreeModelSort> m_store_sort;
Glib::RefPtr<Gtk::TreeModelFilter> m_store_filter;
RecentNotesColumnTypes m_column_types;
- NoteManager & m_manager;
+ IGnote & m_gnote;
+ NoteManagerBase & m_manager;
Gtk::TreeView *m_tree;
std::vector<Gtk::TargetEntry> m_targets;
std::map<Glib::ustring, int> m_current_matches;
@@ -188,7 +189,7 @@ private:
std::vector<sigc::connection> m_action_cids;
sigc::connection m_callback_changed_cid;
- static Glib::RefPtr<Gdk::Pixbuf> get_note_icon();
+ static Glib::RefPtr<Gdk::Pixbuf> get_note_icon(IconManager &);
};
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]