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