From 74dcaa44b8e14f981a78b6aeba078b1accfbea45 Mon Sep 17 00:00:00 2001 From: kraxel Date: Tue, 21 Aug 2007 08:14:47 +0000 Subject: license fixups, keyboard tweaks --- gamt.c | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) (limited to 'gamt.c') diff --git a/gamt.c b/gamt.c index 64d8922..8f957fb 100644 --- a/gamt.c +++ b/gamt.c @@ -1,3 +1,23 @@ +/* + * amtterm -- Intel AMT serial-over-lan client, gtk version. + * + * Copyright (C) 2007 Gerd Hoffmann #include #include @@ -302,6 +322,14 @@ static const GtkActionEntry entries[] = { } }; +static const GtkToggleActionEntry tentries[] = { + { + .name = "BlinkCursor", + .label = "blinking cursor", +// .callback = G_CALLBACK(menu_cb_blink_cursor), + } +}; + static char ui_xml[] = "\n" " \n" @@ -517,6 +545,8 @@ static struct gamt_window *gamt_window() gamt->ui = gtk_ui_manager_new(); gamt->ag = gtk_action_group_new("MenuActions"); gtk_action_group_add_actions(gamt->ag, entries, G_N_ELEMENTS(entries), gamt); + gtk_action_group_add_toggle_actions(gamt->ag, tentries, + G_N_ELEMENTS(tentries), gamt); gtk_ui_manager_insert_action_group(gamt->ui, gamt->ag, 0); #if 0 GtkAccelGroup *accel = gtk_ui_manager_get_accel_group(gamt->ui); @@ -536,9 +566,14 @@ static struct gamt_window *gamt_window() g_signal_connect(gamt->vte, "commit", G_CALLBACK(user_input), gamt); vte_terminal_set_scrollback_lines(VTE_TERMINAL(gamt->vte), 4096); str = cfg_get_str(CFG_FONT); - if (str) - vte_terminal_set_font_from_string(VTE_TERMINAL(gamt->vte), str); + vte_terminal_set_font_from_string(VTE_TERMINAL(gamt->vte), str); + /* FIXME: make configurable */ + vte_terminal_set_backspace_binding(VTE_TERMINAL(gamt->vte), + VTE_ERASE_ASCII_BACKSPACE); + vte_terminal_set_delete_binding(VTE_TERMINAL(gamt->vte), + VTE_ERASE_AUTO); + /* other widgets */ gamt->status = gtk_label_new("idle"); gtk_misc_set_alignment(GTK_MISC(gamt->status), 0, 0.5); -- cgit