static void scroll_h_action(GtkWidget* w, gpointer data) { ColPalWidgetGtk* colpalw = (ColPalWidgetGtk*)data; if (colpalw->scroll_h_ignore) { colpalw->scroll_h_ignore = 0; return; } ColPalCtx* ctx = (ColPalCtx*)colpalw->colpal_ctx; gdouble value; g_object_get(w, "value", &value, NULL); glow_scroll_horizontal(ctx, int(value), 0); }
static void scroll_h_action( GtkWidget *w, gpointer data) { CurveWidgetGtk *curvew = (CurveWidgetGtk *)data; if ( curvew->scroll_h_ignore) { curvew->scroll_h_ignore = 0; return; } CurveCtx *ctx = (CurveCtx *) curvew->curve_ctx; gdouble value; g_object_get( w, "value", &value, NULL); glow_scroll_horizontal( ctx, int(value), 0); }
static void scroll_h_action( Widget w, XtPointer client_data, XtPointer call_data) { XmScrollBarCallbackStruct* cbs = (XmScrollBarCallbackStruct*)call_data; GrowCtx* ctx = (GrowCtx*)((GrowWidget)client_data)->grow.grow_ctx; switch (cbs->reason) { case XmCR_DRAG: case XmCR_VALUE_CHANGED: case XmCR_INCREMENT: case XmCR_DECREMENT: case XmCR_PAGE_INCREMENT: case XmCR_PAGE_DECREMENT: case XmCR_TO_TOP: case XmCR_TO_BOTTOM: glow_scroll_horizontal(ctx, cbs->value, 0); break; } }
static void scroll_h_action( GtkWidget *w, gpointer data) { GrowWidgetGtk *groww = (GrowWidgetGtk *)data; if ( groww->scroll_h_ignore) { groww->scroll_h_ignore = 0; return; } GrowCtx *ctx = (GrowCtx *) groww->grow_ctx; gdouble value; value = gtk_range_get_value( GTK_RANGE(groww->scroll_h)); if ( value == 0 && fabs(groww->scroll_h_value) > 2) { // Probably a resize that seems to set value to zero, set old value ctx->change_scrollbar(); return; } groww->scroll_h_value = value; glow_scroll_horizontal( ctx, int(value), 0); }