Grey out arrows if wrap == FALSE and interval borders are reached.

* gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
  arrows if wrap == FALSE and interval borders are reached.
This commit is contained in:
Stefan Jeske
1998-12-06 14:18:46 +00:00
parent 5c42d2f6d6
commit 8abed09aea
8 changed files with 62 additions and 14 deletions

View File

@ -1,3 +1,8 @@
Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
* gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
arrows if wrap == FALSE and interval borders are reached.
Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
* gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed

View File

@ -1,3 +1,8 @@
Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
* gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
arrows if wrap == FALSE and interval borders are reached.
Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
* gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed

View File

@ -1,3 +1,8 @@
Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
* gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
arrows if wrap == FALSE and interval borders are reached.
Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
* gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed

View File

@ -1,3 +1,8 @@
Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
* gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
arrows if wrap == FALSE and interval borders are reached.
Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
* gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed

View File

@ -1,3 +1,8 @@
Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
* gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
arrows if wrap == FALSE and interval borders are reached.
Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
* gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed

View File

@ -1,3 +1,8 @@
Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
* gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
arrows if wrap == FALSE and interval borders are reached.
Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
* gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed

View File

@ -1,3 +1,8 @@
Sun Dec 6 14:27:35 1998 Stefan Jeske <stefan@gtk.org>
* gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
arrows if wrap == FALSE and interval borders are reached.
Sat Dec 5 21:07:09 1998 Owen Taylor <otaylor@gtk.org>
* gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed

View File

@ -559,6 +559,19 @@ gtk_spin_button_draw_arrow (GtkSpinButton *spin_button,
widget = GTK_WIDGET (spin_button);
if (GTK_WIDGET_DRAWABLE (spin_button))
{
if (!spin_button->wrap &&
(((arrow == GTK_ARROW_UP &&
(spin_button->adjustment->upper - spin_button->adjustment->value
<= EPSILON))) ||
((arrow == GTK_ARROW_DOWN &&
(spin_button->adjustment->value - spin_button->adjustment->lower
<= EPSILON)))))
{
shadow_type = GTK_SHADOW_ETCHED_IN;
state_type = GTK_STATE_NORMAL;
}
else
{
if (spin_button->in_child == arrow)
{
@ -574,7 +587,7 @@ gtk_spin_button_draw_arrow (GtkSpinButton *spin_button,
shadow_type = GTK_SHADOW_IN;
else
shadow_type = GTK_SHADOW_OUT;
}
if (arrow == GTK_ARROW_UP)
{
if (spin_button->shadow_type != GTK_SHADOW_NONE)