aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-06-06 19:03:23 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-06-06 19:03:23 +0200
commit052a609f37450380b0bb20cddb6d5b2112c81417 (patch)
tree8739f194fa01710f77787cd930981f92ca7a3ca6 /src/main.c
parent71bc7f8df1582efbcf552bd7d769f904160b82d6 (diff)
downloadexperiment-player-052a609f37450380b0bb20cddb6d5b2112c81417.tar.gz
implemented About dialog
* some values are set in the Glade-UI definition (license text, copyright, authors) * others are set in main() using Autoconf-defined macros to avoid redundancies
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));