X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gtk%2Fxoptions.c;h=f64a2d5170e0edfcbdda20ec6fb6e7fd3e4dab2a;hb=e13fd4c370773a8f4ddb364f7102caceb1513ea7;hp=3684bf8d80bb9a699416d1daf4f3e2999a214468;hpb=56fd0c5021f5074a510ae8f170338656ee243ec7;p=xboard.git diff --git a/gtk/xoptions.c b/gtk/xoptions.c index 3684bf8..f64a2d5 100644 --- a/gtk/xoptions.c +++ b/gtk/xoptions.c @@ -1110,9 +1110,11 @@ BrowseCallback (GtkFileChooser *chooser, gpointer data) char *name = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(chooser)); Option *opt = currentOption + (int)(intptr_t) data; int n = (int) (intptr_t) opt->choice; - Preview(n, name); - messedUp = TRUE; - if(name) g_free(name); + if(name) { + Preview(n, name); + messedUp = TRUE; + g_free(name); + } return FALSE; } @@ -1179,8 +1181,10 @@ void BrowseGTK(GtkWidget *widget, gpointer gdata) messedUp = FALSE; n = (int)(intptr_t) currentOption[opt_i].choice; - if (n && !currentCps) + if (n && !currentCps) { g_signal_connect (GTK_DIALOG (dialog), "selection-changed", G_CALLBACK(BrowseCallback), (gpointer)(intptr_t) opt_i); + gtk_window_set_title(GTK_WINDOW(dialog), _("*** Preview of selection in board window ***")); + } if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { @@ -1859,7 +1863,7 @@ if(appData.debugMode) printf("n=%d, h=%d, w=%d\n",n,height,width); gtk_window_resize(GTK_WINDOW(dialog), wp[dlgNr]->width, wp[dlgNr]->height); } - for(i=0; option[i].type != EndMark; i++) if(option[i].type == Graph || dlgNr == BoardWindow && option[i].handle) { + for(i=0; option[i].type != EndMark; i++) if(option[i].type == Graph || dlgNr == BoardWindow && option[i].handle && !appData.fixedSize) { gtk_widget_set_size_request(option[i].handle, -1, -1); // remove size requests after realization, so user can shrink if(option[i].type == Label) gtk_label_set_ellipsize(option[i].handle, PANGO_ELLIPSIZE_END); }