aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Rob <rob.manea@gmail.com>2009-11-06 07:48:04 +0100
committerGravatar Rob <rob.manea@gmail.com>2009-11-06 07:48:04 +0100
commit6cab873b9c691cebeadec444944b4d8de06730db (patch)
treefee9720341431fdd358503bd653d51b43ca25bce
parentbfaefe3b0d36b9fb221d9fcdccb510dd5dca0e70 (diff)
added PLUG_CREATED event
-rw-r--r--README4
-rw-r--r--events.c3
-rw-r--r--events.h1
-rw-r--r--uzbl-core.c6
4 files changed, 13 insertions, 1 deletions
diff --git a/README b/README
index 3c7b3fc..14f73ad 100644
--- a/README
+++ b/README
@@ -533,6 +533,10 @@ Reported events and their specific format:
EVENT [uzbl_instance_name] FILE_INCLUDED /path/to/file
+- when uzbl-core is in xembed mode
+
+ EVENT [uzbl_instance_name] PLUG_CREATED plug-id
+
### COMMAND LINE ARGUMENTS
diff --git a/events.c b/events.c
index f196f3f..696596b 100644
--- a/events.c
+++ b/events.c
@@ -40,7 +40,8 @@ const char *event_table[LAST_EVENT] = {
"ROOT_ACTIVE" ,
"FOCUS_LOST" ,
"FOCUS_GAINED" ,
- "FILE_INCLUDED"
+ "FILE_INCLUDED" ,
+ "PLUG_CREATED"
};
void
diff --git a/events.h b/events.h
index 24305e1..a2ae2bb 100644
--- a/events.h
+++ b/events.h
@@ -13,6 +13,7 @@ enum event_type {
INSTANCE_START, INSTANCE_EXIT, LOAD_PROGRESS,
LINK_UNHOVER, FORM_ACTIVE, ROOT_ACTIVE,
FOCUS_LOST, FOCUS_GAINED, FILE_INCLUDED,
+ PLUG_CREATED,
/* must be last entry */
LAST_EVENT
diff --git a/uzbl-core.c b/uzbl-core.c
index a1ff88d..0bbf445 100644
--- a/uzbl-core.c
+++ b/uzbl-core.c
@@ -2446,6 +2446,12 @@ main (int argc, char* argv[]) {
uzbl.info.pid_str = g_string_free(tmp, FALSE);
send_event(INSTANCE_START, uzbl.info.pid_str, NULL);
+ if(uzbl.state.plug_mode) {
+ char *t = itos(gtk_plug_get_id(uzbl.gui.plug));
+ send_event(PLUG_CREATED, t, NULL);
+ g_free(t);
+ }
+
gtk_widget_grab_focus (GTK_WIDGET (uzbl.gui.web_view));
if (uzbl.state.verbose) {