diff options
author | Robert Manea <gotmor@gmail.com> | 2009-10-19 18:39:51 +0200 |
---|---|---|
committer | Robert Manea <gotmor@gmail.com> | 2009-10-19 18:39:51 +0200 |
commit | cbf5a2988767616df196a3fa5bd88bc020d5e264 (patch) | |
tree | 78e5d811a55d9d6aab91c997a3e2e7bfd98d7b39 /callbacks.c | |
parent | f4f51de768759334b093634741b1e871ba0b9f19 (diff) |
added FORM_ACTIVE event and config example
Diffstat (limited to 'callbacks.c')
-rw-r--r-- | callbacks.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/callbacks.c b/callbacks.c index 622d71a..dd3008c 100644 --- a/callbacks.c +++ b/callbacks.c @@ -482,11 +482,20 @@ key_release_cb (GtkWidget* window, GdkEventKey* event) { gboolean button_press_cb (GtkWidget* window, GdkEventButton* event) { (void) window; + gint context; if(event->type == GDK_BUTTON_PRESS) { if(uzbl.state.last_button) gdk_event_free((GdkEvent *)uzbl.state.last_button); uzbl.state.last_button = (GdkEventButton *)gdk_event_copy((GdkEvent *)event); + + /* left click */ + if(event->button == 1) { + context = get_click_context(); + + if((context & WEBKIT_HIT_TEST_RESULT_CONTEXT_EDITABLE)) + send_event(FORM_ACTIVE, "", NULL); + } } return FALSE; @@ -619,15 +628,15 @@ populate_popup_cb(WebKitWebView *v, GtkMenu *m, void *c) { GtkWidget *item; MenuItem *mi; guint i=0; - WebKitHitTestResult *ht; - guint context, hit=0; + gint context, hit=0; if(!g->menu_items) return; /* check context */ - ht = webkit_web_view_get_hit_test_result(g->web_view, uzbl.state.last_button); - g_object_get(ht, "context", &context, NULL); + if((context = get_click_context()) == -1) + return; + for(i=0; i < uzbl.gui.menu_items->len; i++) { hit = 0; |