]> Pileus Git - ~andy/gtk/commit
make this special-case hscale/vscale details, so we can use it for
authorHavoc Pennington <hp@pobox.com>
Mon, 4 Jun 2001 02:31:12 +0000 (02:31 +0000)
committerHavoc Pennington <hp@src.gnome.org>
Mon, 4 Jun 2001 02:31:12 +0000 (02:31 +0000)
commit42f429be76e96f1861a17da2cd5ef56741172e25
tree3ca33e80692cfb0f73e4621113bce3dbcb0546a9
parent741c71eb931cb85651e9f5aba99db4017dda180a
make this special-case hscale/vscale details, so we can use it for

2001-06-03  Havoc Pennington  <hp@pobox.com>

* gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
hscale/vscale details, so we can use it for scrollbar as well.

* tests/testgtk.c (reformat_value): honor digits from GtkScale

* gtk/gtkenums.h (GtkTroughType): Remove this enum
(GtkScrollType): add START and END from GtkTroughType

* gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
its x/y arguments

* gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.

Notable changes in the process:

- stepper_size style property is the height for vertical
  ranges, width for horizontal; the other dimension matches
  the trough size
- add ability to do NeXT-style steppers (and several other styles
  that don't make any sense)
- added min_slider_length, fixed_slider_length properties to
          GtkScrollbar
        - cleaned some private (or at least useless) functions out of
          gtkscale.h
        - moved bindings to GtkScale from subclasses, even arrow keys,
  since blind users don't know scale orientation.
        - change move_slider action signal to use new GtkScrollType,
  remove GtkTroughType argument
- digits rounds the values a range will input to the given
  number of decimals, but will not try to force adjustment
  values set by other controllers. That is, we no longer
  modify adjustment->value inside a value_changed handler.
- added getters for GtkScale setters
        - middle-click begins a slider drag
23 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
docs/Changes-2.0.txt
docs/reference/gtk/tmpl/gtkenums.sgml
docs/reference/gtk/tmpl/gtkrange.sgml
docs/reference/gtk/tmpl/gtkscale.sgml
gtk/gtkenums.h
gtk/gtkhscale.c
gtk/gtkhscrollbar.c
gtk/gtkrange.c
gtk/gtkrange.h
gtk/gtkscale.c
gtk/gtkscale.h
gtk/gtkscrollbar.c
gtk/gtkstyle.c
gtk/gtkvscale.c
gtk/gtkvscrollbar.c
tests/testgtk.c