diff options
-rw-r--r-- | uzbl-core.c | 29 | ||||
-rw-r--r-- | uzbl-core.h | 9 |
2 files changed, 37 insertions, 1 deletions
diff --git a/uzbl-core.c b/uzbl-core.c index c2d0f90..b7192af 100644 --- a/uzbl-core.c +++ b/uzbl-core.c @@ -641,12 +641,15 @@ struct {const char *key; CommandInfo value;} cmdlist[] = { "menu_add", {menu_add, TRUE} }, { "menu_link_add", {menu_add_link, TRUE} }, { "menu_image_add", {menu_add_image, TRUE} }, + { "menu_editable_add", {menu_add_edit, TRUE} }, { "menu_separator", {menu_add_separator, TRUE} }, { "menu_link_separator", {menu_add_separator_link, TRUE} }, { "menu_image_separator", {menu_add_separator_image, TRUE}}, + { "menu_editable_separator", {menu_add_separator_edit, TRUE} }, { "menu_remove", {menu_remove, TRUE} }, { "menu_link_remove", {menu_remove_link, TRUE} }, - { "menu_image_remove", {menu_remove_image, TRUE} } + { "menu_image_remove", {menu_remove_image, TRUE} }, + { "menu_editable_remove", {menu_remove_edit, TRUE} } }; void @@ -760,6 +763,14 @@ menu_add_image(WebKitWebView *page, GArray *argv, GString *result) { } void +menu_add_edit(WebKitWebView *page, GArray *argv, GString *result) { + (void) page; + (void) result; + + add_to_menu(argv, WEBKIT_HIT_TEST_RESULT_CONTEXT_EDITABLE); +} + +void add_separator_to_menu(GArray *argv, guint context) { GUI *g = &uzbl.gui; MenuItem *m; @@ -805,6 +816,14 @@ menu_add_separator_image(WebKitWebView *page, GArray *argv, GString *result) { } void +menu_add_separator_edit(WebKitWebView *page, GArray *argv, GString *result) { + (void) page; + (void) result; + + add_separator_to_menu(argv, WEBKIT_HIT_TEST_RESULT_CONTEXT_EDITABLE); +} + +void remove_from_menu(GArray *argv, guint context) { GUI *g = &uzbl.gui; MenuItem *mi; @@ -856,6 +875,14 @@ menu_remove_image(WebKitWebView *page, GArray *argv, GString *result) { } void +menu_remove_edit(WebKitWebView *page, GArray *argv, GString *result) { + (void) page; + (void) result; + + remove_from_menu(argv, WEBKIT_HIT_TEST_RESULT_CONTEXT_EDITABLE); +} + +void event(WebKitWebView *page, GArray *argv, GString *result) { (void) page; (void) result; GString *event_name; diff --git a/uzbl-core.h b/uzbl-core.h index 104248a..21707f9 100644 --- a/uzbl-core.h +++ b/uzbl-core.h @@ -442,6 +442,9 @@ void menu_add_image(WebKitWebView *page, GArray *argv, GString *result); void +menu_add_edit(WebKitWebView *page, GArray *argv, GString *result); + +void menu_add_separator(WebKitWebView *page, GArray *argv, GString *result); void @@ -451,6 +454,9 @@ void menu_add_separator_image(WebKitWebView *page, GArray *argv, GString *result); void +menu_add_separator_edit(WebKitWebView *page, GArray *argv, GString *result); + +void menu_remove(WebKitWebView *page, GArray *argv, GString *result); void @@ -459,6 +465,9 @@ menu_remove_link(WebKitWebView *page, GArray *argv, GString *result); void menu_remove_image(WebKitWebView *page, GArray *argv, GString *result); +void +menu_remove_edit(WebKitWebView *page, GArray *argv, GString *result); + gint get_click_context(); |