* Massachusetts.
*
* Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006,
- * 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+ * 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
*
* The following terms apply to Digital Equipment Corporation's copyright
* interest in XBoard:
gboolean KeyPressProc P((GtkWindow *window, GdkEventKey *eventkey, gpointer data));
Boolean TempBackwardActive = False;
void DisplayMove P((int moveNumber));
-void ICSInitScript P((void));
void update_ics_width P(());
int CopyMemoProc P(());
static gboolean EventProc P((GtkWidget *widget, GdkEvent *event, gpointer g));
void
ReSize (WindowPlacement *wp)
{
- int sqx, sqy, w, h;
+ int sqx, sqy, w, h, lg = lineGap;
if(wp->width == wpMain.width && wp->height == wpMain.height) return; // not sized
- sqx = (wp->width - lineGap - marginW) / BOARD_WIDTH - lineGap;
- sqy = (wp->height - lineGap - marginH) / BOARD_HEIGHT - lineGap;
+ sqx = (wp->width - lg - marginW) / BOARD_WIDTH - lg;
+ sqy = (wp->height - lg - marginH) / BOARD_HEIGHT - lg;
if(sqy < sqx) sqx = sqy;
+ if(appData.overrideLineGap < 0) { // do second iteration with adjusted lineGap
+ lg = lineGap = sqx < 37 ? 1 : sqx < 59 ? 2 : sqx < 116 ? 3 : 4;
+ sqx = (wp->width - lg - marginW) / BOARD_WIDTH - lg;
+ sqy = (wp->height - lg - marginH) / BOARD_HEIGHT - lg;
+ if(sqy < sqx) sqx = sqy;
+ }
if(sqx != squareSize) {
//printf("new sq size %d (%dx%d)\n", sqx, wp->width, wp->height);
squareSize = sqx; // adopt new square size
busy = 0; return; // false alarm
}
ReSize(&wpNew);
- if(shellUp[EngOutDlg]) CoDrag(shells[EngOutDlg], &wpEngineOutput);
- if(shellUp[HistoryDlg]) CoDrag(shells[HistoryDlg], &wpMoveHistory);
- if(shellUp[EvalGraphDlg]) CoDrag(shells[EvalGraphDlg], &wpEvalGraph);
- if(shellUp[GameListDlg]) CoDrag(shells[GameListDlg], &wpGameList);
+ if(appData.useStickyWindows) {
+ if(shellUp[EngOutDlg]) CoDrag(shells[EngOutDlg], &wpEngineOutput);
+ if(shellUp[HistoryDlg]) CoDrag(shells[HistoryDlg], &wpMoveHistory);
+ if(shellUp[EvalGraphDlg]) CoDrag(shells[EvalGraphDlg], &wpEvalGraph);
+ if(shellUp[GameListDlg]) CoDrag(shells[GameListDlg], &wpGameList);
+ }
wpMain = wpNew;
DrawPosition(True, NULL);
if(delayedDragTag) g_source_remove(delayedDragTag);
wpNew.y = event->configure.y;
wpNew.width = event->configure.width;
wpNew.height = event->configure.height;
- if(appData.useStickyWindows)
- DelayedDrag(); // as long as events keep coming in faster than 50 msec, they destroy each other
+ DelayedDrag(); // as long as events keep coming in faster than 50 msec, they destroy each other
return FALSE;
}
/* Always toggle, don't set. Previous code messes up when
invoked while the button is pressed, as releasing it
toggles the state again. */
- GdkColor color;
+ GdkColor color;
gdk_color_parse( pausing ? "#808080" : "#F0F0F0", &color );
gtk_widget_modify_bg ( GTK_WIDGET(optList[W_PAUSE].handle), GTK_STATE_NORMAL, &color );
}
return;
}
selection_tmp[len] = NULLCHAR; // file is now in selection_tmp
-
+
// copy selection_tmp to clipboard
GdkDisplay *gdisp = gdk_display_get_default();
if (!gdisp) {
}
cb = gtk_clipboard_get_for_display(gdisp, GDK_SELECTION_CLIPBOARD);
gtk_clipboard_set_text(cb, selection_tmp, -1);
- g_free(selection_tmp);
+ g_free(selection_tmp);
}
void
gchar *fenstr;
if (gdisp == NULL) return;
- cb = gtk_clipboard_get_for_display(gdisp, GDK_SELECTION_CLIPBOARD);
+ cb = gtk_clipboard_get_for_display(gdisp, GDK_SELECTION_CLIPBOARD);
fenstr = gtk_clipboard_wait_for_text(cb);
- if (fenstr==NULL) return; // nothing had been selected to copy
+ if (fenstr==NULL) return; // nothing had been selected to copy
EditPositionPasteFEN(fenstr);
return;
}
// get game from clipboard
GdkDisplay *gdisp = gdk_display_get_default();
if (gdisp == NULL) return;
- cb = gtk_clipboard_get_for_display(gdisp, GDK_SELECTION_CLIPBOARD);
+ cb = gtk_clipboard_get_for_display(gdisp, GDK_SELECTION_CLIPBOARD);
text = gtk_clipboard_wait_for_text(cb);
- if (text == NULL) return; // nothing to paste
+ if (text == NULL) return; // nothing to paste
len = strlen(text);
// write to temp file
if (text == NULL || len == 0) {
- return; //nothing to paste
+ return; //nothing to paste
}
f = fopen(gamePasteFilename, "w");
if (f == NULL) {
fwrite(text, 1, len, f);
fclose(f);
- // load from file
+ // load from file
LoadGameFromFile(gamePasteFilename, 0, gamePasteFilename, TRUE);
return;
}
buf[0]=eventkey->keyval;
buf[1]='\0';
- if (*buf >= 32)
+ if (*buf >= 32)
BoxAutoPopUp (buf);
}
DisplayTimerLabel (Option *opt, char *color, long timer, int highlight)
{
GtkWidget *w = (GtkWidget *) opt->handle;
+ GdkColor col;
char *markup;
char bgcolor[10];
char fgcolor[10];
strcpy(fgcolor, appData.lowTimeWarningColor);
}
+ gdk_color_parse( bgcolor, &col );
+ gtk_widget_modify_bg(gtk_widget_get_parent(opt->handle), GTK_STATE_NORMAL, &col);
+
if (appData.clockMode) {
markup = g_markup_printf_escaped("<span size=\"xx-large\" weight=\"heavy\" background=\"%s\" foreground=\"%s\">%s:%s%s</span>",
bgcolor, fgcolor, color, appData.logoSize && !partnerUp ? "\n" : " ", TimeString(timer));
return;
}
-void FileNamePopUpGTK(label, def, filter, proc, pathFlag, openMode, name, fp)
+void FileNamePopUpWrapper(label, def, filter, proc, pathFlag, openMode, name, fp)
char *label;
char *def;
char *filter;
return;
}
-