Browse Source

fixed copy, paste, cut bug when no buffer up

master
oyvang 11 years ago
parent
commit
07b6fb71dc
  1. 18
      juci/notebook.cc

18
juci/notebook.cc

@ -100,21 +100,29 @@ 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)
->view().get_buffer();
buffer->copy_clipboard(refClipboard); buffer->copy_clipboard(refClipboard);
} }
}
void Notebook::Controller::OnEditPaste() { void Notebook::Controller::OnEditPaste() {
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)
->view().get_buffer();
buffer->paste_clipboard(refClipboard); buffer->paste_clipboard(refClipboard);
}; }
}
void Notebook::Controller::OnEditCut() { void Notebook::Controller::OnEditCut() {
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)
->view().get_buffer();
buffer->cut_clipboard(refClipboard); buffer->cut_clipboard(refClipboard);
} }
}

Loading…
Cancel
Save