2008-10-09 [colin] 3.6.0cvs19
[claws.git] / src / prefs_image_viewer.c
index dce5fc79a8d9455664c44b648dd91b8abd355965..98deed8910a0575b3002fe3563a3e31501ec5adb 100644 (file)
@@ -1,10 +1,10 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2006 Hiroyuki Yamamoto and the Sylpheed-Claws Team
+ * Copyright (C) 1999-2007 Hiroyuki Yamamoto and the Claws Mail Team
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
+ * the Free Software Foundation; either version 3 of the License, or
  * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
@@ -13,8 +13,8 @@
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * 
  */
 
 #ifdef HAVE_CONFIG_H
@@ -44,6 +44,7 @@ typedef struct _ImageViewerPage
        GtkWidget *autoload_img;
        GtkWidget *resize_img;
        GtkWidget *inline_img;
+       GtkWidget *print_imgs;
 }ImageViewerPage;
 
 static void imageviewer_create_widget_func(PrefsPage * _page,
@@ -56,9 +57,10 @@ static void imageviewer_create_widget_func(PrefsPage * _page,
        GtkWidget *autoload_img;
        GtkWidget *resize_img;
        GtkWidget *inline_img;
-       GtkTooltips *resize_tooltip;
+       GtkWidget *print_imgs;
+       CLAWS_TIP_DECL();
 
-       table = gtk_table_new(3, 1, FALSE);
+       table = gtk_table_new(4, 1, FALSE);
        gtk_widget_show(table);
        gtk_container_set_border_width(GTK_CONTAINER(table), VBOX_BORDER);
        gtk_table_set_row_spacings(GTK_TABLE(table), 4);
@@ -70,13 +72,10 @@ static void imageviewer_create_widget_func(PrefsPage * _page,
                         (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                         (GtkAttachOptions) (0), 0, 0);
 
-       resize_tooltip = gtk_tooltips_new();
-
        resize_img = gtk_check_button_new_with_label(_("Resize attached images by default"));
        gtk_widget_show(resize_img);
-       gtk_tooltips_set_tip(GTK_TOOLTIPS(resize_tooltip), resize_img,
-                            _("Clicking image toggles scaling"),
-                            NULL);
+       CLAWS_SET_TIP(resize_img,
+                            _("Clicking image toggles scaling"));
        gtk_table_attach(GTK_TABLE(table), resize_img, 0, 1, 1, 2,
                         (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                         (GtkAttachOptions) (0), 0, 0);
@@ -87,14 +86,24 @@ static void imageviewer_create_widget_func(PrefsPage * _page,
                         (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                         (GtkAttachOptions) (0), 0, 0);
        
+       print_imgs = gtk_check_button_new_with_label(_("Print images"));
+#if GTK_CHECK_VERSION(2,10,0)
+       gtk_widget_show(print_imgs);
+#endif
+       gtk_table_attach(GTK_TABLE(table), print_imgs, 0, 1, 3, 4,
+                        (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
+                        (GtkAttachOptions) (0), 0, 0);
+       
        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(resize_img), prefs_common.resize_img);
        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(autoload_img), prefs_common.display_img);
        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(inline_img), prefs_common.inline_img);
+       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(print_imgs), prefs_common.print_imgs);
 
        prefs_imageviewer->window       = GTK_WIDGET(window);
        prefs_imageviewer->autoload_img = autoload_img;
        prefs_imageviewer->resize_img   = resize_img;
        prefs_imageviewer->inline_img   = inline_img;
+       prefs_imageviewer->print_imgs   = print_imgs;
 
        prefs_imageviewer->page.widget = table;
 }
@@ -116,6 +125,9 @@ static void imageviewer_save_func(PrefsPage * _page)
        prefs_common.inline_img =
            gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON
                                         (imageviewer->inline_img));
+       prefs_common.print_imgs =
+           gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON
+                                        (imageviewer->print_imgs));
 }
 
 ImageViewerPage *prefs_imageviewer;