Browse Source

fixed copy, paste, cut bug when no buffer up

merge-requests/365/head
oyvang 11 years ago
parent
commit
07b6fb71dc
  1. 30
      juci/notebook.cc

30
juci/notebook.cc

@ -100,20 +100,28 @@ void Notebook::Controller::OnFileNewHeaderFile() {
entry_.OnShowSetFilenName(".h"); entry_.OnShowSetFilenName(".h");
} }
void Notebook::Controller::OnEditCopy() { void Notebook::Controller::OnEditCopy() {
std::cout << "Clicked copy" << std::endl; if(view_.notebook().get_n_pages()!=0){
int source_pos = view_.notebook().get_current_page(); int source_pos = view_.notebook().get_current_page();
Glib::RefPtr<Gtk::TextBuffer> buffer = source_vec_.at(source_pos)->view().get_buffer(); Glib::RefPtr<Gtk::TextBuffer> buffer = source_vec_.at(source_pos)
buffer->copy_clipboard(refClipboard); ->view().get_buffer();
buffer->copy_clipboard(refClipboard);
}
} }
void Notebook::Controller::OnEditPaste() { void Notebook::Controller::OnEditPaste() {
int source_pos = view_.notebook().get_current_page(); if(view_.notebook().get_n_pages()!=0){
Glib::RefPtr<Gtk::TextBuffer> buffer = source_vec_.at(source_pos)->view().get_buffer(); int source_pos = view_.notebook().get_current_page();
buffer->paste_clipboard(refClipboard); Glib::RefPtr<Gtk::TextBuffer> buffer = source_vec_.at(source_pos)
}; ->view().get_buffer();
buffer->paste_clipboard(refClipboard);
}
}
void Notebook::Controller::OnEditCut() { void Notebook::Controller::OnEditCut() {
int source_pos = view_.notebook().get_current_page(); if(view_.notebook().get_n_pages()!=0){
Glib::RefPtr<Gtk::TextBuffer> buffer = source_vec_.at(source_pos)->view().get_buffer(); int source_pos = view_.notebook().get_current_page();
buffer->cut_clipboard(refClipboard); Glib::RefPtr<Gtk::TextBuffer> buffer = source_vec_.at(source_pos)
->view().get_buffer();
buffer->cut_clipboard(refClipboard);
}
} }

Loading…
Cancel
Save