aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl.c
diff options
context:
space:
mode:
Diffstat (limited to 'uzbl.c')
-rw-r--r--uzbl.c64
1 files changed, 6 insertions, 58 deletions
diff --git a/uzbl.c b/uzbl.c
index 78c8791..0765d13 100644
--- a/uzbl.c
+++ b/uzbl.c
@@ -201,7 +201,8 @@ const char *event_table[LAST_EVENT] = {
"LOAD_COMMIT" ,
"LOAD_FINISH" ,
"LOAD_ERROR" ,
- "KEYPRESS" ,
+ "KEY_PRESS" ,
+ "KEY_RELEASE" ,
"DOWNLOAD_REQUEST" ,
"COMMAND_EXECUTED" ,
"LINK_HOVER" ,
@@ -412,14 +413,8 @@ expand(const char *s, guint recurse) {
return g_string_free(buf, FALSE);
}
-/* send events as strings over any of our interfaces
- *
- * TODO: - also use an output fifo and the socket
- * - probably we also want a variable/CL option
- * that specifies wether to send events and through
- * which interface to send them
- * - let the user select which event types
- * to report
+/* send events as strings to stdout (do we need to support fifo/socket as output mechanism?)
+ * we send all events to the output. it's the users task to filter out what he cares about.
*/
void
send_event(int type, const gchar *details) {
@@ -617,7 +612,7 @@ mime_policy_cb(WebKitWebView *web_view, WebKitWebFrame *frame, WebKitNetworkRequ
return TRUE;
}
- /* ...everything we can't displayed is downloaded */
+ /* ...everything we can't display is downloaded */
webkit_web_policy_decision_download (policy_decision);
return TRUE;
}
@@ -2301,7 +2296,7 @@ key_press_cb (GtkWidget* window, GdkEventKey* event)
(void) window;
if(event->type == GDK_KEY_PRESS)
- send_event(KEYPRESS, gdk_keyval_name(event->keyval) );
+ send_event(KEY_PRESS, gdk_keyval_name(event->keyval) );
if (event->type != GDK_KEY_PRESS ||
event->keyval == GDK_Page_Up ||
@@ -2316,13 +2311,6 @@ key_press_cb (GtkWidget* window, GdkEventKey* event)
event->keyval == GDK_Shift_R)
return FALSE;
- /* turn off insert mode (if always_insert_mode is not used) */
- if (uzbl.behave.insert_mode && (event->keyval == GDK_Escape)) {
- set_insert_mode(uzbl.behave.always_insert_mode);
- update_title();
- return TRUE;
- }
-
if (uzbl.behave.insert_mode &&
( ((event->state & uzbl.behave.modmask) != uzbl.behave.modmask) ||
(!uzbl.behave.modmask)
@@ -2330,46 +2318,6 @@ key_press_cb (GtkWidget* window, GdkEventKey* event)
)
return FALSE;
- if (event->keyval == GDK_Escape) {
- clear_keycmd();
- update_title();
- dehilight(uzbl.gui.web_view, NULL, NULL);
- return TRUE;
- }
-
- //Insert without shift - insert from clipboard; Insert with shift - insert from primary
- if (event->keyval == GDK_Insert) {
- gchar * str;
- if ((event->state & GDK_SHIFT_MASK) == GDK_SHIFT_MASK) {
- str = gtk_clipboard_wait_for_text (gtk_clipboard_get (GDK_SELECTION_PRIMARY));
- } else {
- str = gtk_clipboard_wait_for_text (gtk_clipboard_get (GDK_SELECTION_CLIPBOARD));
- }
- if (str) {
- GString* keycmd = g_string_new(uzbl.state.keycmd);
- g_string_append (keycmd, str);
- uzbl.state.keycmd = g_string_free(keycmd, FALSE);
- update_title ();
- g_free (str);
- }
- return TRUE;
- }
-
- if (event->keyval == GDK_BackSpace)
- keycmd_bs(NULL, NULL, NULL);
-
- gboolean key_ret = FALSE;
- if ((event->keyval == GDK_Return) || (event->keyval == GDK_KP_Enter))
- key_ret = TRUE;
- if (!key_ret) {
- GString* keycmd = g_string_new(uzbl.state.keycmd);
- g_string_append(keycmd, event->string);
- uzbl.state.keycmd = g_string_free(keycmd, FALSE);
- }
-
- run_keycmd(key_ret);
- update_title();
- if (key_ret) return (!uzbl.behave.insert_mode);
return TRUE;
}