Mercurial > geeqie.yaz
comparison src/layout.c @ 1584:f1d22c2174c1
Backed out changeset 7302ff300a52
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Fri, 01 May 2009 15:49:06 +0900 |
parents | 7302ff300a52 |
children | 9a64eda3e020 |
comparison
equal
deleted
inserted
replaced
1549:7302ff300a52 | 1584:f1d22c2174c1 |
---|---|
389 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); | 389 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
390 | 390 |
391 return button; | 391 return button; |
392 } | 392 } |
393 | 393 |
394 #if 0 | |
394 static GtkWidget *layout_color_button(LayoutWindow *lw) | 395 static GtkWidget *layout_color_button(LayoutWindow *lw) |
395 { | 396 { |
396 GtkWidget *button; | 397 GtkWidget *button; |
397 GtkWidget *image; | 398 GtkWidget *image; |
399 gboolean enable; | |
398 | 400 |
399 button = gtk_button_new(); | 401 button = gtk_button_new(); |
400 image = gtk_image_new_from_stock(GTK_STOCK_SELECT_COLOR, GTK_ICON_SIZE_MENU); | 402 image = gtk_image_new_from_stock(GTK_STOCK_SELECT_COLOR, GTK_ICON_SIZE_MENU); |
401 gtk_container_add(GTK_CONTAINER(button), image); | 403 gtk_container_add(GTK_CONTAINER(button), image); |
402 gtk_widget_show(image); | 404 gtk_widget_show(image); |
405 g_signal_connect(G_OBJECT(button), "clicked", | |
406 G_CALLBACK(layout_color_button_press_cb), lw); | |
403 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); | 407 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); |
404 | 408 |
405 gtk_widget_set_sensitive(GTK_BIN(button)->child, FALSE); | 409 #ifdef HAVE_LCMS |
410 enable = (lw->image) ? lw->image->color_profile_enable : FALSE; | |
411 #else | |
412 enable = FALSE; | |
413 #endif | |
414 gtk_widget_set_sensitive(image, enable); | |
406 | 415 |
407 return button; | 416 return button; |
408 } | 417 } |
418 #endif | |
409 /* | 419 /* |
410 *----------------------------------------------------------------------------- | 420 *----------------------------------------------------------------------------- |
411 * write button | 421 * write button |
412 *----------------------------------------------------------------------------- | 422 *----------------------------------------------------------------------------- |
413 */ | 423 */ |
548 } | 558 } |
549 | 559 |
550 void layout_status_update_image(LayoutWindow *lw) | 560 void layout_status_update_image(LayoutWindow *lw) |
551 { | 561 { |
552 guint64 n; | 562 guint64 n; |
553 gchar *image_profile; | 563 |
554 gchar *screen_profile; | |
555 | |
556 if (!layout_valid(&lw) || !lw->image) return; | 564 if (!layout_valid(&lw) || !lw->image) return; |
557 | 565 |
558 n = layout_list_count(lw, NULL); | 566 n = layout_list_count(lw, NULL); |
559 | 567 |
560 if (!n) | 568 if (!n) |
598 g_free(b); | 606 g_free(b); |
599 | 607 |
600 gtk_label_set_text(GTK_LABEL(lw->info_details), text); | 608 gtk_label_set_text(GTK_LABEL(lw->info_details), text); |
601 g_free(text); | 609 g_free(text); |
602 } | 610 } |
603 | |
604 if (layout_image_color_profile_get_status(lw, &image_profile, &screen_profile)) | |
605 { | |
606 gchar *buf; | |
607 gtk_widget_set_sensitive(GTK_BIN(lw->info_color)->child, TRUE); | |
608 buf = g_strdup_printf(_("Image profile: %s\nScreen profile: %s"), image_profile, screen_profile); | |
609 /* FIXME: not sure if a tooltip is the best form of presentation */ | |
610 gtk_widget_set_tooltip_text(GTK_WIDGET(lw->info_color), buf); | |
611 g_free(image_profile); | |
612 g_free(screen_profile); | |
613 g_free(buf); | |
614 } | |
615 else | |
616 { | |
617 gtk_widget_set_sensitive(GTK_BIN(lw->info_color)->child, FALSE); | |
618 gtk_widget_set_tooltip_text(GTK_WIDGET(lw->info_color), NULL); | |
619 } | |
620 } | 611 } |
621 | 612 |
622 void layout_status_update_all(LayoutWindow *lw) | 613 void layout_status_update_all(LayoutWindow *lw) |
623 { | 614 { |
624 layout_status_update_progress(lw, 0.0, NULL); | 615 layout_status_update_progress(lw, 0.0, NULL); |
686 | 677 |
687 lw->info_sort = layout_sort_button(lw); | 678 lw->info_sort = layout_sort_button(lw); |
688 gtk_box_pack_start(GTK_BOX(hbox), lw->info_sort, FALSE, FALSE, 0); | 679 gtk_box_pack_start(GTK_BOX(hbox), lw->info_sort, FALSE, FALSE, 0); |
689 gtk_widget_show(lw->info_sort); | 680 gtk_widget_show(lw->info_sort); |
690 | 681 |
691 lw->info_color = layout_color_button(lw); | |
692 gtk_widget_show(lw->info_color); | |
693 | |
694 lw->info_write = layout_write_button(lw); | 682 lw->info_write = layout_write_button(lw); |
695 gtk_widget_show(lw->info_write); | 683 gtk_widget_show(lw->info_write); |
696 | 684 |
697 if (small_format) gtk_box_pack_end(GTK_BOX(hbox), lw->info_color, FALSE, FALSE, 0); | |
698 if (small_format) gtk_box_pack_end(GTK_BOX(hbox), lw->info_write, FALSE, FALSE, 0); | 685 if (small_format) gtk_box_pack_end(GTK_BOX(hbox), lw->info_write, FALSE, FALSE, 0); |
699 | 686 |
700 lw->info_status = layout_status_label(NULL, lw->info_box, TRUE, 0, (!small_format)); | 687 lw->info_status = layout_status_label(NULL, lw->info_box, TRUE, 0, (!small_format)); |
701 | 688 |
702 if (small_format) | 689 if (small_format) |
708 else | 695 else |
709 { | 696 { |
710 hbox = lw->info_box; | 697 hbox = lw->info_box; |
711 } | 698 } |
712 lw->info_details = layout_status_label(NULL, hbox, TRUE, 0, TRUE); | 699 lw->info_details = layout_status_label(NULL, hbox, TRUE, 0, TRUE); |
713 if (!small_format) gtk_box_pack_start(GTK_BOX(hbox), lw->info_color, FALSE, FALSE, 0); | |
714 if (!small_format) gtk_box_pack_start(GTK_BOX(hbox), lw->info_write, FALSE, FALSE, 0); | 700 if (!small_format) gtk_box_pack_start(GTK_BOX(hbox), lw->info_write, FALSE, FALSE, 0); |
715 lw->info_pixel = layout_status_label(NULL, hbox, FALSE, PIXEL_LABEL_WIDTH, TRUE); | 701 lw->info_pixel = layout_status_label(NULL, hbox, FALSE, PIXEL_LABEL_WIDTH, TRUE); |
716 if (lw->options.info_pixel_hidden) gtk_widget_hide(gtk_widget_get_parent(lw->info_pixel)); | 702 if (lw->options.info_pixel_hidden) gtk_widget_hide(gtk_widget_get_parent(lw->info_pixel)); |
717 lw->info_zoom = layout_status_label(NULL, hbox, FALSE, ZOOM_LABEL_WIDTH, FALSE); | 703 lw->info_zoom = layout_status_label(NULL, hbox, FALSE, ZOOM_LABEL_WIDTH, FALSE); |
718 } | 704 } |
1640 lw->vf = NULL; | 1626 lw->vf = NULL; |
1641 | 1627 |
1642 lw->info_box = NULL; | 1628 lw->info_box = NULL; |
1643 lw->info_progress_bar = NULL; | 1629 lw->info_progress_bar = NULL; |
1644 lw->info_sort = NULL; | 1630 lw->info_sort = NULL; |
1645 lw->info_color = NULL; | |
1646 lw->info_status = NULL; | 1631 lw->info_status = NULL; |
1647 lw->info_details = NULL; | 1632 lw->info_details = NULL; |
1648 lw->info_pixel = NULL; | 1633 lw->info_pixel = NULL; |
1649 lw->info_zoom = NULL; | 1634 lw->info_zoom = NULL; |
1650 | 1635 |