Make preview message in file-chooser title bar a bit clearer
[xboard.git] / gtk / xoptions.c
index 3684bf8..18024e8 100644 (file)
@@ -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), _("*** Board window shows preview of selection ***"));
+    }
 
     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);
     }