aboutsummaryrefslogtreecommitdiff
path: root/src/transport-bar.c
diff options
context:
space:
mode:
authorConor Curran <conor.curran@canonical.com>2010-06-09 18:36:12 +0100
committerConor Curran <conor.curran@canonical.com>2010-06-09 18:36:12 +0100
commit8e51465790989d6b8ed8194a0d9a86fe7b3412d5 (patch)
tree40982781446d91ff6230d4d352b6bc4c7051aac9 /src/transport-bar.c
parent664a45a398020f82f1e8f8e22f1627392a06a0c2 (diff)
downloadayatana-indicator-sound-8e51465790989d6b8ed8194a0d9a86fe7b3412d5.tar.gz
ayatana-indicator-sound-8e51465790989d6b8ed8194a0d9a86fe7b3412d5.tar.bz2
ayatana-indicator-sound-8e51465790989d6b8ed8194a0d9a86fe7b3412d5.zip
play controls in progress
Diffstat (limited to 'src/transport-bar.c')
-rw-r--r--src/transport-bar.c42
1 files changed, 36 insertions, 6 deletions
diff --git a/src/transport-bar.c b/src/transport-bar.c
index 34f590e..bafd917 100644
--- a/src/transport-bar.c
+++ b/src/transport-bar.c
@@ -44,17 +44,29 @@ static void transport_bar_init (TransportBar *self);
static void transport_bar_dispose (GObject *object);
static void transport_bar_finalize (GObject *object);
+
+static gboolean transport_bar_button_press_event (GtkWidget *menuitem,
+ GdkEventButton *event);
+static gboolean transport_bar_button_release_event (GtkWidget *menuitem,
+ GdkEventButton *event);
+
+
G_DEFINE_TYPE (TransportBar, transport_bar, GTK_TYPE_MENU_ITEM);
static void
transport_bar_class_init (TransportBarClass *klass)
{
- GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+ //GtkObjectClass *object_class = GTK_OBJECT_CLASS (klass);
+ GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+ widget_class->button_press_event = transport_bar_button_press_event;
+ widget_class->button_release_event = transport_bar_button_release_event;
+
g_type_class_add_private (klass, sizeof (TransportBarPrivate));
- object_class->dispose = transport_bar_dispose;
- object_class->finalize = transport_bar_finalize;
+ gobject_class->dispose = transport_bar_dispose;
+ gobject_class->finalize = transport_bar_finalize;
}
static void
@@ -66,9 +78,9 @@ transport_bar_init (TransportBar *self)
GtkWidget *hbox;
hbox = gtk_hbox_new(TRUE, 2);
- priv->previous_button = gtk_button_new_with_label("Previous");
- priv->next_button = gtk_button_new_with_label("Next");
- priv->play_button = gtk_button_new_with_label("Play");
+ priv->previous_button = gtk_button_new_with_label("<<");
+ priv->next_button = gtk_button_new_with_label(">>");
+ priv->play_button = gtk_button_new_with_label(">");
gtk_box_pack_start (GTK_BOX (hbox), priv->previous_button, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox), priv->play_button, FALSE, FALSE, 0);
@@ -77,6 +89,7 @@ transport_bar_init (TransportBar *self)
priv->hbox = hbox;
gtk_widget_show_all (priv->hbox);
+ gtk_widget_set_sensitive(GTK_WIDGET(self), FALSE);
gtk_container_add (GTK_CONTAINER (self), hbox);
}
@@ -92,6 +105,23 @@ transport_bar_finalize (GObject *object)
G_OBJECT_CLASS (transport_bar_parent_class)->finalize (object);
}
+/* keyevents */
+static gboolean
+transport_bar_button_press_event (GtkWidget *menuitem,
+ GdkEventButton *event)
+{
+ g_debug("TransportBar::button_press_event");
+ return TRUE;
+}
+
+static gboolean
+transport_bar_button_release_event (GtkWidget *menuitem,
+ GdkEventButton *event)
+{
+ g_debug("TransportBar::button_release_event");
+ return TRUE;
+}
+
/**
* transport_new:
* @returns: a new #TransportBar.