137
137
get_buffer()->remove_tag (m_title_tag, get_title_end(), end);
139
139
//In the case of large copy and paste operations, show the end of the block
140
get_window()->editor()->scroll_mark_onscreen (get_buffer()->get_insert());
140
get_window()->editor()->scroll_to (get_buffer()->get_insert());
297
297
void NoteSpellChecker::on_note_opened ()
299
Preferences::obj().signal_setting_changed()
299
Glib::RefPtr<Gio::Settings> settings = Preferences::obj()
300
.get_schema_settings(Preferences::SCHEMA_GNOTE);
301
settings->signal_changed()
300
302
.connect(sigc::mem_fun(*this, &NoteSpellChecker::on_enable_spellcheck_changed));
301
if(Preferences::obj().get<bool>(Preferences::ENABLE_SPELLCHECKING)) {
303
if(settings->get_boolean(Preferences::ENABLE_SPELLCHECKING)) {
339
void NoteSpellChecker::on_enable_spellcheck_changed(Preferences *, GConfEntry * entry)
341
void NoteSpellChecker::on_enable_spellcheck_changed(const Glib::ustring & key)
341
const char * key = gconf_entry_get_key(entry);
343
if (strcmp(key, Preferences::ENABLE_SPELLCHECKING) != 0) {
343
if (key != Preferences::ENABLE_SPELLCHECKING) {
346
GConfValue *value = gconf_entry_get_value(entry);
346
bool value = Preferences::obj()
347
.get_schema_settings(Preferences::SCHEMA_GNOTE)->get_boolean(key);
348
if (gconf_value_get_bool(value)) {
443
444
sigc::mem_fun(*this, &NoteUrlWatcher::on_button_press), false);
444
445
editor->signal_populate_popup().connect(
445
446
sigc::mem_fun(*this, &NoteUrlWatcher::on_populate_popup));
446
#ifdef HAVE_CLASS_GTK__WIDGET_SIGNAL_POPUP_MENU
447
447
editor->signal_popup_menu().connect(
448
448
sigc::mem_fun(*this, &NoteUrlWatcher::on_popup_menu), false);
452
451
std::string NoteUrlWatcher::get_url(const Gtk::TextIter & start, const Gtk::TextIter & end)
747
void NoteLinkWatcher::on_note_renamed(const Note::Ptr& renamed, const std::string& old_title)
746
void NoteLinkWatcher::on_note_renamed(const Note::Ptr& renamed, const std::string& /*old_title*/)
749
748
if (renamed == get_note()) {
883
void NoteLinkWatcher::on_apply_tag(const Glib::RefPtr<Gtk::TextBuffer::Tag> & tag,
882
void NoteLinkWatcher::on_apply_tag(const Glib::RefPtr<Gtk::TextBuffer::Tag> & /*tag*/,
884
883
const Gtk::TextIter & start, const Gtk::TextIter &end)
886
885
std::string link_name = start.get_text (end);
956
955
void NoteWikiWatcher::on_note_opened ()
958
if ((bool) Preferences::obj().get<bool> (Preferences::ENABLE_WIKIWORDS)) {
957
Glib::RefPtr<Gio::Settings> settings = Preferences::obj().get_schema_settings(
958
Preferences::SCHEMA_GNOTE);
959
if (settings->get_boolean(Preferences::ENABLE_WIKIWORDS)) {
959
960
m_on_insert_text_cid = get_buffer()->signal_insert().connect(
960
961
sigc::mem_fun(*this, &NoteWikiWatcher::on_insert_text));
961
962
m_on_delete_range_cid = get_buffer()->signal_erase().connect(
962
963
sigc::mem_fun(*this, &NoteWikiWatcher::on_delete_range));
964
Preferences::obj().signal_setting_changed()
965
settings->signal_changed()
965
966
.connect(sigc::mem_fun(*this, &NoteWikiWatcher::on_enable_wikiwords_changed));
969
void NoteWikiWatcher::on_enable_wikiwords_changed(Preferences *, GConfEntry * entry)
970
void NoteWikiWatcher::on_enable_wikiwords_changed(const Glib::ustring & key)
971
const char * key = gconf_entry_get_key(entry);
973
if (strcmp(key, Preferences::ENABLE_WIKIWORDS) != 0) {
972
if(key != Preferences::ENABLE_WIKIWORDS) {
976
GConfValue * value = gconf_entry_get_value(entry);
977
if (gconf_value_get_bool(value)) {
975
bool value = Preferences::obj().get_schema_settings(
976
Preferences::SCHEMA_GNOTE)->get_boolean(key);
978
978
m_on_insert_text_cid = get_buffer()->signal_insert().connect(
979
979
sigc::mem_fun(*this, &NoteWikiWatcher::on_insert_text));
980
980
m_on_delete_range_cid = get_buffer()->signal_erase().connect(
1008
1008
Glib::ustring segment(p, p + len);
1009
1009
start_cpy.forward_chars (segment.length());
1013
end.forward_chars (segment.length());
1015
if(get_note()->get_tag_table()->has_link_tag(start_cpy)) {
1011
1019
DBG_OUT("Highlighting wikiword: '%s' at offset %d",
1012
1020
match.c_str(), segment.length());
1016
end.forward_chars (segment.length());
1018
1022
if (!manager().find(match)) {
1019
1023
get_buffer()->apply_tag (m_broken_link_tag, start_cpy, end);
1039
1043
////////////////////////////////////////////////////////////////////////
1041
1045
bool MouseHandWatcher::s_static_inited = false;
1042
Gdk::Cursor MouseHandWatcher::s_normal_cursor;
1043
Gdk::Cursor MouseHandWatcher::s_hand_cursor;
1046
Glib::RefPtr<Gdk::Cursor> MouseHandWatcher::s_normal_cursor;
1047
Glib::RefPtr<Gdk::Cursor> MouseHandWatcher::s_hand_cursor;
1045
1049
void MouseHandWatcher::_init_static()
1047
1051
if(!s_static_inited) {
1048
s_normal_cursor = Gdk::Cursor(Gdk::XTERM);
1049
s_hand_cursor = Gdk::Cursor(Gdk::HAND2);
1052
s_normal_cursor = Gdk::Cursor::create(Gdk::XTERM);
1053
s_hand_cursor = Gdk::Cursor::create(Gdk::HAND2);
1050
1054
s_static_inited = true;