From: Arun Persaud Date: Sat, 29 Aug 2009 06:04:15 +0000 (-0700) Subject: added more callbacks X-Git-Tag: gtk-20091122~38 X-Git-Url: http://winboard.nl/cgi-bin?p=xboard.git;a=commitdiff_plain;h=e50d3b26b5306dabeb7fa24ac5cc45fc5975c2cf added more callbacks can now call flag, abort and resign games, etc. --- diff --git a/callback.c b/callback.c index 0ae04cc..2fce80f 100644 --- a/callback.c +++ b/callback.c @@ -103,6 +103,103 @@ void ReloadGameProc(object, user_data) return; } +void MachineWhiteProc(object, user_data) + GtkObject *object; + gpointer user_data; +{ + MachineWhiteEvent(); + return; +} + +void MachineBlackProc(object, user_data) + GtkObject *object; + gpointer user_data; +{ + MachineBlackEvent(); + return; +} + +void TwoMachinesProc(object, user_data) + GtkObject *object; + gpointer user_data; +{ + TwoMachinesEvent(); + return; +} + +void AcceptProc(object, user_data) + GtkObject *object; + gpointer user_data; +{ + AcceptEvent(); + return; +} + +void DeclineProc(object, user_data) + GtkObject *object; + gpointer user_data; +{ + DeclineEvent(); + return; +} + +void RematchProc(object, user_data) + GtkObject *object; + gpointer user_data; +{ + RematchEvent(); + return; +} + +void CallFlagProc(object, user_data) + GtkObject *object; + gpointer user_data; +{ + CallFlagEvent(); + return; +} + +void DrawProc(object, user_data) + GtkObject *object; + gpointer user_data; +{ + DrawEvent(); + return; +} + +void AbortProc(object, user_data) + GtkObject *object; + gpointer user_data; +{ + AbortEvent(); + return; +} + +void AdjournProc(object, user_data) + GtkObject *object; + gpointer user_data; +{ + AdjournEvent(); + return; +} + +void ResignProc(object, user_data) + GtkObject *object; + gpointer user_data; +{ + ResignEvent(); + return; +} + + +void MoveNowProc(object, user_data) + GtkObject *object; + gpointer user_data; +{ + MoveNowEvent(); + return; +} + gboolean CloseWindowProc(GtkWidget *button) { diff --git a/callback.h b/callback.h index db9e377..4db01b1 100644 --- a/callback.h +++ b/callback.h @@ -1,7 +1,19 @@ 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)); +void AcceptProc P((GtkObject *object, gpointer user_data)); +void DeclineProc P((GtkObject *object, gpointer user_data)); +void RematchProc P((GtkObject *object, gpointer user_data)); +void CallFlagProc P((GtkObject *object, gpointer user_data)); +void Drawroc P((GtkObject *object, gpointer user_data)); +void AbortProc P((GtkObject *object, gpointer user_data)); +void AdjournProc P((GtkObject *object, gpointer user_data)); +void ResignProc 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)); +void MoveNowProc P((GtkObject *object, gpointer user_data)); void AboutProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void ShowCoordsProc P((GtkObject *object, gpointer user_data)); void ErrorPopDownProc P((GtkObject *object, gpointer user_data)); diff --git a/gtk-interface.xml b/gtk-interface.xml index 6cd5f80..6692f90 100644 --- a/gtk-interface.xml +++ b/gtk-interface.xml @@ -187,6 +187,7 @@ True True True + @@ -208,6 +209,7 @@ Machine White True True + @@ -217,6 +219,7 @@ True True menuMode.Machine White + @@ -226,6 +229,7 @@ True True menuMode.Machine White + @@ -346,6 +350,7 @@ True Accept True + @@ -353,13 +358,15 @@ True Call Flag True + - + True Decline True + @@ -372,6 +379,7 @@ True Rematch True + @@ -379,6 +387,7 @@ True Draw True + @@ -386,6 +395,7 @@ True Adjourn True + @@ -393,6 +403,7 @@ True Resign True + @@ -400,6 +411,7 @@ True Abort True + @@ -485,6 +497,7 @@ True Move now True + @@ -822,7 +835,7 @@ True True True - + False diff --git a/svg/DarkSquare.svg b/svg/DarkSquare.svg index 6859a52..5c934c6 100644 --- a/svg/DarkSquare.svg +++ b/svg/DarkSquare.svg @@ -2,14 +2,61 @@ + id="svg2" + inkscape:version="0.46+devel r21645" + sodipodi:docname="DarkSquare.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + + + + image/svg+xml + + + + + + id="defs4"> + + @@ -21,4 +68,14 @@ id="rect12" style="color:#000000;fill:#c8c365;fill-opacity:1;stroke:none;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + D diff --git a/svg/LightSquare.svg b/svg/LightSquare.svg index ead1ff7..b665d5e 100644 --- a/svg/LightSquare.svg +++ b/svg/LightSquare.svg @@ -2,23 +2,81 @@ + id="svg2" + inkscape:version="0.46+devel r21645" + sodipodi:docname="LightSquare.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + + + + image/svg+xml + + + + + + id="defs4"> + + + id="layer1" + style="stroke:#73d216;fill:#77a26d;fill-opacity:1"> + style="color:#000000;fill:#77a26d;fill-opacity:1;stroke:#73d216;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + L diff --git a/svg/NeutralSquare.svg b/svg/NeutralSquare.svg index 0b34ecb..4b42698 100644 --- a/svg/NeutralSquare.svg +++ b/svg/NeutralSquare.svg @@ -1,5 +1,6 @@ + - - - - - - - - - - - - - - - - - + id="metadata127"> image/svg+xml - + + + + + style="stroke:#d3d7cf;fill:#d3d7cf"> + x="31.428572" + y="40.933632" + id="rect12" + style="color:#000000;fill:#d3d7cf;fill-opacity:1;stroke:#d3d7cf;stroke-width:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + N + + + + + + diff --git a/xboard.c b/xboard.c index a6d954d..c0c505c 100644 --- a/xboard.c +++ b/xboard.c @@ -313,16 +313,10 @@ void SavePositionProc P((Widget w, XEvent *event, void MailMoveProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void ReloadCmailMsgProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); -void MachineBlackProc P((Widget w, XEvent *event, String *prms, - Cardinal *nprms)); -void MachineWhiteProc P((Widget w, XEvent *event, - String *prms, Cardinal *nprms)); void AnalyzeModeProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void AnalyzeFileProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); -void TwoMachinesProc P((Widget w, XEvent *event, String *prms, - Cardinal *nprms)); void IcsClientProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void EditGameProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); @@ -333,14 +327,6 @@ void EditCommentProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void IcsInputBoxProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); -void AcceptProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); -void DeclineProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); -void RematchProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); -void CallFlagProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); -void DrawProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); -void AbortProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); -void AdjournProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); -void ResignProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void AdjuWhiteProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void AdjuBlackProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void AdjuDrawProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); @@ -358,7 +344,6 @@ void TruncateGameProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void RetractMoveProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); -void MoveNowProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void AlwaysQueenProc P((Widget w, XEvent *event, String *prms, Cardinal *nprms)); void AnimateDraggingProc P((Widget w, XEvent *event, String *prms, @@ -716,9 +701,9 @@ MenuItem fileMenu[] = { }; MenuItem modeMenu[] = { - {N_("Machine White"), MachineWhiteProc}, - {N_("Machine Black"), MachineBlackProc}, - {N_("Two Machines"), TwoMachinesProc}, + // {N_("Machine White"), MachineWhiteProc}, + // {N_("Machine Black"), MachineBlackProc}, + // {N_("Two Machines"), TwoMachinesProc}, {N_("Analysis Mode"), AnalyzeModeProc}, {N_("Analyze File"), AnalyzeFileProc }, {N_("ICS Client"), IcsClientProc}, @@ -738,15 +723,15 @@ MenuItem modeMenu[] = { }; MenuItem actionMenu[] = { - {N_("Accept"), AcceptProc}, - {N_("Decline"), DeclineProc}, - {N_("Rematch"), RematchProc}, - {"----", NothingProc}, - {N_("Call Flag"), CallFlagProc}, - {N_("Draw"), DrawProc}, - {N_("Adjourn"), AdjournProc}, - {N_("Abort"), AbortProc}, - {N_("Resign"), ResignProc}, + // {N_("Accept"), AcceptProc}, + // {N_("Decline"), DeclineProc}, + // {N_("Rematch"), RematchProc}, + // {"----", NothingProc}, + // {N_("Call Flag"), CallFlagProc}, + // {N_("Draw"), DrawProc}, + // {N_("Adjourn"), AdjournProc}, + // {N_("Abort"), AbortProc}, + // {N_("Resign"), ResignProc}, {"----", NothingProc}, {N_("Stop Observing"), StopObservingProc}, {N_("Stop Examining"), StopExaminingProc}, @@ -765,7 +750,7 @@ MenuItem stepMenu[] = { {N_("Revert"), RevertProc}, {N_("Truncate Game"), TruncateGameProc}, {"----", NothingProc}, - {N_("Move Now"), MoveNowProc}, + // {N_("Move Now"), MoveNowProc}, {N_("Retract Move"), RetractMoveProc}, {NULL, NULL} }; @@ -1930,11 +1915,11 @@ XtActionsRec boardActions[] = { { "SavePositionProc", SavePositionProc }, { "MailMoveProc", MailMoveProc }, { "ReloadCmailMsgProc", ReloadCmailMsgProc }, - { "MachineWhiteProc", MachineWhiteProc }, - { "MachineBlackProc", MachineBlackProc }, + // { "MachineWhiteProc", MachineWhiteProc }, + // { "MachineBlackProc", MachineBlackProc }, { "AnalysisModeProc", AnalyzeModeProc }, { "AnalyzeFileProc", AnalyzeFileProc }, - { "TwoMachinesProc", TwoMachinesProc }, + // { "TwoMachinesProc", TwoMachinesProc }, { "IcsClientProc", IcsClientProc }, { "EditGameProc", EditGameProc }, { "EditPositionProc", EditPositionProc }, @@ -1946,14 +1931,14 @@ XtActionsRec boardActions[] = { { "EditCommentProc", EditCommentProc }, { "IcsAlarmProc", IcsAlarmProc }, { "IcsInputBoxProc", IcsInputBoxProc }, - { "AcceptProc", AcceptProc }, - { "DeclineProc", DeclineProc }, - { "RematchProc", RematchProc }, - { "CallFlagProc", CallFlagProc }, - { "DrawProc", DrawProc }, - { "AdjournProc", AdjournProc }, - { "AbortProc", AbortProc }, - { "ResignProc", ResignProc }, + // { "AcceptProc", AcceptProc }, + // { "DeclineProc", DeclineProc }, + // { "RematchProc", RematchProc }, + // { "CallFlagProc", CallFlagProc }, + // { "DrawProc", DrawProc }, + // { "AdjournProc", AdjournProc }, + // { "AbortProc", AbortProc }, + // { "ResignProc", ResignProc }, { "AdjuWhiteProc", AdjuWhiteProc }, { "AdjuBlackProc", AdjuBlackProc }, { "AdjuDrawProc", AdjuDrawProc }, @@ -1966,7 +1951,7 @@ XtActionsRec boardActions[] = { { "ToEndProc", ToEndProc }, { "RevertProc", RevertProc }, { "TruncateGameProc", TruncateGameProc }, - { "MoveNowProc", MoveNowProc }, + // { "MoveNowProc", MoveNowProc }, { "RetractMoveProc", RetractMoveProc }, { "AlwaysQueenProc", AlwaysQueenProc }, { "AnimateDraggingProc", AnimateDraggingProc }, @@ -3209,6 +3194,12 @@ void CreatePieces() WhitePawn, WhiteKnight, WhiteBishop, WhiteRook, WhiteQueen, WhiteKing, BlackPawn, BlackKnight, BlackBishop, BlackRook, BlackQueen, BlackKing, */ + int i; + + /* get some defaults going */ + for(i=WhitePawn; iwindow),NULL,pb,0,0,x,y,-1,-1, GDK_RGB_DITHER_NORMAL, 0, 0); + return; } static void DrawPiece(piece, square_color, x, y, dest) @@ -3805,7 +3799,6 @@ void DrawSquare(row, column, piece, do_flash) cairo_set_font_size (cr, 12.0); cairo_text_extents (cr, string, &extents); - if (column == (flipView ? BOARD_LEFT-1 : BOARD_RGHT) ) { xpos= x + squareSize - extents.width - 2; @@ -3829,7 +3822,6 @@ void DrawSquare(row, column, piece, do_flash) /* free memory */ cairo_destroy (cr); } - } else { @@ -5532,24 +5524,6 @@ void AutoSaveGame() SaveGameProc(NULL, NULL, NULL, NULL); } -void MachineBlackProc(w, event, prms, nprms) - Widget w; - XEvent *event; - String *prms; - Cardinal *nprms; -{ - MachineBlackEvent(); -} - -void MachineWhiteProc(w, event, prms, nprms) - Widget w; - XEvent *event; - String *prms; - Cardinal *nprms; -{ - MachineWhiteEvent(); -} - void AnalyzeModeProc(w, event, prms, nprms) Widget w; XEvent *event; @@ -5615,15 +5589,6 @@ void AnalyzeFileProc(w, event, prms, nprms) AnalysisPeriodicEvent(1); } -void TwoMachinesProc(w, event, prms, nprms) - Widget w; - XEvent *event; - String *prms; - Cardinal *nprms; -{ - TwoMachinesEvent(); -} - void IcsClientProc(w, event, prms, nprms) Widget w; XEvent *event; @@ -5686,78 +5651,6 @@ void IcsInputBoxProc(w, event, prms, nprms) } } -void AcceptProc(w, event, prms, nprms) - Widget w; - XEvent *event; - String *prms; - Cardinal *nprms; -{ - AcceptEvent(); -} - -void DeclineProc(w, event, prms, nprms) - Widget w; - XEvent *event; - String *prms; - Cardinal *nprms; -{ - DeclineEvent(); -} - -void RematchProc(w, event, prms, nprms) - Widget w; - XEvent *event; - String *prms; - Cardinal *nprms; -{ - RematchEvent(); -} - -void CallFlagProc(w, event, prms, nprms) - Widget w; - XEvent *event; - String *prms; - Cardinal *nprms; -{ - CallFlagEvent(); -} - -void DrawProc(w, event, prms, nprms) - Widget w; - XEvent *event; - String *prms; - Cardinal *nprms; -{ - DrawEvent(); -} - -void AbortProc(w, event, prms, nprms) - Widget w; - XEvent *event; - String *prms; - Cardinal *nprms; -{ - AbortEvent(); -} - -void AdjournProc(w, event, prms, nprms) - Widget w; - XEvent *event; - String *prms; - Cardinal *nprms; -{ - AdjournEvent(); -} - -void ResignProc(w, event, prms, nprms) - Widget w; - XEvent *event; - String *prms; - Cardinal *nprms; -{ - ResignEvent(); -} - void AdjuWhiteProc(w, event, prms, nprms) Widget w; XEvent *event; @@ -5877,16 +5770,6 @@ void RetractMoveProc(w, event, prms, nprms) RetractMoveEvent(); } -void MoveNowProc(w, event, prms, nprms) - Widget w; - XEvent *event; - String *prms; - Cardinal *nprms; -{ - MoveNowEvent(); -} - - void AlwaysQueenProc(w, event, prms, nprms) Widget w; XEvent *event;