Mercurial > geeqie
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 |