Remove reversing Ok/Cancel button order functionality
This commit is contained in:
committed by
Stéphane Lesimple
parent
2cee2215af
commit
2bb0774538
@@ -291,7 +291,6 @@ void GuiReadDotfile()
|
|||||||
if(!strcmp(symbol, "read-raw")) { Closure->readRaw = atoi(value); continue; }
|
if(!strcmp(symbol, "read-raw")) { Closure->readRaw = atoi(value); continue; }
|
||||||
if(!strcmp(symbol, "redundancy")) { if(Closure->redundancy) g_free(Closure->redundancy);
|
if(!strcmp(symbol, "redundancy")) { if(Closure->redundancy) g_free(Closure->redundancy);
|
||||||
Closure->redundancy = g_strdup(value); continue; }
|
Closure->redundancy = g_strdup(value); continue; }
|
||||||
if(!strcmp(symbol, "reverse-cancel-ok")) { Closure->reverseCancelOK = atoi(value); continue; }
|
|
||||||
if(!strcmp(symbol, "spinup-delay")) { Closure->spinupDelay = atoi(value); continue; }
|
if(!strcmp(symbol, "spinup-delay")) { Closure->spinupDelay = atoi(value); continue; }
|
||||||
if(!strcmp(symbol, "unlink")) { Closure->unlinkImage = atoi(value); continue; }
|
if(!strcmp(symbol, "unlink")) { Closure->unlinkImage = atoi(value); continue; }
|
||||||
if(!strcmp(symbol, "verbose")) { Closure->verbose = atoi(value); continue; }
|
if(!strcmp(symbol, "verbose")) { Closure->verbose = atoi(value); continue; }
|
||||||
@@ -394,7 +393,6 @@ static void update_dotfile()
|
|||||||
g_fprintf(dotfile, "read-raw: %d\n", Closure->readRaw);
|
g_fprintf(dotfile, "read-raw: %d\n", Closure->readRaw);
|
||||||
if(Closure->redundancy)
|
if(Closure->redundancy)
|
||||||
g_fprintf(dotfile, "redundancy: %s\n", Closure->redundancy);
|
g_fprintf(dotfile, "redundancy: %s\n", Closure->redundancy);
|
||||||
g_fprintf(dotfile, "reverse-cancel-ok: %d\n", Closure->reverseCancelOK);
|
|
||||||
g_fprintf(dotfile, "spinup-delay: %d\n", Closure->spinupDelay);
|
g_fprintf(dotfile, "spinup-delay: %d\n", Closure->spinupDelay);
|
||||||
g_fprintf(dotfile, "unlink: %d\n", Closure->unlinkImage);
|
g_fprintf(dotfile, "unlink: %d\n", Closure->unlinkImage);
|
||||||
g_fprintf(dotfile, "verbose: %d\n", Closure->verbose);
|
g_fprintf(dotfile, "verbose: %d\n", Closure->verbose);
|
||||||
|
|||||||
@@ -296,7 +296,6 @@ typedef struct _GlobalClosure
|
|||||||
int defectiveDump; /* dump non-recoverable sectors into given path */
|
int defectiveDump; /* dump non-recoverable sectors into given path */
|
||||||
char *dDumpDir; /* directory for above */
|
char *dDumpDir; /* directory for above */
|
||||||
char *dDumpPrefix; /* file name prefix for above */
|
char *dDumpPrefix; /* file name prefix for above */
|
||||||
int reverseCancelOK; /* if TRUE the button order is reversed */
|
|
||||||
int eject; /* eject medium on success */
|
int eject; /* eject medium on success */
|
||||||
int readingPasses; /* try to read medium n times */
|
int readingPasses; /* try to read medium n times */
|
||||||
int pauseAfter; /* pause after given amount of minutes */
|
int pauseAfter; /* pause after given amount of minutes */
|
||||||
@@ -1209,7 +1208,6 @@ void GuiExitWorkerThread();
|
|||||||
int GuiGetLabelWidth(GtkLabel*, char*, ...) PRINTF_FORMAT(2);
|
int GuiGetLabelWidth(GtkLabel*, char*, ...) PRINTF_FORMAT(2);
|
||||||
void GuiLockLabelSize(GtkWidget*, char*, ...) PRINTF_FORMAT(2);
|
void GuiLockLabelSize(GtkWidget*, char*, ...) PRINTF_FORMAT(2);
|
||||||
int GuiModalDialog(GtkMessageType, GtkButtonsType, void (*)(GtkDialog*), char*, ...) PRINTF_FORMAT(4);
|
int GuiModalDialog(GtkMessageType, GtkButtonsType, void (*)(GtkDialog*), char*, ...) PRINTF_FORMAT(4);
|
||||||
void GuiReverseCancelOK(GtkDialog*);
|
|
||||||
void GuiSetLabelText(GtkWidget*, char*, ...) PRINTF_FORMAT(2);
|
void GuiSetLabelText(GtkWidget*, char*, ...) PRINTF_FORMAT(2);
|
||||||
void GuiShowMessage(GtkWindow*, char*, GtkMessageType);
|
void GuiShowMessage(GtkWindow*, char*, GtkMessageType);
|
||||||
void GuiSetProgress(GtkWidget*, int, int);
|
void GuiSetProgress(GtkWidget*, int, int);
|
||||||
@@ -1225,7 +1223,6 @@ void GuiSwitchAndSetFootline(GtkWidget*, int, GtkWidget*, char*, ...) PRINTF_FOR
|
|||||||
#define GuiGetLabelWidth(l, c, args...) (0)
|
#define GuiGetLabelWidth(l, c, args...) (0)
|
||||||
#define GuiLockLabelSize(w, c, args...)
|
#define GuiLockLabelSize(w, c, args...)
|
||||||
#define GuiModalDialog(a, b, c, d, args...) (0)
|
#define GuiModalDialog(a, b, c, d, args...) (0)
|
||||||
#define GuiReverseCancelOK(d)
|
|
||||||
#define GuiSetLabelText(w, c, args...)
|
#define GuiSetLabelText(w, c, args...)
|
||||||
#define GuiShowMessage(w, a, b)
|
#define GuiShowMessage(w, a, b)
|
||||||
#define GuiSetProgress(w, a, b)
|
#define GuiSetProgress(w, a, b)
|
||||||
|
|||||||
@@ -336,7 +336,6 @@ static void file_select_cb(GtkWidget *widget, gpointer data)
|
|||||||
case MENU_FILE_IMAGE:
|
case MENU_FILE_IMAGE:
|
||||||
if(!Closure->imageFileSel)
|
if(!Closure->imageFileSel)
|
||||||
{ Closure->imageFileSel = gtk_file_selection_new(_utf("windowtitle|Image file selection"));
|
{ Closure->imageFileSel = gtk_file_selection_new(_utf("windowtitle|Image file selection"));
|
||||||
GuiReverseCancelOK(GTK_DIALOG(Closure->imageFileSel));
|
|
||||||
g_signal_connect(G_OBJECT(Closure->imageFileSel), "destroy",
|
g_signal_connect(G_OBJECT(Closure->imageFileSel), "destroy",
|
||||||
G_CALLBACK(file_select_cb), GINT_TO_POINTER(MENU_FILE_IMAGE_DESTROY));
|
G_CALLBACK(file_select_cb), GINT_TO_POINTER(MENU_FILE_IMAGE_DESTROY));
|
||||||
g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(Closure->imageFileSel)->ok_button),"clicked",
|
g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(Closure->imageFileSel)->ok_button),"clicked",
|
||||||
@@ -373,7 +372,6 @@ static void file_select_cb(GtkWidget *widget, gpointer data)
|
|||||||
case MENU_FILE_ECC:
|
case MENU_FILE_ECC:
|
||||||
if(!Closure->eccFileSel)
|
if(!Closure->eccFileSel)
|
||||||
{ Closure->eccFileSel = gtk_file_selection_new(_utf("windowtitle|Error correction file selection"));
|
{ Closure->eccFileSel = gtk_file_selection_new(_utf("windowtitle|Error correction file selection"));
|
||||||
GuiReverseCancelOK(GTK_DIALOG(Closure->eccFileSel));
|
|
||||||
g_signal_connect(G_OBJECT(Closure->eccFileSel), "destroy",
|
g_signal_connect(G_OBJECT(Closure->eccFileSel), "destroy",
|
||||||
G_CALLBACK(file_select_cb), GINT_TO_POINTER(MENU_FILE_ECC_DESTROY));
|
G_CALLBACK(file_select_cb), GINT_TO_POINTER(MENU_FILE_ECC_DESTROY));
|
||||||
g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(Closure->eccFileSel)->ok_button),"clicked",
|
g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(Closure->eccFileSel)->ok_button),"clicked",
|
||||||
|
|||||||
@@ -436,7 +436,6 @@ static gboolean modal_idle_func(gpointer data)
|
|||||||
|
|
||||||
if(mi->button_fn)
|
if(mi->button_fn)
|
||||||
mi->button_fn(GTK_DIALOG(dialog));
|
mi->button_fn(GTK_DIALOG(dialog));
|
||||||
else GuiReverseCancelOK(GTK_DIALOG(dialog));
|
|
||||||
|
|
||||||
response = gtk_dialog_run(GTK_DIALOG(dialog));
|
response = gtk_dialog_run(GTK_DIALOG(dialog));
|
||||||
|
|
||||||
@@ -537,34 +536,6 @@ void GuiSetText(PangoLayout *layout, char *text, int *w, int *h)
|
|||||||
*h = rect.height;
|
*h = rect.height;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Rearrange buttons to OK Cancel order
|
|
||||||
* in file dialogs
|
|
||||||
*
|
|
||||||
* gtk_dialog_set_alternative_button_order()
|
|
||||||
* has been introduced since gtk+2.6,
|
|
||||||
* but does not seem to work correctly.
|
|
||||||
*/
|
|
||||||
|
|
||||||
void GuiReverseCancelOK(GtkDialog *dialog)
|
|
||||||
{ GtkWidget *box, *button ;
|
|
||||||
|
|
||||||
if(!Closure->guiMode || !Closure->reverseCancelOK)
|
|
||||||
return;
|
|
||||||
|
|
||||||
box = dialog->action_area;
|
|
||||||
button = ((GtkBoxChild*)(g_list_first(GTK_BOX(box)->children)->data))->widget;
|
|
||||||
|
|
||||||
gtk_box_reorder_child(GTK_BOX(box), button, 1);
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
gtk_dialog_set_alternative_button_order(GTK_DIALOG(dialog),
|
|
||||||
GTK_RESPONSE_OK,
|
|
||||||
GTK_RESPONSE_CANCEL,
|
|
||||||
-1);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Get the width of a label text
|
* Get the width of a label text
|
||||||
*/
|
*/
|
||||||
@@ -644,7 +615,6 @@ static void insert_button(GtkDialog *dialog)
|
|||||||
|
|
||||||
gtk_widget_show(align);
|
gtk_widget_show(align);
|
||||||
gtk_widget_show(check);
|
gtk_widget_show(check);
|
||||||
GuiReverseCancelOK(GTK_DIALOG(dialog));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int GuiConfirmImageDeletion(char *file)
|
int GuiConfirmImageDeletion(char *file)
|
||||||
|
|||||||
@@ -383,7 +383,6 @@ enum
|
|||||||
TOGGLE_RAW_21H,
|
TOGGLE_RAW_21H,
|
||||||
TOGGLE_RAW_OTHER,
|
TOGGLE_RAW_OTHER,
|
||||||
TOGGLE_CACHE_DEFECTIVE,
|
TOGGLE_CACHE_DEFECTIVE,
|
||||||
TOGGLE_CANCEL_OK,
|
|
||||||
TOGGLE_FATAL_SENSE,
|
TOGGLE_FATAL_SENSE,
|
||||||
TOGGLE_EJECT,
|
TOGGLE_EJECT,
|
||||||
TOGGLE_VERBOSE,
|
TOGGLE_VERBOSE,
|
||||||
@@ -487,12 +486,6 @@ static void toggle_cb(GtkWidget *widget, gpointer data)
|
|||||||
activate_toggle_button(GTK_TOGGLE_BUTTON(pc->logFileB), state);
|
activate_toggle_button(GTK_TOGGLE_BUTTON(pc->logFileB), state);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case TOGGLE_CANCEL_OK:
|
|
||||||
Closure->reverseCancelOK = state;
|
|
||||||
activate_toggle_button(GTK_TOGGLE_BUTTON(pc->cancelOKA), state);
|
|
||||||
activate_toggle_button(GTK_TOGGLE_BUTTON(pc->cancelOKB), state);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case TOGGLE_SIZEDRIVE:
|
case TOGGLE_SIZEDRIVE:
|
||||||
Closure->ignoreIsoSize = state;
|
Closure->ignoreIsoSize = state;
|
||||||
activate_toggle_button(GTK_TOGGLE_BUTTON(pc->ignoreISOSizeA), state);
|
activate_toggle_button(GTK_TOGGLE_BUTTON(pc->ignoreISOSizeA), state);
|
||||||
@@ -843,8 +836,6 @@ static void color_choose_cb(GtkWidget *widget, gpointer data)
|
|||||||
csd = (GtkColorSelectionDialog*)cbi->dialog;
|
csd = (GtkColorSelectionDialog*)cbi->dialog;
|
||||||
g_signal_connect(G_OBJECT(csd->cancel_button), "clicked", G_CALLBACK(color_cancel_cb), cbi);
|
g_signal_connect(G_OBJECT(csd->cancel_button), "clicked", G_CALLBACK(color_cancel_cb), cbi);
|
||||||
g_signal_connect(G_OBJECT(csd->ok_button), "clicked", G_CALLBACK(color_ok_cb), cbi);
|
g_signal_connect(G_OBJECT(csd->ok_button), "clicked", G_CALLBACK(color_ok_cb), cbi);
|
||||||
|
|
||||||
GuiReverseCancelOK(GTK_DIALOG(cbi->dialog));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(((GtkColorSelectionDialog*)cbi->dialog)->colorsel), cbi->color);
|
gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(((GtkColorSelectionDialog*)cbi->dialog)->colorsel), cbi->color);
|
||||||
@@ -1222,7 +1213,6 @@ static void cache_defective_dir_cb(GtkWidget *widget, gpointer data)
|
|||||||
{ char filename[strlen(Closure->dDumpDir)+10];
|
{ char filename[strlen(Closure->dDumpDir)+10];
|
||||||
|
|
||||||
pc->cacheDefectiveChooser = gtk_file_selection_new(_utf("Raw sector caching"));
|
pc->cacheDefectiveChooser = gtk_file_selection_new(_utf("Raw sector caching"));
|
||||||
GuiReverseCancelOK(GTK_DIALOG(pc->cacheDefectiveChooser));
|
|
||||||
|
|
||||||
g_signal_connect(G_OBJECT(pc->cacheDefectiveChooser), "destroy",
|
g_signal_connect(G_OBJECT(pc->cacheDefectiveChooser), "destroy",
|
||||||
G_CALLBACK(cache_defective_select_cb),
|
G_CALLBACK(cache_defective_select_cb),
|
||||||
@@ -1294,7 +1284,6 @@ static void logfile_cb(GtkWidget *widget, gpointer data)
|
|||||||
if(!pc->logFileChooser)
|
if(!pc->logFileChooser)
|
||||||
{
|
{
|
||||||
pc->logFileChooser = gtk_file_selection_new(_utf("Log file"));
|
pc->logFileChooser = gtk_file_selection_new(_utf("Log file"));
|
||||||
GuiReverseCancelOK(GTK_DIALOG(pc->logFileChooser));
|
|
||||||
|
|
||||||
g_signal_connect(G_OBJECT(pc->logFileChooser), "destroy",
|
g_signal_connect(G_OBJECT(pc->logFileChooser), "destroy",
|
||||||
G_CALLBACK(logfile_select_cb),
|
G_CALLBACK(logfile_select_cb),
|
||||||
@@ -1318,7 +1307,6 @@ static void logfile_cb(GtkWidget *widget, gpointer data)
|
|||||||
"%s", _utf("Delete the log file?"));
|
"%s", _utf("Delete the log file?"));
|
||||||
int answer;
|
int answer;
|
||||||
|
|
||||||
GuiReverseCancelOK(GTK_DIALOG(dialog));
|
|
||||||
answer = gtk_dialog_run(GTK_DIALOG(dialog));
|
answer = gtk_dialog_run(GTK_DIALOG(dialog));
|
||||||
|
|
||||||
if(answer == GTK_RESPONSE_OK)
|
if(answer == GTK_RESPONSE_OK)
|
||||||
@@ -3121,42 +3109,6 @@ void GuiCreatePreferencesWindow(void)
|
|||||||
|
|
||||||
g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(default_color_cb), NULL);
|
g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(default_color_cb), NULL);
|
||||||
|
|
||||||
/** Reverse OK and Cancel buttons */
|
|
||||||
|
|
||||||
frame = gtk_frame_new(_utf("Dialog boxes"));
|
|
||||||
gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
|
|
||||||
|
|
||||||
lwoh = GuiCreateLabelWithOnlineHelp(_("Reverse OK / Cancel buttons"),
|
|
||||||
_("Reverse OK / Cancel buttons"));
|
|
||||||
GuiRegisterPreferencesHelpWindow(lwoh);
|
|
||||||
|
|
||||||
for(i=0; i<2; i++)
|
|
||||||
{ GtkWidget *hbox = gtk_hbox_new(FALSE, 0);
|
|
||||||
GtkWidget *button = gtk_check_button_new();
|
|
||||||
|
|
||||||
gtk_container_set_border_width(GTK_CONTAINER(hbox), 10);
|
|
||||||
gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
|
|
||||||
gtk_box_pack_start(GTK_BOX(hbox), i ? lwoh->normalLabel : lwoh->linkBox, FALSE, FALSE, 0);
|
|
||||||
if (!i) gtk_box_pack_start(GTK_BOX(hbox), lwoh->tooltip, FALSE, FALSE, 0);
|
|
||||||
activate_toggle_button(GTK_TOGGLE_BUTTON(button), Closure->reverseCancelOK);
|
|
||||||
g_signal_connect(G_OBJECT(button), "toggled", G_CALLBACK(toggle_cb), GINT_TO_POINTER(TOGGLE_CANCEL_OK));
|
|
||||||
|
|
||||||
if(!i)
|
|
||||||
{ pc->cancelOKA = button;
|
|
||||||
gtk_container_add(GTK_CONTAINER(frame), hbox);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{ pc->cancelOKB = button;
|
|
||||||
GuiAddHelpWidget(lwoh, hbox);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
GuiAddHelpParagraph(lwoh,
|
|
||||||
_("<b>Reverse OK / Cancel buttons</b>\n\n"
|
|
||||||
"This switch reverses the order of dialog buttons "
|
|
||||||
"(e.g. OK, Cancel).\n\n"
|
|
||||||
"Changes will become active after restarting dvdisaster."));
|
|
||||||
|
|
||||||
/*** "Misc" page */
|
/*** "Misc" page */
|
||||||
|
|
||||||
vbox = create_page(notebook, _utf("Misc"));
|
vbox = create_page(notebook, _utf("Misc"));
|
||||||
|
|||||||
@@ -297,7 +297,6 @@ static void file_select_cb(GtkWidget *widget, gpointer data)
|
|||||||
{ char filename[strlen(Closure->dDumpDir)+10];
|
{ char filename[strlen(Closure->dDumpDir)+10];
|
||||||
|
|
||||||
rec->fileSel = gtk_file_selection_new(_utf("windowtitle|Raw sector dump selection"));
|
rec->fileSel = gtk_file_selection_new(_utf("windowtitle|Raw sector dump selection"));
|
||||||
GuiReverseCancelOK(GTK_DIALOG(rec->fileSel));
|
|
||||||
g_signal_connect(G_OBJECT(rec->fileSel), "destroy",
|
g_signal_connect(G_OBJECT(rec->fileSel), "destroy",
|
||||||
G_CALLBACK(file_select_cb), GINT_TO_POINTER(ACTION_FILESEL_DESTROY));
|
G_CALLBACK(file_select_cb), GINT_TO_POINTER(ACTION_FILESEL_DESTROY));
|
||||||
g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(rec->fileSel)->ok_button),"clicked",
|
g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(rec->fileSel)->ok_button),"clicked",
|
||||||
@@ -418,7 +417,6 @@ static void buffer_io_cb(GtkWidget *widget, gpointer data)
|
|||||||
{ char filename[strlen(Closure->dDumpDir)+10];
|
{ char filename[strlen(Closure->dDumpDir)+10];
|
||||||
|
|
||||||
rec->loadBufSel = gtk_file_selection_new(_utf("windowtitle|Load buffer from file"));
|
rec->loadBufSel = gtk_file_selection_new(_utf("windowtitle|Load buffer from file"));
|
||||||
GuiReverseCancelOK(GTK_DIALOG(rec->loadBufSel));
|
|
||||||
g_signal_connect(G_OBJECT(rec->loadBufSel), "destroy",
|
g_signal_connect(G_OBJECT(rec->loadBufSel), "destroy",
|
||||||
G_CALLBACK(buffer_io_cb), GINT_TO_POINTER(ACTION_FILESEL_LOAD_DESTROY));
|
G_CALLBACK(buffer_io_cb), GINT_TO_POINTER(ACTION_FILESEL_LOAD_DESTROY));
|
||||||
g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(rec->loadBufSel)->ok_button),"clicked",
|
g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(rec->loadBufSel)->ok_button),"clicked",
|
||||||
@@ -436,7 +434,6 @@ static void buffer_io_cb(GtkWidget *widget, gpointer data)
|
|||||||
{ char filename[strlen(Closure->dDumpDir)+10];
|
{ char filename[strlen(Closure->dDumpDir)+10];
|
||||||
|
|
||||||
rec->saveBufSel = gtk_file_selection_new(_utf("windowtitle|Save buffer to file"));
|
rec->saveBufSel = gtk_file_selection_new(_utf("windowtitle|Save buffer to file"));
|
||||||
GuiReverseCancelOK(GTK_DIALOG(rec->saveBufSel));
|
|
||||||
g_signal_connect(G_OBJECT(rec->saveBufSel), "destroy",
|
g_signal_connect(G_OBJECT(rec->saveBufSel), "destroy",
|
||||||
G_CALLBACK(buffer_io_cb), GINT_TO_POINTER(ACTION_FILESEL_SAVE_DESTROY));
|
G_CALLBACK(buffer_io_cb), GINT_TO_POINTER(ACTION_FILESEL_SAVE_DESTROY));
|
||||||
g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(rec->saveBufSel)->ok_button),"clicked",
|
g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(rec->saveBufSel)->ok_button),"clicked",
|
||||||
|
|||||||
Reference in New Issue
Block a user