diff src/layout_image.c @ 1481:96897bd5f6cd

active image follows keyboard focus
author nadvornik
date Sat, 28 Mar 2009 15:31:04 +0000
parents b4ad1d201279
children c350242b1a5d
line wrap: on
line diff
--- a/src/layout_image.c	Sat Mar 28 15:09:09 2009 +0000
+++ b/src/layout_image.c	Sat Mar 28 15:31:04 2009 +0000
@@ -1331,6 +1331,19 @@
 	return -1;
 }
 
+static void layout_image_focus_in_cb(ImageWindow *imd, gpointer data)
+{
+	LayoutWindow *lw = data;
+
+	gint i = image_idx(lw, imd);
+
+	if (i != -1)
+		{
+		DEBUG_1("image activate focus_in %d", i);
+		layout_image_activate(lw, i);
+		}
+}
+
 
 static void layout_image_button_cb(ImageWindow *imd, GdkEventButton *event, gpointer data)
 {
@@ -1604,6 +1617,8 @@
 		gtk_size_group_add_widget(lw->split_image_sizegroup, lw->split_images[i]->widget);
 		gtk_widget_set_size_request(lw->split_images[i]->widget, IMAGE_MIN_WIDTH, -1);
 
+		image_set_focus_in_func(lw->split_images[i], layout_image_focus_in_cb, lw);
+
 		}
 
 	return lw->split_images[i]->widget;