Ctrl-N in chat opens empty chat
authorH.G. Muller <h.g.muller@hccnet.nl>
Wed, 5 Feb 2014 20:59:10 +0000 (21:59 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sun, 2 Mar 2014 17:48:56 +0000 (18:48 +0100)
This key isequivalent to pressing the left-most New Chat button.
If no unused chat present, it the command will be ignored.

dialogs.c
gtk/xoptions.c

index 91d752b..a2cd3c5 100644 (file)
--- a/dialogs.c
+++ b/dialogs.c
@@ -1796,6 +1796,10 @@ IcsHist (int n, Option *opt, DialogClass dlg)
        if(hidden) BoardToTop();
        else PaneSwitch();
        break;
+      case 14:
+       for(chat=0; chat < MAX_CHAT; chat++) if(!chatPartner[chat][0]) break;
+       if(chat < MAX_CHAT) ChatSwitch(chat + 1);
+       break;
       case 10: // <Tab>
        chat = start = (activePartner - hidden + MAX_CHAT) % MAX_CHAT;
         while(!dirty[chat = (chat + 1)%MAX_CHAT]) if(chat == start) break;
index 2806fb0..f330e41 100644 (file)
@@ -503,6 +503,7 @@ TypeInProc (GtkWidget *widget, GdkEventKey *event, gpointer gdata)
     shiftState = event->state & GDK_SHIFT_MASK;
     controlState = event->state & GDK_CONTROL_MASK;
     switch(event->keyval) {
+      case 'n':       return (controlState && IcsHist(14, opt, dlg));
       case GDK_Tab:   IcsHist(10, opt, dlg); break;
       case GDK_Up:     IcsHist(1, opt, dlg); break;
       case GDK_Down:  IcsHist(-1, opt, dlg); break;