---
name: "Gtk_Range"
section: "3"
platform: "linux"
package: "libgtkmm-dev"
version: "1.0.3-1.1"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/Gtk_Range"
---

# Gtk\_Range(3)

## NAME - Gtk\_Range

## HEADER REQUIRED

**#include \<gtk--/range.h&gt;\>**

## BASE CLASSES

[Gtk\_Widget(3)](/Gtk_Widget/3.md)

## DERIVED BY

[Gtk\_Scale(3)](/Gtk_Scale/3.md) [Gtk\_Scrollbar(3)](/Gtk_Scrollbar/3.md)

## PROPERTIES

- *trough*

  Type: GdkWindow\*\

- *slider*

  Type: GdkWindow\*\

- *step\_forw*

  Type: GdkWindow\*\

- *step\_back*

  Type: GdkWindow\*\

- *x\_click\_point*

  Type: gint16\

- *y\_click\_point*

  Type: gint16\

- *button*

  Type: guint8\

- *digits*

  Type: gint8\

- *policy*

  Type: guint:2\

- *scroll\_type*

  Type: guint:3\

- *in\_child*

  Type: guint:3\

- *click\_child*

  Type: guint:3\

- *need\_timer*

  Type: guint:1\

- *timer*

  Type: guint32\

- *old\_value*

  Type: gfloat\

- *old\_lower*

  Type: gfloat\

- *old\_upper*

  Type: gfloat\

- *old\_page\_size*

  Type: gfloat\

- *adjustment*

  Type: GtkAdjustment\*\

-

   .IP

## PUBLIC MEMBER INDEX

```
Gtk_Range(GtkRange *castitem);
const Gtk_Adjustment * get_adjustment() const;
void  set_adjustment( Gtk_Adjustment &adjustment, bool owned = false);
  if owned=true, the adjustment will be destroyed along with this object
void  set_update_policy(GtkUpdateType policy);
signal void  draw_background(BaseObjectType);
signal void  clear_background(BaseObjectType);
signal void  draw_trough(BaseObjectType);
signal void  draw_slider(BaseObjectType);
signal void  draw_step_forw(BaseObjectType);
signal void  draw_step_back(BaseObjectType);
signal void  slider_update(GtkRange);
signal gint  trough_click(gint, gint, gfloat*);
signal void  motion(gint, gint);
signal gint  trough_keys(GdkEventKey*, GtkScrollType*, GtkTroughType*);
signal gint  timer(BaseObjectType);
void  default_hslider_update();
void  default_vslider_update();
void  default_htrough_click(gint x, gint y, gfloat *jump_perc);
void  default_vtrough_click(gint x, gint y, gfloat *jump_perc);
void  default_hmotion(gint xdelta, gint ydelta);
void  default_vmotion(gint xdelta, gint ydelta);
GtkRange*  gtkobj();
const GtkRange*  gtkobj() const;
static bool  isGtkRange(Gtk_Object *checkcast);
~Gtk_Range();
```

## PROTECTED MEMBER INDEX

```
friend  CppClassType;
typedef GtkRange  BaseObjectType;
typedef GtkRangeClass  BaseClassType;
virtual void * get_parent_class();
virtual void  draw_background_impl();
virtual void  clear_background_impl();
virtual void  draw_trough_impl();
virtual void  draw_slider_impl();
virtual void  draw_step_forw_impl();
virtual void  draw_step_back_impl();
virtual void  slider_update_impl();
virtual gint  trough_click_impl(gint p1, gint p2, gfloat* p3);
virtual void  motion_impl(gint p1, gint p2);
virtual gint  trough_keys_impl(GdkEventKey* p1, GtkScrollType* p2, GtkTroughType* p3);
virtual gint  timer_impl();
Gtk_Range();
mutable Gtk_ObjectHandle  adjustment_;
```

## PRIVATE MEMBER INDEX

```
static CppClassType  range_class;
GtkType  get_type();
```

## PUBLIC MEMBER DESCRIPTIONS

## PROTECTED MEMBER DESCRIPTIONS

## PRIVATE MEMBER DESCRIPTIONS
