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) {