diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-06-06 19:03:23 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-06-06 19:03:23 +0200 |
commit | 052a609f37450380b0bb20cddb6d5b2112c81417 (patch) | |
tree | 8739f194fa01710f77787cd930981f92ca7a3ca6 /src/main.c | |
parent | 71bc7f8df1582efbcf552bd7d769f904160b82d6 (diff) | |
download | experiment-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.c | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -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)); |