aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index 22e7266..6594e24 100644
--- a/src/main.c
+++ b/src/main.c
@@ -29,6 +29,8 @@
static inline void button_image_set_from_stock(GtkButton *widget, const gchar *name);
+GtkWidget *about_dialog;
+
GtkWidget *player_widget,
*controls_hbox,
*scale_widget,
@@ -54,6 +56,14 @@ gchar *current_filename = NULL;
*/
void
+help_menu_about_item_activate_cb(GtkWidget *widget,
+ gpointer data __attribute__((unused)))
+{
+ gtk_dialog_run(GTK_DIALOG(widget));
+ gtk_widget_hide(widget);
+}
+
+void
playpause_button_clicked_cb(GtkWidget *widget, gpointer data)
{
gboolean is_playing = gtk_vlc_player_toggle(GTK_VLC_PLAYER(widget));
@@ -276,6 +286,7 @@ main(int argc, char *argv[])
gdk_threads_init();
gtk_init(&argc, &argv);
+ g_set_prgname(PACKAGE_NAME);
config_init_key_file();
@@ -284,6 +295,8 @@ main(int argc, char *argv[])
gtk_builder_add_from_file(builder, DEFAULT_UI, NULL);
gtk_builder_connect_signals(builder, NULL);
+ BUILDER_INIT(builder, about_dialog);
+
BUILDER_INIT(builder, player_widget);
BUILDER_INIT(builder, controls_hbox);
BUILDER_INIT(builder, scale_widget);
@@ -310,6 +323,14 @@ main(int argc, char *argv[])
g_object_unref(G_OBJECT(builder));
+ /* configure about dialog */
+ gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(about_dialog),
+ PACKAGE_NAME);
+ gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(about_dialog),
+ PACKAGE_VERSION);
+ gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(about_dialog),
+ PACKAGE_URL);
+
/** @todo most of this could be done in Glade with proper catalog files */
/* connect timeline, volume button and other widgets with player widget */
adj = gtk_vlc_player_get_time_adjustment(GTK_VLC_PLAYER(player_widget));