static int brow_init_proc( GtkWidget *w, FlowCtx *fctx, void *client_data) { browwidget_sScroll *scroll_data; BrowCtx *ctx; ctx = (BrowCtx *) ((BrowWidgetGtk *) w)->brow_ctx; if ( ((BrowWidgetGtk *) w)->scroll_h) { scroll_data = (browwidget_sScroll *) malloc( sizeof( browwidget_sScroll)); scroll_data->brow = w; scroll_data->scroll_h = ((BrowWidgetGtk *) w)->scroll_h; scroll_data->scroll_v = ((BrowWidgetGtk *) w)->scroll_v; scroll_data->form = ((BrowWidgetGtk *) w)->form; scroll_data->scroll_h_managed = 1; scroll_data->scroll_v_managed = 1; ctx->register_scroll_callback( (void *) scroll_data, scroll_callback); } return (((BrowWidgetGtk *) w)->init_proc)( ctx, client_data); }
static int brow_init_proc( Widget w, FlowCtx *fctx, void *client_data) { browwidget_sScroll *scroll_data; BrowCtx *ctx; scroll_data = (browwidget_sScroll *) malloc( sizeof( browwidget_sScroll)); scroll_data->brow = w; scroll_data->scroll_h = ((BrowWidget) w)->brow.scroll_h; scroll_data->scroll_v = ((BrowWidget) w)->brow.scroll_v; scroll_data->form = ((BrowWidget) w)->brow.form; scroll_data->scroll_h_managed = 1; scroll_data->scroll_v_managed = 1; ctx = (BrowCtx *) ((BrowWidget) w)->brow.brow_ctx; ctx->register_scroll_callback( (void *) scroll_data, scroll_callback); XtAddCallback( scroll_data->scroll_h, XmNvalueChangedCallback, scroll_h_action, w); XtAddCallback( scroll_data->scroll_h, XmNdragCallback, scroll_h_action, w); XtAddCallback( scroll_data->scroll_h, XmNincrementCallback, scroll_h_action, w); XtAddCallback( scroll_data->scroll_h, XmNdecrementCallback, scroll_h_action, w); XtAddCallback( scroll_data->scroll_h, XmNpageIncrementCallback, scroll_h_action, w); XtAddCallback( scroll_data->scroll_h, XmNpageDecrementCallback, scroll_h_action, w); XtAddCallback( scroll_data->scroll_h, XmNtoTopCallback, scroll_h_action, w); XtAddCallback( scroll_data->scroll_h, XmNtoBottomCallback, scroll_h_action, w); XtAddCallback( scroll_data->scroll_v, XmNvalueChangedCallback, scroll_v_action, w); XtAddCallback( scroll_data->scroll_v, XmNdragCallback, scroll_v_action, w); XtAddCallback( scroll_data->scroll_v, XmNincrementCallback, scroll_v_action, w); XtAddCallback( scroll_data->scroll_v, XmNdecrementCallback, scroll_v_action, w); XtAddCallback( scroll_data->scroll_v, XmNpageIncrementCallback, scroll_v_action, w); XtAddCallback( scroll_data->scroll_v, XmNpageDecrementCallback, scroll_v_action, w); XtAddCallback( scroll_data->scroll_v, XmNtoTopCallback, scroll_v_action, w); XtAddCallback( scroll_data->scroll_v, XmNtoBottomCallback, scroll_v_action, w); return (((BrowWidget) w)->brow.init_proc)( ctx, client_data); }