comparison src/preferences.c @ 1336:4179d41d1149

fixed overlay configuration split overlay options between global and layout window
author nadvornik
date Sat, 28 Feb 2009 14:40:22 +0000
parents 15208b140481
children c9949c19a6d0
comparison
equal deleted inserted replaced
1335:588d96cda850 1336:4179d41d1149
315 315
316 options->fullscreen.screen = c_options->fullscreen.screen; 316 options->fullscreen.screen = c_options->fullscreen.screen;
317 options->fullscreen.clean_flip = c_options->fullscreen.clean_flip; 317 options->fullscreen.clean_flip = c_options->fullscreen.clean_flip;
318 options->fullscreen.disable_saver = c_options->fullscreen.disable_saver; 318 options->fullscreen.disable_saver = c_options->fullscreen.disable_saver;
319 options->fullscreen.above = c_options->fullscreen.above; 319 options->fullscreen.above = c_options->fullscreen.above;
320 options->image_overlay.common.show_at_startup = c_options->image_overlay.common.show_at_startup; 320 if (c_options->image_overlay.template_string)
321 if (c_options->image_overlay.common.template_string) 321 set_image_overlay_template_string(&options->image_overlay.template_string,
322 set_image_overlay_template_string(&options->image_overlay.common.template_string, 322 c_options->image_overlay.template_string);
323 c_options->image_overlay.common.template_string);
324 323
325 options->update_on_time_change = c_options->update_on_time_change; 324 options->update_on_time_change = c_options->update_on_time_change;
326 options->image.exif_rotate_enable = c_options->image.exif_rotate_enable; 325 options->image.exif_rotate_enable = c_options->image.exif_rotate_enable;
327 326
328 options->duplicates_similarity_threshold = c_options->duplicates_similarity_threshold; 327 options->duplicates_similarity_threshold = c_options->duplicates_similarity_threshold;
950 949
951 pTextBuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(pTextView)); 950 pTextBuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(pTextView));
952 gtk_text_buffer_get_start_iter(pTextBuffer, &iStart); 951 gtk_text_buffer_get_start_iter(pTextBuffer, &iStart);
953 gtk_text_buffer_get_end_iter(pTextBuffer, &iEnd); 952 gtk_text_buffer_get_end_iter(pTextBuffer, &iEnd);
954 953
955 set_image_overlay_template_string(&c_options->image_overlay.common.template_string, 954 set_image_overlay_template_string(&c_options->image_overlay.template_string,
956 gtk_text_buffer_get_text(pTextBuffer, &iStart, &iEnd, TRUE)); 955 gtk_text_buffer_get_text(pTextBuffer, &iStart, &iEnd, TRUE));
957 } 956 }
958 957
959 static void image_overlay_default_template_ok_cb(GenericDialog *gd, gpointer data) 958 static void image_overlay_default_template_ok_cb(GenericDialog *gd, gpointer data)
960 { 959 {
961 GtkTextView *text_view = data; 960 GtkTextView *text_view = data;
962 GtkTextBuffer *buffer; 961 GtkTextBuffer *buffer;
963 962
964 set_default_image_overlay_template_string(&options->image_overlay.common.template_string); 963 set_default_image_overlay_template_string(&options->image_overlay.template_string);
965 if (!configwindow) return; 964 if (!configwindow) return;
966 965
967 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view)); 966 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view));
968 gtk_text_buffer_set_text(buffer, options->image_overlay.common.template_string, -1); 967 gtk_text_buffer_set_text(buffer, options->image_overlay.template_string, -1);
969 } 968 }
970 969
971 static void image_overlay_default_template_cb(GtkWidget *widget, gpointer data) 970 static void image_overlay_default_template_cb(GtkWidget *widget, gpointer data)
972 { 971 {
973 GenericDialog *gd; 972 GenericDialog *gd;
1534 options->fullscreen.disable_saver, &c_options->fullscreen.disable_saver); 1533 options->fullscreen.disable_saver, &c_options->fullscreen.disable_saver);
1535 1534
1536 1535
1537 group = pref_group_new(vbox, FALSE, _("Overlay Screen Display"), GTK_ORIENTATION_VERTICAL); 1536 group = pref_group_new(vbox, FALSE, _("Overlay Screen Display"), GTK_ORIENTATION_VERTICAL);
1538 1537
1539 pref_checkbox_new_int(group, _("Always show image overlay at startup"),
1540 options->image_overlay.common.show_at_startup, &c_options->image_overlay.common.show_at_startup);
1541 pref_label_new(group, _("Image overlay template")); 1538 pref_label_new(group, _("Image overlay template"));
1542 1539
1543 scrolled = gtk_scrolled_window_new(NULL, NULL); 1540 scrolled = gtk_scrolled_window_new(NULL, NULL);
1544 gtk_widget_set_size_request(scrolled, 200, 150); 1541 gtk_widget_set_size_request(scrolled, 200, 150);
1545 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled), GTK_SHADOW_IN); 1542 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolled), GTK_SHADOW_IN);
1578 G_CALLBACK(image_overlay_help_cb), NULL); 1575 G_CALLBACK(image_overlay_help_cb), NULL);
1579 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); 1576 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
1580 gtk_widget_show(button); 1577 gtk_widget_show(button);
1581 1578
1582 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(image_overlay_template_view)); 1579 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(image_overlay_template_view));
1583 if (options->image_overlay.common.template_string) gtk_text_buffer_set_text(buffer, options->image_overlay.common.template_string, -1); 1580 if (options->image_overlay.template_string) gtk_text_buffer_set_text(buffer, options->image_overlay.template_string, -1);
1584 g_signal_connect(G_OBJECT(buffer), "changed", 1581 g_signal_connect(G_OBJECT(buffer), "changed",
1585 G_CALLBACK(image_overlay_template_view_changed_cb), image_overlay_template_view); 1582 G_CALLBACK(image_overlay_template_view_changed_cb), image_overlay_template_view);
1586 1583
1587 group = pref_group_new(vbox, FALSE, _("Delete"), GTK_ORIENTATION_VERTICAL); 1584 group = pref_group_new(vbox, FALSE, _("Delete"), GTK_ORIENTATION_VERTICAL);
1588 1585