static
GtkWidget *
-create_buttons_transport(GtkWidget *top)
+create_buttons_transport(GtkWidget *top, int type)
{
- int i;
- GtkWidget *hbox;
- gchar name[32];
- const static struct
- {
- gchar* tooltip;
- gchar* filename;
- } buttons[] =
- {
- {
- "Beginning of playlist",
- "stock_media-begin-16.png"
- },
- {
- "Start of clip",
- "stock_media-prev-16.png"
- },
- {
- "Rewind",
- "stock_media-rew-16.png"
- },
- {
- "Previous frame",
- "stock_media-prev-frame-16.png"
- },
- {
- "Pause",
- "stock_media-pause-16.png"
- },
- {
- "Play",
- "stock_media-play-16.png"
- },
- {
- "Stop",
- "stock_media-stop-16.png"
- },
- {
- "Next frame",
- "stock_media-next-frame-16.png"
- },
- {
- "Fast forward",
- "stock_media-fwd-16.png"
- },
- {
- "Next clip",
- "stock_media-next-16.png"
- },
- {
- "End of playlist",
- "stock_media-end-16.png"
- },
- {
- "Loop On",
- "eof-loop-16.png"
- },
- {
- "Loop Off",
- "eof-pause-16.png"
- },
- {
- NULL,
- NULL
- }
- };
-
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox);
-
-
- for(i = 0; buttons[i].filename; i++)
- {
- GtkWidget *transport, *image;
-
- transport = gtk_button_new ();
- gtk_widget_show (transport);
- gtk_box_pack_start (GTK_BOX (hbox), transport, TRUE, FALSE, 0);
- gtk_widget_set_size_request (transport, 34, 25);
- GTK_WIDGET_UNSET_FLAGS (transport, GTK_CAN_FOCUS);
- gtk_button_set_relief (GTK_BUTTON (transport), GTK_RELIEF_NONE);
- gtk_widget_set_tooltip_text (transport, buttons[i].tooltip);
-
- image = gtk_image_new_from_pixbuf(create_pixbuf(buttons[i].filename));
- gtk_widget_show (image);
- gtk_container_add (GTK_CONTAINER (transport), image);
-
- snprintf(name, sizeof(name), "transport_%d", i);
- GLADE_HOOKUP_OBJECT (top, transport, name);
-
- snprintf(name, sizeof(name), "transport_image_%d", i);
- GLADE_HOOKUP_OBJECT (top, image, name);
- };
-
- GLADE_HOOKUP_OBJECT (top, hbox, "buttons_transport_hbox");
-
- return hbox;
+ int i;
+ GtkWidget *hbox;
+ gchar name[32];
+ const static struct
+ {
+ int type;
+ gchar* tooltip;
+ gchar* filename;
+ } buttons[] =
+ {
+ {
+ 2,
+ "Beginning of playlist",
+ "stock_media-begin-16.png"
+ },
+ {
+ 2,
+ "Start of clip",
+ "stock_media-prev-16.png"
+ },
+ {
+ 2,
+ "Rewind",
+ "stock_media-rew-16.png"
+ },
+ {
+ 2,
+ "Previous frame",
+ "stock_media-prev-frame-16.png"
+ },
+ {
+ 1,
+ "Pause",
+ "player_pause_32x32.png"
+ },
+ {
+ 1,
+ "Play",
+ "player_play_64x32.png"
+ },
+ {
+ 1,
+ "Stop",
+ "player_stop_32x32.png"
+ },
+ {
+ 2,
+ "Next frame",
+ "stock_media-next-frame-16.png"
+ },
+ {
+ 2,
+ "Fast forward",
+ "stock_media-fwd-16.png"
+ },
+ {
+ 2,
+ "Next clip",
+ "stock_media-next-16.png"
+ },
+ {
+ 2,
+ "End of playlist",
+ "stock_media-end-16.png"
+ },
+ {
+ 2,
+ "Loop On",
+ "eof-loop-16.png"
+ },
+ {
+ 2,
+ "Loop Off",
+ "eof-pause-16.png"
+ },
+ {
+ 0,
+ NULL,
+ NULL
+ }
+ };
+
+ hbox = gtk_hbox_new (FALSE, 0);
+ gtk_widget_show (hbox);
+
+
+ for(i = 0; buttons[i].filename; i++)
+ {
+ GtkWidget *transport, *image;
+
+ if ( type != buttons[i].type )
+ continue;
+
+ transport = gtk_button_new ();
+ gtk_widget_show (transport);
+ gtk_box_pack_start (GTK_BOX (hbox), transport, TRUE, FALSE, 0);
+ GTK_WIDGET_UNSET_FLAGS (transport, GTK_CAN_FOCUS);
+ gtk_button_set_relief (GTK_BUTTON (transport), GTK_RELIEF_NONE);
+ gtk_widget_set_tooltip_text (transport, buttons[i].tooltip);
+
+ image = gtk_image_new_from_pixbuf(create_pixbuf(buttons[i].filename));
+ gtk_widget_show (image);
+ gtk_container_add (GTK_CONTAINER (transport), image);
+
+ snprintf(name, sizeof(name), "transport_%d", i);
+ GLADE_HOOKUP_OBJECT (top, transport, name);
+
+ snprintf(name, sizeof(name), "transport_image_%d", i);
+ GLADE_HOOKUP_OBJECT (top, image, name);
+ };
+
+ snprintf(name, sizeof(name), "buttons_transport_hbox_%d", type);
+ GLADE_HOOKUP_OBJECT (top, hbox, name);
+
+ return hbox;
};
static
GtkWidget *
-create_block_buttons_transport(GtkWidget *top)
+create_block_buttons_transport(GtkWidget *top, int type)
{
+ gchar name[32];
GtkWidget *hbox, *label[2];
hbox = gtk_hbox_new (FALSE, 0);
gtk_widget_show (hbox);
- label[0] = gtk_label_new ("label46");
+ snprintf(name, sizeof(name), "bbt_label_%da", type);
+ label[0] = gtk_label_new (name);
gtk_widget_show (label[0]);
gtk_box_pack_start (GTK_BOX (hbox), label[0], TRUE, TRUE, 0);
gtk_label_set_justify (GTK_LABEL (label[0]), GTK_JUSTIFY_LEFT);
+ GLADE_HOOKUP_OBJECT (top, label[0], name);
+
gtk_box_pack_start (GTK_BOX (hbox),
- create_buttons_transport(top),
+ create_buttons_transport(top, type),
FALSE, TRUE, 0);
- label[1] = gtk_label_new ("label47");
+ snprintf(name, sizeof(name), "bbt_label_%db", type);
+ label[1] = gtk_label_new (name);
gtk_widget_show (label[1]);
gtk_box_pack_start (GTK_BOX (hbox), label[1], TRUE, TRUE, 0);
gtk_label_set_justify (GTK_LABEL (label[1]), GTK_JUSTIFY_LEFT);
+ GLADE_HOOKUP_OBJECT (top, label[0], name);
return hbox;
};
gtk_label_set_justify (GTK_LABEL (label40), GTK_JUSTIFY_LEFT);
gtk_box_pack_start (GTK_BOX (vbox6),
- create_block_buttons_transport(gdv1394d),
+ create_block_buttons_transport(gdv1394d, 1),
+ FALSE, TRUE, 0);
+
+ gtk_box_pack_start (GTK_BOX (vbox6),
+ create_block_buttons_transport(gdv1394d, 2),
FALSE, TRUE, 0);
vbox_trim = gtk_vbox_new (FALSE, 0);