aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--uzbl-core.c29
-rw-r--r--uzbl-core.h9
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();