Copio se has_selection
parent
5e3c20f39e
commit
efb473c6fc
17
src/main.rs
17
src/main.rs
|
|
@ -14,6 +14,7 @@ mod menu;
|
|||
mod stato_finestra;
|
||||
mod tabs;
|
||||
mod wake_listener;
|
||||
use crate::vte::TerminalExt;
|
||||
use stato_finestra::{OperazStato, PosizFinestra, StatoFinestra, StatoFull};
|
||||
|
||||
fn build_ui(application: >k::Application) {
|
||||
|
|
@ -68,6 +69,22 @@ fn build_ui(application: >k::Application) {
|
|||
true
|
||||
}),
|
||||
);
|
||||
let (key, modifier) = gtk::accelerator_parse("<Control><Shift>c");
|
||||
accel_group.connect_accel_group(
|
||||
key,
|
||||
modifier,
|
||||
gtk::AccelFlags::VISIBLE,
|
||||
clone!(@weak nb => @default-return true, move |_accel_g, _window, _key, _modif| {
|
||||
let p_num = nb.get_current_page();
|
||||
let page = nb.get_nth_page(p_num);
|
||||
if let Some(vte) = page {
|
||||
let _ = vte.downcast::<vte::Terminal>().map(|x| if x.get_has_selection() {
|
||||
x.emit_copy_clipboard()
|
||||
});
|
||||
}
|
||||
true
|
||||
}),
|
||||
);
|
||||
let (key, modifier) = gtk::accelerator_parse("F11");
|
||||
let stato = StatoFinestra::new_arc(PosizFinestra::Su, StatoFull::NonFull);
|
||||
let stato0 = stato.clone();
|
||||
|
|
|
|||
16
src/tabs.rs
16
src/tabs.rs
|
|
@ -16,14 +16,14 @@ pub fn build_tab(
|
|||
//gtk::Window::set_interactive_debugging(true);
|
||||
let vte = vte::Terminal::new();
|
||||
vte.set_scrollback_lines(-1);
|
||||
let (key, modifier) = gtk::accelerator_parse("<Control><Shift>c");
|
||||
vte.add_accelerator(
|
||||
"copy-clipboard",
|
||||
&new_accel_g,
|
||||
key,
|
||||
modifier,
|
||||
gtk::AccelFlags::VISIBLE,
|
||||
);
|
||||
// let (key, modifier) = gtk::accelerator_parse("<Control><Shift>c");
|
||||
// vte.add_accelerator(
|
||||
// "copy-clipboard",
|
||||
// &new_accel_g,
|
||||
// key,
|
||||
// modifier,
|
||||
// gtk::AccelFlags::VISIBLE,
|
||||
// );
|
||||
|
||||
let font = pango::FontDescription::from_string("Iosevka Regular 13");
|
||||
vte.set_font(Some(&font));
|
||||
|
|
|
|||
Loading…
Reference in New Issue