aboutsummaryrefslogtreecommitdiffhomepage
path: root/callbacks.c
diff options
context:
space:
mode:
authorGravatar Dieter Plaetinck <dieter@plaetinck.be>2009-10-23 21:22:51 +0200
committerGravatar Dieter Plaetinck <dieter@plaetinck.be>2009-10-23 21:22:51 +0200
commit9eae868af1fc7c73d9776166d1135d13f472f858 (patch)
tree754d299dc4d60159ffa225cc97fa1f1c92712b3c /callbacks.c
parentabb9589ab1b65f3ecc0c0d082e9c873ce984fc6d (diff)
parent88a1f83069ac0a38187423371eef740c04babccd (diff)
Merge commit '88a1f83069ac0a38187423371eef740c04babccd' into experimental
Diffstat (limited to 'callbacks.c')
-rw-r--r--callbacks.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/callbacks.c b/callbacks.c
index 593fdac..175f4a3 100644
--- a/callbacks.c
+++ b/callbacks.c
@@ -450,13 +450,33 @@ gboolean
configure_event_cb(GtkWidget* window, GdkEventConfigure* event) {
(void) window;
(void) event;
+ gchar *lastgeo = NULL;
+ lastgeo = g_strdup(uzbl.gui.geometry);
retrieve_geometry();
- send_event(GEOMETRY_CHANGED, uzbl.gui.geometry, NULL);
+
+ if(strcmp(lastgeo, uzbl.gui.geometry))
+ send_event(GEOMETRY_CHANGED, uzbl.gui.geometry, NULL);
+ g_free(lastgeo);
+
return FALSE;
}
gboolean
+focus_cb(GtkWidget* window, GdkEventFocus* event, void *ud) {
+ (void) window;
+ (void) event;
+ (void) ud;
+
+ if(event->in)
+ send_event(FOCUS_GAINED, "", NULL);
+ else
+ send_event(FOCUS_LOST, "", NULL);
+
+ return TRUE;
+}
+
+gboolean
key_press_cb (GtkWidget* window, GdkEventKey* event) {
(void) window;