SGI IRIX Compiler fixes ...

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@182 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Linas Vepstas 1997-11-29 08:55:07 +00:00
parent 18e23914a3
commit 788dc859b3
2 changed files with 71 additions and 53 deletions

View File

@ -84,11 +84,11 @@ Pixel posPixel, negPixel;
Boolean havePixels = False;
#endif
#define XACC_MAIN_NUM_COLS 4
#define XACC_MAIN_ACC_ARRW 0
#define XACC_MAIN_ACC_NAME 1
#define XACC_MAIN_ACC_TYPE 2
#define XACC_MAIN_ACC_BALN 3
#define XACC_MAIN_NUM_COLS 4
/********************************************************************\
* xaccMainWindowAddAcct *

View File

@ -1711,6 +1711,67 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
char *windowname;
char buf [BUFSIZE];
/******************************************************************\
* Set up the menubar menu-items. *
* Menu structures must be initialized before any code is *
* executed. Some compilers insist on this, although gcc is *
* freindly about this. *
\******************************************************************/
MenuItem reportMenu[] = {
{ "Simple...", &xmPushButtonWidgetClass, 'S', NULL, NULL, True,
NULL, (XtPointer)0, (MenuItem *)NULL },
NULL,
};
MenuItem activityMenu[] = {
{ "Transfer...", &xmPushButtonWidgetClass, 'T', NULL, NULL, True,
accountMenubarCB, (XtPointer)AMB_TRNS, (MenuItem *)NULL },
{ "", &xmSeparatorWidgetClass, 0, NULL, NULL, True,
NULL, NULL, (MenuItem *)NULL },
{ "Reconcile...", &xmPushButtonWidgetClass, 'C', NULL, NULL, True,
startRecnCB, NULL, (MenuItem *)NULL },
{ "Adjust Balance...", &xmPushButtonWidgetClass, 'A', NULL, NULL, True,
startAdjBCB, NULL, (MenuItem *)NULL },
{ "Report", &xmPushButtonWidgetClass, 'D', NULL, NULL, True,
NULL, (XtPointer)0, (MenuItem *)&reportMenu },
{ "", &xmSeparatorWidgetClass, 0, NULL, NULL, True,
NULL, NULL, (MenuItem *)NULL },
{ "Delete Transaction", &xmPushButtonWidgetClass, 'D', NULL, NULL, True,
deleteCB, NULL, (MenuItem *)NULL },
{ "", &xmSeparatorWidgetClass, 0, NULL, NULL, True,
NULL, NULL, (MenuItem *)NULL },
{ "Close Window", &xmPushButtonWidgetClass, 'Q', NULL, NULL, True,
destroyShellCB, NULL, (MenuItem *)NULL },
NULL,
};
MenuItem helpMenu[] = {
{ "About...", &xmPushButtonWidgetClass, 'A', NULL, NULL, True,
helpMenubarCB, (XtPointer)HMB_ABOUT, (MenuItem *)NULL },
{ "Help...", &xmPushButtonWidgetClass, 'H', NULL, NULL, True,
helpMenubarCB, (XtPointer)HMB_REGWIN,(MenuItem *)NULL },
{ "", &xmSeparatorWidgetClass, 0, NULL, NULL, True,
NULL, NULL, (MenuItem *)NULL },
{ "License...", &xmPushButtonWidgetClass, 'L', NULL, NULL, True,
helpMenubarCB, (XtPointer)HMB_LIC, (MenuItem *)NULL },
NULL,
};
/* some compilers don't like dynamic data in initializers;
* so rather than inlining these, we initialize here ... :-(
* Just be careful not to scramble the order of the rows.
* See also some additional activityMenu futzing about below
*/
activityMenu[2].callback_data=(XtPointer)regData;
activityMenu[3].callback_data=(XtPointer)regData;
activityMenu[6].callback_data=(XtPointer)regData;
activityMenu[8].callback_data=(XtPointer)(regData->dialog); /* destroy callback */
/******************************************************************\
* Set quarks, create regData, compute register display type *
\******************************************************************/
setBusyCursor( parent );
/* If they haven't already been initialized, (ie. this is the first
@ -1776,6 +1837,10 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
}
ledgerListAddList (regData->blackacc, regData);
/******************************************************************\
* Start creating the Motif Widgets ... *
\******************************************************************/
regData->dialog =
XtVaCreatePopupShell( "dialog",
xmDialogShellWidgetClass, parent,
@ -1812,59 +1877,9 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
XmNpaneMinimum, 800,
NULL );
/* Setup the menubar at the top of the window */
/******************************************************************\
* Set up the menubar menu-items *
* Setup the menubar at the top of the window *
\******************************************************************/
{
MenuItem reportMenu[] = {
{ "Simple...", &xmPushButtonWidgetClass, 'S', NULL, NULL, True,
NULL, (XtPointer)0, (MenuItem *)NULL },
NULL,
};
MenuItem activityMenu[] = {
{ "Transfer...", &xmPushButtonWidgetClass, 'T', NULL, NULL, True,
accountMenubarCB, (XtPointer)AMB_TRNS, (MenuItem *)NULL },
{ "", &xmSeparatorWidgetClass, 0, NULL, NULL, True,
NULL, NULL, (MenuItem *)NULL },
{ "Reconcile...", &xmPushButtonWidgetClass, 'C', NULL, NULL, True,
startRecnCB, NULL, (MenuItem *)NULL },
{ "Adjust Balance...", &xmPushButtonWidgetClass, 'A', NULL, NULL, True,
startAdjBCB, NULL, (MenuItem *)NULL },
{ "Report", &xmPushButtonWidgetClass, 'D', NULL, NULL, True,
NULL, (XtPointer)0, (MenuItem *)&reportMenu },
{ "", &xmSeparatorWidgetClass, 0, NULL, NULL, True,
NULL, NULL, (MenuItem *)NULL },
{ "Delete Transaction", &xmPushButtonWidgetClass, 'D', NULL, NULL, True,
deleteCB, NULL, (MenuItem *)NULL },
{ "", &xmSeparatorWidgetClass, 0, NULL, NULL, True,
NULL, NULL, (MenuItem *)NULL },
{ "Close Window", &xmPushButtonWidgetClass, 'Q', NULL, NULL, True,
destroyShellCB, NULL, (MenuItem *)NULL },
NULL,
};
MenuItem helpMenu[] = {
{ "About...", &xmPushButtonWidgetClass, 'A', NULL, NULL, True,
helpMenubarCB, (XtPointer)HMB_ABOUT, (MenuItem *)NULL },
{ "Help...", &xmPushButtonWidgetClass, 'H', NULL, NULL, True,
helpMenubarCB, (XtPointer)HMB_REGWIN,(MenuItem *)NULL },
{ "", &xmSeparatorWidgetClass, 0, NULL, NULL, True,
NULL, NULL, (MenuItem *)NULL },
{ "License...", &xmPushButtonWidgetClass, 'L', NULL, NULL, True,
helpMenubarCB, (XtPointer)HMB_LIC, (MenuItem *)NULL },
NULL,
};
/* some compilers don't like dynamic data in initializers;
* so rather than inlining these, we initialize here ... :-( */
activityMenu[2].callback_data=(XtPointer)regData;
activityMenu[3].callback_data=(XtPointer)regData;
activityMenu[6].callback_data=(XtPointer)regData;
activityMenu[8].callback_data=(XtPointer)(regData->dialog); /* destroy callback */
/* can't adjust the balance on a ledger window */
if (1 != regData->numAcc) {
@ -1880,7 +1895,6 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
False, 0, helpMenu );
XtManageChild( menubar );
}
frame = XtVaCreateWidget( "reg",
xmFrameWidgetClass, pane,
@ -2224,6 +2238,10 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
data[i] = &(regData -> columnLabels[i][0]);
}
/******************************************************************\
* The main register window itself *
\******************************************************************/
sprintf( buf, "reg" );
reg = XtVaCreateWidget( strcat(buf,accRes[regData->type]),
xbaeMatrixWidgetClass, frame,