aboutsummaryrefslogtreecommitdiffhomepage
path: root/callbacks.c
diff options
context:
space:
mode:
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;