~khurshid-alam/indicator-sound/lp-1714517

« back to all changes in this revision

Viewing changes to src/transport-widget.c

  • Committer: Conor Curran
  • Date: 2010-06-21 10:36:58 UTC
  • mto: This revision was merged to the branch mainline in revision 86.
  • Revision ID: conor.curran@canonical.com-20100621103658-msyb0m4mtrpzp0ho
lots of changes

Show diffs side-by-side

added added

removed removed

Lines of Context:
61
61
                                                                GdkEventButton        *event);
62
62
static gboolean transport_widget_button_release_event (GtkWidget             *menuitem,
63
63
                                                        GdkEventButton        *event);
64
 
 
 
64
static void transport_widget_play_clicked (GtkWidget* button,
 
65
                                           TransportWidget* self);
 
66
                                          
65
67
static void transport_widget_property_update(DbusmenuMenuitem* item,
66
68
                                       gchar * property, 
67
69
                                       GValue * value,
78
80
{
79
81
        GObjectClass                    *gobject_class = G_OBJECT_CLASS (klass);
80
82
  GtkWidgetClass    *widget_class = GTK_WIDGET_CLASS (klass);
 
83
        GtkMenuItemClass *menu_item_class =  GTK_MENU_ITEM_CLASS(klass);
81
84
 
 
85
        menu_item_class->hide_on_activate = FALSE;
82
86
  widget_class->button_press_event = transport_widget_button_press_event;
83
87
  widget_class->button_release_event = transport_widget_button_release_event;
84
88
        
143
147
        
144
148
        g_signal_connect(G_OBJECT(twin_item), "property-changed", G_CALLBACK(transport_widget_property_update), self);
145
149
 
 
150
        g_signal_connect(priv->play_button, "clicked", G_CALLBACK(transport_widget_play_clicked), self);
 
151
                         
146
152
        gtk_container_add (GTK_CONTAINER (self), priv->hbox);
147
153
 
148
154
  gtk_widget_show_all (priv->hbox);
166
172
                                        GdkEventButton *event)
167
173
{
168
174
        g_debug("TransportWidget::menu_press_event");
 
175
 
169
176
        TransportWidgetPrivate * priv = TRANSPORT_WIDGET_GET_PRIVATE(TRANSPORT_WIDGET(menuitem));
170
177
 
 
178
        gtk_widget_event (priv->hbox, (GdkEvent*)event);
171
179
        gboolean state = g_ascii_strcasecmp(gtk_button_get_label(GTK_BUTTON(priv->play_button)), ">") == 0;
172
180
 
173
181
        gtk_button_set_label(GTK_BUTTON(priv->play_button), transport_widget_toggle_play_label(gtk_button_get_label(GTK_BUTTON(priv->play_button))));
181
189
        return TRUE;
182
190
}
183
191
 
 
192
static void
 
193
transport_widget_play_clicked(GtkWidget* button,
 
194
                              TransportWidget* self)
 
195
{
 
196
        g_debug("Transport_widget_play_clicked");
 
197
}
 
198
                              
184
199
static gboolean
185
200
transport_widget_button_release_event (GtkWidget *menuitem, 
186
201
                                  GdkEventButton *event)
187
202
{
188
203
        g_debug("TransportWidget::menu_release_event");
 
204
        TransportWidgetPrivate * priv = TRANSPORT_WIDGET_GET_PRIVATE(TRANSPORT_WIDGET(menuitem));
 
205
        gtk_widget_event (priv->hbox, (GdkEvent*)event);
 
206
        
189
207
        return TRUE;
190
208
}
191
209