new developer release
[xboard.git] / callback.h
index 5ff0095..52e69be 100644 (file)
@@ -1,7 +1,24 @@
-void QuitProc P((GtkObject *object, gpointer user_data));
-void MachineBlackProc P((GtkObject *object, gpointer user_data));
-void MachineWhiteProc P((GtkObject *object, gpointer user_data));
-void TwoMachinesProc P((GtkObject *object, gpointer user_data));
+/*
+ * callback.h -- gtk-interface
+ *
+ * Copyright 2009, 2010 Free Software Foundation, Inc.
+ *
+ * GNU XBoard is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or (at
+ * your option) any later version.
+ *
+ * GNU XBoard is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see http://www.gnu.org/licenses/.  *
+ *
+ *------------------------------------------------------------------------
+ ** See the file ChangeLog for a revision history.  */
+
 void AcceptProc P((GtkObject *object, gpointer user_data));
 void DeclineProc P((GtkObject *object, gpointer user_data));
 void RematchProc P((GtkObject *object, gpointer user_data));
@@ -18,14 +35,83 @@ void AdjuDrawProc P((GtkObject *object, gpointer user_data));
 void ResetProc P((GtkObject *object, gpointer user_data));
 void WhiteClockProc P((GtkObject *object, gpointer user_data));
 void BlackClockProc P((GtkObject *object, gpointer user_data));
+gboolean ExposeProc P((GtkObject *object, gpointer user_data));
+
+/* File Menu */
+void QuitProc P((GtkObject *object, gpointer user_data));
+void LoadNextGameProc P((GtkObject *object, gpointer user_data));
+void LoadPrevGameProc P((GtkObject *object, gpointer user_data));
+void ReloadGameProc P((GtkObject *object, gpointer user_data));
+void LoadNextPositionProc P((GtkObject *object, gpointer user_data));
+void LoadPrevPositionProc P((GtkObject *object, gpointer user_data));
+void ReloadPositionProc P((GtkObject *object, gpointer user_data));
+void LoadPositionProc P((GtkObject *object, gpointer user_data));
+void SaveGameProc P((GtkObject *object, gpointer user_data));
+void SavePositionProc P((GtkObject *object, gpointer user_data));
+
+/* Mode Menu */
+void AnalyzeFileProc P((GtkObject *object, gpointer user_data));
+void AnalyzeModeProc P((GtkObject *object, gpointer user_data));
+void IcsClientProc P((GtkObject *object, gpointer user_data));
+void MachineBlackProc P((GtkObject *object, gpointer user_data));
+void MachineWhiteProc P((GtkObject *object, gpointer user_data));
+void TwoMachinesProc P((GtkObject *object, gpointer user_data));
+void EditGameProc P((GtkObject *object, gpointer user_data));
+void EditPositionProc P((GtkObject *object, gpointer user_data));
+void TrainingProc P((GtkObject *object, gpointer user_data));
+
+/* Step Menu */
+void BackwardProc P((GtkObject *object, gpointer user_data));
+void ForwardProc P((GtkObject *object, gpointer user_data));
+void ToStartProc P((GtkObject *object, gpointer user_data));
+void ToEndProc P((GtkObject *object, gpointer user_data));
+void RevertProc P((GtkObject *object, gpointer user_data));
+void TruncateGameProc P((GtkObject *object, gpointer user_data));
 void MoveNowProc P((GtkObject *object, gpointer user_data));
-void AboutProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms));
+void RetractMoveProc P((GtkObject *object, gpointer user_data));
+
+/* Option Menu */
+void AutocommProc P((GtkObject *object, gpointer user_data));
+void AutoflagProc P((GtkObject *object, gpointer user_data));
+void AutoflipProc P((GtkObject *object, gpointer user_data));
+void ShowThinkingProc P((GtkObject *object, gpointer user_data));
+void HideThinkingProc P((GtkObject *object, gpointer user_data));
+void FlipViewProc P((GtkObject *object, gpointer user_data));
+void GetMoveListProc P((GtkObject *object, gpointer user_data));
+
+void AlwaysQueenProc P((GtkObject *object, gpointer user_data));
+void AnimateDraggingProc P((GtkObject *object, gpointer user_data));
+void AnimateMovingProc P((GtkObject *object, gpointer user_data));
+void AutobsProc P((GtkObject *object, gpointer user_data));
+void AutoraiseProc P((GtkObject *object, gpointer user_data));
+void AutosaveProc P((GtkObject *object, gpointer user_data));
+void BlindfoldProc P((GtkObject *object, gpointer user_data));
+void TestLegalityProc P((GtkObject *object, gpointer user_data));
+void FlashMovesProc P((GtkObject *object, gpointer user_data));
+void HighlightDraggingProc P((GtkObject *object, gpointer user_data));
+void HighlightLastMoveProc P((GtkObject *object, gpointer user_data));
+void IcsAlarmProc P((GtkObject *object, gpointer user_data));
+void MoveSoundProc P((GtkObject *object, gpointer user_data));
+void OldSaveStyleProc P((GtkObject *object, gpointer user_data));
+void PeriodicUpdatesProc P((GtkObject *object, gpointer user_data));
+void PremoveProc P((GtkObject *object, gpointer user_data));
+void QuietPlayProc P((GtkObject *object, gpointer user_data));
+void PonderNextMoveProc P((GtkObject *object, gpointer user_data));
+void PopupExitMessageProc P((GtkObject *object, gpointer user_data));
+void PopupMoveErrorsProc P((GtkObject *object, gpointer user_data));
+
+/* Help Menu */
+
+void InfoProc  P((GtkObject *object, gpointer user_data));
+void ManProc  P((GtkObject *object, gpointer user_data));
+void HintProc  P((GtkObject *object, gpointer user_data));
+void BookProc  P((GtkObject *object, gpointer user_data));
+void AboutProc  P((GtkObject *object, gpointer user_data));
+
+
 void ShowCoordsProc P((GtkObject *object, gpointer user_data));
 void ErrorPopDownProc P((GtkObject *object, gpointer user_data));
 void PauseProc P((GtkObject *object, gpointer user_data));
-void LoadNextGameProc P((GtkObject *object, gpointer user_data));
-void LoadPrevGameProc P((GtkObject *object, gpointer user_data));
-void ReloadGameProc P((GtkObject *object, gpointer user_data));
 void EventProc P((GtkWindow *window, GdkEvent *event, gpointer data));
 void UserMoveProc P((GtkWindow *window, GdkEvent *event, gpointer data));
 gboolean CloseWindowProc P((GtkWidget *button));