|
|
set_tab_pos(Gtk::POS_TOP); | set_tab_pos(Gtk::POS_TOP); |
set_scrollable(true); | set_scrollable(true); |
| |
extern SigC::Signal0<void> signal_preferences_update; |
extern sigc::signal0<void> signal_preferences_update; |
| |
signal_switch_page().connect(sigc::mem_fun(*this, &EditTabs::on_switching_page)); | signal_switch_page().connect(sigc::mem_fun(*this, &EditTabs::on_switching_page)); |
signal_preferences_update.connect(sigc::mem_fun(*this, &EditTabs::on_preferences_update)); | signal_preferences_update.connect(sigc::mem_fun(*this, &EditTabs::on_preferences_update)); |
|
|
| |
bool EditTabs::CloseTab(int tab) | bool EditTabs::CloseTab(int tab) |
{ | { |
extern SigC::Signal1<void,bool> signal_file_open; |
extern sigc::signal1<void,bool> signal_file_open; |
| |
if (tab<0) | if (tab<0) |
tab=get_current_page(); | tab=get_current_page(); |
|
|
| |
void EditTabs::on_switching_page(GtkNotebookPage *page, guint number) | void EditTabs::on_switching_page(GtkNotebookPage *page, guint number) |
{ | { |
extern SigC::Signal1<void, int> signal_line_set; |
extern sigc::signal1<void, int> signal_line_set; |
extern SigC::Signal1<void, bool> signal_file_open; |
extern sigc::signal1<void, bool> signal_file_open; |
Page *curtab = get_current_tab(); | Page *curtab = get_current_tab(); |
| |
if (curtab) | if (curtab) |
|
|
| |
on_preferences_update(); | on_preferences_update(); |
| |
extern SigC::Signal0<void> signal_preferences_update; |
extern sigc::signal0<void> signal_preferences_update; |
get_buffer()->signal_modified_changed().connect(sigc::mem_fun(*this, &EditTabs::Page::on_modified_changed)); | get_buffer()->signal_modified_changed().connect(sigc::mem_fun(*this, &EditTabs::Page::on_modified_changed)); |
get_buffer()->signal_changed().connect(sigc::mem_fun(*this, &EditTabs::Page::on_changed)); | get_buffer()->signal_changed().connect(sigc::mem_fun(*this, &EditTabs::Page::on_changed)); |
get_buffer()->signal_mark_set().connect(sigc::mem_fun(*this, &EditTabs::Page::on_mark_changed)); | get_buffer()->signal_mark_set().connect(sigc::mem_fun(*this, &EditTabs::Page::on_mark_changed)); |
|
|
| |
void EditTabs::Page::on_changed() | void EditTabs::Page::on_changed() |
{ | { |
extern SigC::Signal1<void, int> signal_line_set; |
extern sigc::signal1<void, int> signal_line_set; |
signal_line_set(get_buffer()->get_insert()->get_iter().get_line()); | signal_line_set(get_buffer()->get_insert()->get_iter().get_line()); |
| |
} | } |
|
|
void EditTabs::Page::on_mark_changed(Gtk::SourceBuffer::iterator iter, Glib::RefPtr<Gtk::SourceBuffer::Mark> mark){ | void EditTabs::Page::on_mark_changed(Gtk::SourceBuffer::iterator iter, Glib::RefPtr<Gtk::SourceBuffer::Mark> mark){ |
if (mark->get_name()=="insert") | if (mark->get_name()=="insert") |
{ | { |
extern SigC::Signal1<void, int> signal_line_set; |
extern sigc::signal1<void, int> signal_line_set; |
| |
signal_line_set(get_buffer()->get_insert()->get_iter().get_line()); | signal_line_set(get_buffer()->get_insert()->get_iter().get_line()); |
| |