/[weechat]/weechat/src/gui/curses/gui-input.c
ViewVC logotype

Diff of /weechat/src/gui/curses/gui-input.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.47 by kolter, Tue Jul 12 10:06:10 2005 UTC revision 1.48 by flashcode, Sat Jul 16 11:14:47 2005 UTC
# Line 92  gui_input_default_key_bindings () Line 92  gui_input_default_key_bindings ()
92      gui_key_bind ( /* ^right  */ "meta-Oc",       "next_word");      gui_key_bind ( /* ^right  */ "meta-Oc",       "next_word");
93      gui_key_bind ( /* m-h     */ "meta-h",        "hotlist_clear");      gui_key_bind ( /* m-h     */ "meta-h",        "hotlist_clear");
94      gui_key_bind ( /* m-j,m-d */ "meta-jmeta-d",  "jump_dcc");      gui_key_bind ( /* m-j,m-d */ "meta-jmeta-d",  "jump_dcc");
     gui_key_bind ( /* m-r     */ "meta-r",        "delete_line");  
95      gui_key_bind ( /* m-j,m-s */ "meta-jmeta-s",  "jump_server");      gui_key_bind ( /* m-j,m-s */ "meta-jmeta-s",  "jump_server");
96      gui_key_bind ( /* m-j,m-x */ "meta-jmeta-x",  "jump_next_server");      gui_key_bind ( /* m-j,m-x */ "meta-jmeta-x",  "jump_next_server");
97        gui_key_bind ( /* m-k     */ "meta-k",        "grab_key");
98        gui_key_bind ( /* m-r     */ "meta-r",        "delete_line");
99            
100      /* keys binded with commands */      /* keys binded with commands */
101      gui_key_bind ( /* m-left  */ "meta-meta2-D", "/buffer -1");      gui_key_bind ( /* m-left  */ "meta-meta2-D", "/buffer -1");
# Line 124  gui_input_default_key_bindings () Line 125  gui_input_default_key_bindings ()
125  }  }
126    
127  /*  /*
128     * gui_input_grab_end: insert grabbed key in input buffer
129     */
130    
131    void
132    gui_input_grab_end ()
133    {
134        char *expanded_key;
135    
136        /* get expanded name (for example: ^U => ctrl-u) */
137        expanded_key = gui_key_get_expanded_name (gui_key_buffer);
138        
139        if (expanded_key)
140        {
141            if (gui_current_window->buffer->has_input)
142            {
143                gui_input_insert_string (expanded_key, -1);
144                gui_current_window->buffer->input_buffer_pos += strlen (expanded_key);
145                gui_draw_buffer_input (gui_current_window->buffer, 1);
146            }
147            free (expanded_key);
148        }
149        
150        /* end grab mode */
151        gui_key_grab = 0;
152        gui_key_grab_count = 0;
153        gui_key_buffer[0] = '\0';
154    }
155    
156    /*
157   * gui_input_read: read keyboard chars   * gui_input_read: read keyboard chars
158   */   */
159    
# Line 138  gui_input_read () Line 168  gui_input_read ()
168         to read also socket & co */         to read also socket & co */
169      while (i < 8)      while (i < 8)
170      {      {
171            if (gui_key_grab && (gui_key_grab_count > 10))
172                gui_input_grab_end ();
173            
174          key = getch ();          key = getch ();
175                    
176          if (key == ERR)          if (key == ERR)
177            {
178                if (gui_key_grab && (gui_key_grab_count > 0))
179                    gui_input_grab_end ();
180              break;              break;
181            }
182                    
183          if (key == KEY_RESIZE)          if (key == KEY_RESIZE)
184          {          {
# Line 176  gui_input_read () Line 213  gui_input_read ()
213              }              }
214          }          }
215                    
216          if (strcmp (key_str, "^") == 0)          /*if (strcmp (key_str, "^") == 0)
217          {          {
218              key_str[1] = '^';              key_str[1] = '^';
219              key_str[2] = '\0';              key_str[2] = '\0';
220          }          }*/
221                    
222          /*gui_printf (gui_current_window->buffer, "gui_input_read: key = %s (%d)\n", key_str, key);*/          /*gui_printf (gui_current_window->buffer, "gui_input_read: key = %s (%d)\n", key_str, key);*/
223                    

Legend:
Removed from v.1.47  
changed lines
  Added in v.1.48

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26