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"); |
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 |
|
|
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 |
{ |
{ |
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 |
|
|