Mercurial > hg > forks > geeqie
comparison src/utilops.c @ 2587:c6f9494f6be1
Fix #508: Copy and Move windows scale incorrectly
https://github.com/BestImageViewer/geeqie/issues/508
author | cclark <colin.clark@cclark.uk> |
---|---|
date | Wed, 06 Sep 2017 11:59:47 +0100 |
parents | 130acea2daa0 |
children | 669eeafa5d11 |
comparison
equal
deleted
inserted
replaced
2586:e2c53828af57 | 2587:c6f9494f6be1 |
---|---|
200 const gchar *icon_stock_id, GtkWidget *parent) | 200 const gchar *icon_stock_id, GtkWidget *parent) |
201 { | 201 { |
202 GenericDialog *gd; | 202 GenericDialog *gd; |
203 | 203 |
204 gd = file_util_gen_dlg(heading, "warning", parent, TRUE, NULL, NULL); | 204 gd = file_util_gen_dlg(heading, "warning", parent, TRUE, NULL, NULL); |
205 generic_dialog_add_message(gd, icon_stock_id, heading, message); | 205 generic_dialog_add_message(gd, icon_stock_id, heading, message, TRUE); |
206 generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, file_util_warning_dialog_ok_cb, TRUE); | 206 generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, file_util_warning_dialog_ok_cb, TRUE); |
207 if (options->place_dialogs_under_mouse) | 207 if (options->place_dialogs_under_mouse) |
208 { | 208 { |
209 gtk_window_set_position(GTK_WINDOW(gd->dialog), GTK_WIN_POS_MOUSE); | 209 gtk_window_set_position(GTK_WINDOW(gd->dialog), GTK_WIN_POS_MOUSE); |
210 } | 210 } |
590 g_string_append(msg, _("\n Continue multiple file operation?")); | 590 g_string_append(msg, _("\n Continue multiple file operation?")); |
591 d = file_util_gen_dlg(ud->messages.fail, "dlg_confirm", | 591 d = file_util_gen_dlg(ud->messages.fail, "dlg_confirm", |
592 NULL, TRUE, | 592 NULL, TRUE, |
593 file_util_abort_cb, ud); | 593 file_util_abort_cb, ud); |
594 | 594 |
595 generic_dialog_add_message(d, GTK_STOCK_DIALOG_WARNING, NULL, msg->str); | 595 generic_dialog_add_message(d, GTK_STOCK_DIALOG_WARNING, NULL, msg->str, TRUE); |
596 | 596 |
597 generic_dialog_add_button(d, GTK_STOCK_GO_FORWARD, _("Co_ntinue"), | 597 generic_dialog_add_button(d, GTK_STOCK_GO_FORWARD, _("Co_ntinue"), |
598 file_util_resume_cb, TRUE); | 598 file_util_resume_cb, TRUE); |
599 gtk_widget_show(d->dialog); | 599 gtk_widget_show(d->dialog); |
600 ret = EDITOR_CB_SUSPEND; | 600 ret = EDITOR_CB_SUSPEND; |
1023 | 1023 |
1024 d = file_util_gen_dlg(ud->messages.title, "dlg_confirm", | 1024 d = file_util_gen_dlg(ud->messages.title, "dlg_confirm", |
1025 ud->parent, TRUE, | 1025 ud->parent, TRUE, |
1026 file_util_check_abort_cb, ud); | 1026 file_util_check_abort_cb, ud); |
1027 | 1027 |
1028 generic_dialog_add_message(d, GTK_STOCK_DIALOG_WARNING, _("Really continue?"), desc); | 1028 generic_dialog_add_message(d, GTK_STOCK_DIALOG_WARNING, _("Really continue?"), desc, TRUE); |
1029 | 1029 |
1030 generic_dialog_add_button(d, GTK_STOCK_GO_FORWARD, _("Co_ntinue"), | 1030 generic_dialog_add_button(d, GTK_STOCK_GO_FORWARD, _("Co_ntinue"), |
1031 file_util_check_resume_cb, TRUE); | 1031 file_util_check_resume_cb, TRUE); |
1032 gtk_widget_show(d->dialog); | 1032 gtk_widget_show(d->dialog); |
1033 } | 1033 } |
1037 GenericDialog *d; | 1037 GenericDialog *d; |
1038 | 1038 |
1039 d = file_util_gen_dlg(ud->messages.title, "dlg_confirm", | 1039 d = file_util_gen_dlg(ud->messages.title, "dlg_confirm", |
1040 ud->parent, TRUE, | 1040 ud->parent, TRUE, |
1041 file_util_check_abort_cb, ud); | 1041 file_util_check_abort_cb, ud); |
1042 generic_dialog_add_message(d, GTK_STOCK_DIALOG_WARNING, _("This operation can't continue:"), desc); | 1042 generic_dialog_add_message(d, GTK_STOCK_DIALOG_WARNING, _("This operation can't continue:"), desc, TRUE); |
1043 | 1043 |
1044 gtk_widget_show(d->dialog); | 1044 gtk_widget_show(d->dialog); |
1045 } | 1045 } |
1046 g_free(desc); | 1046 g_free(desc); |
1047 } | 1047 } |
1150 desc = g_strdup_printf(_("%s is not a directory"), ud->dest_path); | 1150 desc = g_strdup_printf(_("%s is not a directory"), ud->dest_path); |
1151 | 1151 |
1152 d = file_util_gen_dlg(ud->messages.title, "dlg_confirm", | 1152 d = file_util_gen_dlg(ud->messages.title, "dlg_confirm", |
1153 ud->parent, TRUE, | 1153 ud->parent, TRUE, |
1154 file_util_check_abort_cb, ud); | 1154 file_util_check_abort_cb, ud); |
1155 generic_dialog_add_message(d, GTK_STOCK_DIALOG_WARNING, _("This operation can't continue:"), desc); | 1155 generic_dialog_add_message(d, GTK_STOCK_DIALOG_WARNING, _("This operation can't continue:"), desc, TRUE); |
1156 | 1156 |
1157 gtk_widget_show(d->dialog); | 1157 gtk_widget_show(d->dialog); |
1158 ud->phase = UTILITY_PHASE_START; | 1158 ud->phase = UTILITY_PHASE_START; |
1159 | 1159 |
1160 file_dialog_close(fdlg); | 1160 file_dialog_close(fdlg); |
1509 dir_msg = g_strdup(""); | 1509 dir_msg = g_strdup(""); |
1510 } | 1510 } |
1511 | 1511 |
1512 box = generic_dialog_add_message(ud->gd, GTK_STOCK_DIALOG_QUESTION, | 1512 box = generic_dialog_add_message(ud->gd, GTK_STOCK_DIALOG_QUESTION, |
1513 ud->messages.question, | 1513 ud->messages.question, |
1514 dir_msg); | 1514 dir_msg, TRUE); |
1515 | 1515 |
1516 g_free(dir_msg); | 1516 g_free(dir_msg); |
1517 | 1517 |
1518 box = pref_group_new(box, TRUE, ud->messages.desc_flist, GTK_ORIENTATION_HORIZONTAL); | 1518 box = pref_group_new(box, TRUE, ud->messages.desc_flist, GTK_ORIENTATION_HORIZONTAL); |
1519 | 1519 |
1556 fdlg = file_util_file_dlg(ud->messages.title, "dlg_dest_folder", ud->parent, | 1556 fdlg = file_util_file_dlg(ud->messages.title, "dlg_dest_folder", ud->parent, |
1557 file_util_fdlg_cancel_cb, ud); | 1557 file_util_fdlg_cancel_cb, ud); |
1558 | 1558 |
1559 ud->fdlg = fdlg; | 1559 ud->fdlg = fdlg; |
1560 | 1560 |
1561 generic_dialog_add_message(GENERIC_DIALOG(fdlg), NULL, ud->messages.question, NULL); | 1561 generic_dialog_add_message(GENERIC_DIALOG(fdlg), NULL, ud->messages.question, NULL, FALSE); |
1562 | 1562 |
1563 label = pref_label_new(GENERIC_DIALOG(fdlg)->vbox, _("Choose the destination folder.")); | 1563 label = pref_label_new(GENERIC_DIALOG(fdlg)->vbox, _("Choose the destination folder.")); |
1564 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); | 1564 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
1565 pref_spacer(GENERIC_DIALOG(fdlg)->vbox, 0); | 1565 pref_spacer(GENERIC_DIALOG(fdlg)->vbox, 0); |
1566 | 1566 |
1604 GtkWidget *page; | 1604 GtkWidget *page; |
1605 | 1605 |
1606 ud->gd = file_util_gen_dlg(ud->messages.title, "dlg_confirm", | 1606 ud->gd = file_util_gen_dlg(ud->messages.title, "dlg_confirm", |
1607 ud->parent, FALSE, file_util_cancel_cb, ud); | 1607 ud->parent, FALSE, file_util_cancel_cb, ud); |
1608 | 1608 |
1609 box = generic_dialog_add_message(ud->gd, NULL, ud->messages.question, NULL); | 1609 box = generic_dialog_add_message(ud->gd, NULL, ud->messages.question, NULL, TRUE); |
1610 | 1610 |
1611 if (ud->discard_func) generic_dialog_add_button(ud->gd, GTK_STOCK_REVERT_TO_SAVED, _("Discard changes"), file_util_discard_cb, FALSE); | 1611 if (ud->discard_func) generic_dialog_add_button(ud->gd, GTK_STOCK_REVERT_TO_SAVED, _("Discard changes"), file_util_discard_cb, FALSE); |
1612 if (ud->details_func) generic_dialog_add_button(ud->gd, GTK_STOCK_INFO, _("File details"), file_util_details_cb, FALSE); | 1612 if (ud->details_func) generic_dialog_add_button(ud->gd, GTK_STOCK_INFO, _("File details"), file_util_details_cb, FALSE); |
1613 | 1613 |
1614 generic_dialog_add_button(ud->gd, GTK_STOCK_OK, ud->messages.title, file_util_ok_cb, TRUE); | 1614 generic_dialog_add_button(ud->gd, GTK_STOCK_OK, ud->messages.title, file_util_ok_cb, TRUE); |
1979 G_CALLBACK(file_util_details_dialog_close_cb), gd->dialog); | 1979 G_CALLBACK(file_util_details_dialog_close_cb), gd->dialog); |
1980 | 1980 |
1981 | 1981 |
1982 message = file_util_details_get_message(ud, fd, &stock_id); | 1982 message = file_util_details_get_message(ud, fd, &stock_id); |
1983 | 1983 |
1984 box = generic_dialog_add_message(gd, stock_id, _("File details"), message); | 1984 box = generic_dialog_add_message(gd, stock_id, _("File details"), message, TRUE); |
1985 | 1985 |
1986 generic_dialog_add_image(gd, box, fd, NULL, FALSE, NULL, NULL, FALSE); | 1986 generic_dialog_add_image(gd, box, fd, NULL, FALSE, NULL, NULL, FALSE); |
1987 | 1987 |
1988 gtk_widget_show(gd->dialog); | 1988 gtk_widget_show(gd->dialog); |
1989 | 1989 |
2035 else | 2035 else |
2036 { | 2036 { |
2037 message2 = g_strdup_printf(_("The following metadata tags will be written to the image file itself.")); | 2037 message2 = g_strdup_printf(_("The following metadata tags will be written to the image file itself.")); |
2038 } | 2038 } |
2039 | 2039 |
2040 box = generic_dialog_add_message(gd, stock_id, _("Overview of changed metadata"), message1); | 2040 box = generic_dialog_add_message(gd, stock_id, _("Overview of changed metadata"), message1, TRUE); |
2041 | 2041 |
2042 box = pref_group_new(box, TRUE, message2, GTK_ORIENTATION_HORIZONTAL); | 2042 box = pref_group_new(box, TRUE, message2, GTK_ORIENTATION_HORIZONTAL); |
2043 | 2043 |
2044 frame = pref_frame_new(box, TRUE, NULL, GTK_ORIENTATION_HORIZONTAL, 2); | 2044 frame = pref_frame_new(box, TRUE, NULL, GTK_ORIENTATION_HORIZONTAL, 2); |
2045 table = pref_table_new(frame, 2, g_list_length(keys), FALSE, TRUE); | 2045 table = pref_table_new(frame, 2, g_list_length(keys), FALSE, TRUE); |
2635 text = g_strdup_printf(_("Unable to delete the folder:\n\n%s\n\n" | 2635 text = g_strdup_printf(_("Unable to delete the folder:\n\n%s\n\n" |
2636 "This folder contains subfolders which must be moved before it can be deleted."), | 2636 "This folder contains subfolders which must be moved before it can be deleted."), |
2637 fd->path); | 2637 fd->path); |
2638 box = generic_dialog_add_message(gd, GTK_STOCK_DIALOG_WARNING, | 2638 box = generic_dialog_add_message(gd, GTK_STOCK_DIALOG_WARNING, |
2639 _("Folder contains subfolders"), | 2639 _("Folder contains subfolders"), |
2640 text); | 2640 text, TRUE); |
2641 g_free(text); | 2641 g_free(text); |
2642 | 2642 |
2643 box = pref_group_new(box, TRUE, _("Subfolders:"), GTK_ORIENTATION_VERTICAL); | 2643 box = pref_group_new(box, TRUE, _("Subfolders:"), GTK_ORIENTATION_VERTICAL); |
2644 | 2644 |
2645 rlist = filelist_sort_path(rlist); | 2645 rlist = filelist_sort_path(rlist); |