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);
}
Exemple #2
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;
  }
}
Exemple #4
0
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);

}