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; Boolean havePixels = False;
#endif #endif
#define XACC_MAIN_NUM_COLS 4
#define XACC_MAIN_ACC_ARRW 0 #define XACC_MAIN_ACC_ARRW 0
#define XACC_MAIN_ACC_NAME 1 #define XACC_MAIN_ACC_NAME 1
#define XACC_MAIN_ACC_TYPE 2 #define XACC_MAIN_ACC_TYPE 2
#define XACC_MAIN_ACC_BALN 3 #define XACC_MAIN_ACC_BALN 3
#define XACC_MAIN_NUM_COLS 4
/********************************************************************\ /********************************************************************\
* xaccMainWindowAddAcct * * xaccMainWindowAddAcct *

View File

@ -1711,6 +1711,67 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
char *windowname; char *windowname;
char buf [BUFSIZE]; 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 ); setBusyCursor( parent );
/* If they haven't already been initialized, (ie. this is the first /* 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); ledgerListAddList (regData->blackacc, regData);
/******************************************************************\
* Start creating the Motif Widgets ... *
\******************************************************************/
regData->dialog = regData->dialog =
XtVaCreatePopupShell( "dialog", XtVaCreatePopupShell( "dialog",
xmDialogShellWidgetClass, parent, xmDialogShellWidgetClass, parent,
@ -1812,59 +1877,9 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
XmNpaneMinimum, 800, XmNpaneMinimum, 800,
NULL ); 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 */ /* can't adjust the balance on a ledger window */
if (1 != regData->numAcc) { if (1 != regData->numAcc) {
@ -1880,7 +1895,6 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
False, 0, helpMenu ); False, 0, helpMenu );
XtManageChild( menubar ); XtManageChild( menubar );
}
frame = XtVaCreateWidget( "reg", frame = XtVaCreateWidget( "reg",
xmFrameWidgetClass, pane, xmFrameWidgetClass, pane,
@ -2224,6 +2238,10 @@ regWindowLedger( Widget parent, Account **acclist, int ledger_type )
data[i] = &(regData -> columnLabels[i][0]); data[i] = &(regData -> columnLabels[i][0]);
} }
/******************************************************************\
* The main register window itself *
\******************************************************************/
sprintf( buf, "reg" ); sprintf( buf, "reg" );
reg = XtVaCreateWidget( strcat(buf,accRes[regData->type]), reg = XtVaCreateWidget( strcat(buf,accRes[regData->type]),
xbaeMatrixWidgetClass, frame, xbaeMatrixWidgetClass, frame,