Remove draw_focus and draw_default (gtk_widget_draw_focus): remove this
2001-02-28 Havoc Pennington <hp@redhat.com> * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and draw_default (gtk_widget_draw_focus): remove this function; we could instead make it just gtk_widget_draw(), but in most cases I think the result would be broken user code, so think it's better to have that code not compile and get fixed (gtk_widget_draw_default): ditto * gtk/gtkwidget.c: Add default handlers for focus_in_event and focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when widgets lose/get the default, instead of calling draw_default * docs/Changes-2.0.txt: note about all this Then fixed every widget in GTK, I won't list all the filenames.
This commit is contained in:
committed by
Havoc Pennington
parent
c82dc58f7f
commit
56a2f2c628
@ -34,7 +34,6 @@
|
||||
|
||||
static void gtk_check_button_class_init (GtkCheckButtonClass *klass);
|
||||
static void gtk_check_button_init (GtkCheckButton *check_button);
|
||||
static void gtk_check_button_draw_focus (GtkWidget *widget);
|
||||
static void gtk_check_button_size_request (GtkWidget *widget,
|
||||
GtkRequisition *requisition);
|
||||
static void gtk_check_button_size_allocate (GtkWidget *widget,
|
||||
@ -84,7 +83,6 @@ gtk_check_button_class_init (GtkCheckButtonClass *class)
|
||||
widget_class = (GtkWidgetClass*) class;
|
||||
parent_class = gtk_type_class (gtk_toggle_button_get_type ());
|
||||
|
||||
widget_class->draw_focus = gtk_check_button_draw_focus;
|
||||
widget_class->size_request = gtk_check_button_size_request;
|
||||
widget_class->size_allocate = gtk_check_button_size_allocate;
|
||||
widget_class->expose_event = gtk_check_button_expose;
|
||||
@ -156,22 +154,6 @@ gtk_check_button_paint (GtkWidget *widget,
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_check_button_draw_focus (GtkWidget *widget)
|
||||
{
|
||||
gint border_width;
|
||||
|
||||
g_return_if_fail (widget != NULL);
|
||||
g_return_if_fail (GTK_IS_CHECK_BUTTON (widget));
|
||||
|
||||
border_width = GTK_CONTAINER (widget)->border_width;
|
||||
gtk_widget_queue_clear_area (widget->parent,
|
||||
border_width + widget->allocation.x,
|
||||
border_width + widget->allocation.y,
|
||||
widget->allocation.width - 2 * border_width,
|
||||
widget->allocation.height - 2 * border_width);
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_check_button_size_request (GtkWidget *widget,
|
||||
GtkRequisition *requisition)
|
||||
|
||||
Reference in New Issue
Block a user