Skip to content

Commit

Permalink
Move MarkMenuItem to xoptions.c
Browse files Browse the repository at this point in the history
This to make xoptions.c completely independent from the inclusion of
frontend.h. The prototype is moved to menus.h.
  Loose end: DrawPosition in board.c does not see the prototype.
Very suspect that it wants to see it. Why would it have to correct the
flipView setting??? Better se to it that it is correct to start with!
  • Loading branch information
HGMuller committed Nov 6, 2012
1 parent c82483e commit 7e0222e
Show file tree
Hide file tree
Showing 8 changed files with 29 additions and 25 deletions.
2 changes: 0 additions & 2 deletions backend.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,6 @@
#endif

#include "lists.h"
#include "frontend.h"

extern char *wbOptions;
extern int gotPremove;
Expand All @@ -108,7 +107,6 @@ extern int currentMove, backwardMostMove, forwardMostMove;
extern int blackPlaysFirst;
extern FILE *debugFP;
extern char* programVersion;
extern ProcRef firstProgramPR, secondProgramPR;
extern Board boards[];
extern char marker[BOARD_RANKS][BOARD_FILES];
extern char lastMsg[MSG_SIZ];
Expand Down
1 change: 1 addition & 0 deletions book.c
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
#include <math.h>

#include "common.h"
#include "frontend.h"
#include "backend.h"
#include "moves.h"
#include "gettext.h"
Expand Down
13 changes: 13 additions & 0 deletions common.h
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,14 @@ int pclose(FILE *);
#define ZIPPY_MAX_GAMES 0
#define ZIPPY_REPLAY_TIMEOUT 120

typedef VOIDSTAR ProcRef;
#define NoProc ((ProcRef) 0)
typedef VOIDSTAR InputSourceRef;

typedef void (*DelayedEventCallback) P((void));

typedef enum { Press, Release } ClickType;

typedef enum {
BeginningOfGame, MachinePlaysWhite, MachinePlaysBlack,
AnalyzeMode, AnalyzeFile, TwoMachinesPlay,
Expand Down Expand Up @@ -777,6 +785,11 @@ extern WindowPlacement wpTags;
extern int chatCount;
extern char chatPartner[MAX_CHAT][MSG_SIZ];

// Some prototypes of routines so general they should be available everywhere
/* If status == 0, we are exiting with a benign message, not an error */
void DisplayFatalError P((String message, int error, int status));
void DisplayError P((String message, int error));

// [HGM] generally useful macros; there are way too many memory leaks...
#define FREE(x) if(x) free(x)
#define ASSIGN(x, y) if(x) free(x); x = strdup(y)
Expand Down
12 changes: 1 addition & 11 deletions frontend.h
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,6 @@

#include <stdio.h>

typedef VOIDSTAR ProcRef;
#define NoProc ((ProcRef) 0)
typedef VOIDSTAR InputSourceRef;

char *T_ P((char *s));
void ModeHighlight P((void));
void SetICSMode P((void));
Expand All @@ -72,14 +68,11 @@ void SetUserThinkingEnables P((void));
void SetMachineThinkingEnables P((void));
void DisplayTitle P((String title));
void DisplayMessage P((String message, String extMessage));
void DisplayError P((String message, int error));
void DisplayMoveError P((String message));

/* If status == 0, we are exiting with a benign message, not an error */
void DisplayFatalError P((String message, int error, int status));
void DisplayNote P((String message));

void DisplayInformation P((String message));
void DisplayNote P((String message));
void AskQuestion P((String title, String question, String replyPrefix,
ProcRef pr));
void DisplayIcsInteractionTitle P((String title));
Expand Down Expand Up @@ -130,13 +123,11 @@ int StopLoadGameTimer P((void));
void StartLoadGameTimer P((long millisec));
void AutoSaveGame P((void));

typedef void (*DelayedEventCallback) P((void));
void ScheduleDelayedEvent P((DelayedEventCallback cb, long millisec));
DelayedEventCallback GetDelayedEvent P((void));
void CancelDelayedEvent P((void));
// [HGM] mouse: next six used by mouse handler, which was moved to backend
extern int fromX, fromY, toX, toY;
typedef enum { Press, Release } ClickType;
void PromotionPopUp P((void));
void DragPieceBegin P((int x, int y, Boolean instantly));
void DragPieceEnd P((int x, int y));
Expand Down Expand Up @@ -218,7 +209,6 @@ extern int commentUp;
extern char *firstChessProgramNames;

void GreyRevert P((Boolean grey));
void MarkMenuItem P((char *menuRef, int state));
void EnableNamedMenuItem P((char *menuRef, int state));

typedef struct FrontEndProgramStats_TAG {
Expand Down
1 change: 1 addition & 0 deletions menus.c
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ extern char *getenv();
// [HGM] bitmaps: put before incuding the bitmaps / pixmaps, to know how many piece types there are.
#include "common.h"

#include "frontend.h"
#include "backend.h"
#include "xhistory.h"
#include "xedittags.h"
Expand Down
1 change: 1 addition & 0 deletions menus.h
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ typedef struct {

extern Menu menuBar[];

void MarkMenuItem P((char *menuRef, int state));
void ErrorPopUp P((char *title, char *text, int modal));
void AppendEnginesToMenu P((char *list));
void LoadGameProc P((void));
Expand Down
12 changes: 0 additions & 12 deletions xboard.c
Original file line number Diff line number Diff line change
Expand Up @@ -1581,18 +1581,6 @@ ReadBitmap (Pixmap *pm, String name, unsigned char bits[], u_int wreq, u_int hre
}
}

void
MarkMenuItem (char *menuRef, int state)
{
MenuItem *item = MenuNameToItem(menuRef);

if(item) {
Arg args[2];
XtSetArg(args[0], XtNleftBitmap, state ? xMarkPixmap : None);
XtSetValues(item->handle, args, 1);
}
}

void
EnableNamedMenuItem (char *menuRef, int state)
{
Expand Down
12 changes: 12 additions & 0 deletions xoptions.c
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,18 @@ static Arg formArgs[] = {
{ XtNresizable, (XtArgVal) True },
};

void
MarkMenuItem (char *menuRef, int state)
{
MenuItem *item = MenuNameToItem(menuRef);

if(item) {
Arg args[2];
XtSetArg(args[0], XtNleftBitmap, state ? xMarkPixmap : None);
XtSetValues(item->handle, args, 1);
}
}

void
GetWidgetText (Option *opt, char **buf)
{
Expand Down

0 comments on commit 7e0222e

Please sign in to comment.