| int main() |
| { |
| key_press_event.connect((e) => { |
| switch (e.keyval) |
| { |
| case Gdk.Key.@0: |
| if ((e.state & Gdk.ModifierType.CONTROL_MASK) != 0) |
| { |
| action_zoom_default_font(); |
| return(true); |
| } |
| |
| break; |
| |
| case Gdk.Key.@1: //alt+[1-8] |
| case Gdk.Key.@7: |
| case Gdk.Key.@8: |
| if (((e.state & Gdk.ModifierType.MOD1_MASK) != 0) && settings.alt_changes_tab) |
| { |
| var i = e.keyval - 49; |
| if (i > notebook.n_tabs - 1) |
| { |
| return(false); |
| } |
| |
| notebook.current = notebook.get_tab_by_index((int)i); |
| return(true); |
| } |
| |
| break; |
| |
| default: |
| assert_not_reached(); |
| } |
| |
| return(false); |
| }); |
| |
| return(0); |
| } |