comparison 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
comparison
equal deleted inserted replaced
1480:077924265c28 1481:96897bd5f6cd
1327 if (i < MAX_SPLIT_IMAGES) 1327 if (i < MAX_SPLIT_IMAGES)
1328 { 1328 {
1329 return i; 1329 return i;
1330 } 1330 }
1331 return -1; 1331 return -1;
1332 }
1333
1334 static void layout_image_focus_in_cb(ImageWindow *imd, gpointer data)
1335 {
1336 LayoutWindow *lw = data;
1337
1338 gint i = image_idx(lw, imd);
1339
1340 if (i != -1)
1341 {
1342 DEBUG_1("image activate focus_in %d", i);
1343 layout_image_activate(lw, i);
1344 }
1332 } 1345 }
1333 1346
1334 1347
1335 static void layout_image_button_cb(ImageWindow *imd, GdkEventButton *event, gpointer data) 1348 static void layout_image_button_cb(ImageWindow *imd, GdkEventButton *event, gpointer data)
1336 { 1349 {
1602 image_color_profile_set_use(lw->split_images[i], options->color_profile.enabled); 1615 image_color_profile_set_use(lw->split_images[i], options->color_profile.enabled);
1603 1616
1604 gtk_size_group_add_widget(lw->split_image_sizegroup, lw->split_images[i]->widget); 1617 gtk_size_group_add_widget(lw->split_image_sizegroup, lw->split_images[i]->widget);
1605 gtk_widget_set_size_request(lw->split_images[i]->widget, IMAGE_MIN_WIDTH, -1); 1618 gtk_widget_set_size_request(lw->split_images[i]->widget, IMAGE_MIN_WIDTH, -1);
1606 1619
1620 image_set_focus_in_func(lw->split_images[i], layout_image_focus_in_cb, lw);
1621
1607 } 1622 }
1608 1623
1609 return lw->split_images[i]->widget; 1624 return lw->split_images[i]->widget;
1610 } 1625 }
1611 1626