Mercurial > audlegacy
diff src/audacious/widgets/audacious_pbutton.c @ 2829:4eda78b785ed trunk
[svn] - draw_main_window redraws custom gtk widgets
| author | desowin |
|---|---|
| date | Fri, 08 Jun 2007 03:42:32 -0700 |
| parents | 0e460510d782 |
| children | 251fe210b6fd |
line wrap: on
line diff
--- a/src/audacious/widgets/audacious_pbutton.c Fri Jun 08 02:02:12 2007 -0700 +++ b/src/audacious/widgets/audacious_pbutton.c Fri Jun 08 03:42:32 2007 -0700 @@ -120,6 +120,7 @@ klass->released = button_released; klass->clicked = NULL; klass->doubled = audacious_pbutton_toggle_doublesize; + klass->redraw = audacious_pbutton_paint; button_signals[PRESSED] = g_signal_new ("pressed", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, @@ -141,6 +142,11 @@ G_STRUCT_OFFSET (AudaciousPButtonClass, doubled), NULL, NULL, gtk_marshal_VOID__VOID, G_TYPE_NONE, 0); + button_signals[REDRAW] = + g_signal_new ("redraw", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, + G_STRUCT_OFFSET (AudaciousPButtonClass, redraw), NULL, NULL, + gtk_marshal_VOID__VOID, G_TYPE_NONE, 0); + g_type_class_add_private (gobject_class, sizeof (AudaciousPButtonPrivate)); } @@ -184,8 +190,6 @@ button->event_window = gdk_window_new(gtk_widget_get_parent_window(widget), &attrib, GDK_WA_X | GDK_WA_Y); gdk_window_set_user_data (button->event_window, button); - - audacious_pbutton_paint(button); } static void audacious_pbutton_unrealize(GtkWidget *widget) {
