diff options
-rw-r--r-- | gtk/src/callbacks.c | 31 | ||||
-rw-r--r-- | gtk/src/main.c | 3 |
2 files changed, 25 insertions, 9 deletions
diff --git a/gtk/src/callbacks.c b/gtk/src/callbacks.c index 68bd207c9..7f358086d 100644 --- a/gtk/src/callbacks.c +++ b/gtk/src/callbacks.c @@ -2091,14 +2091,6 @@ ghb_log(gchar *log, ...) va_end(args); } -void -about_activate_cb(GtkWidget *xwidget, signal_user_data_t *ud) -{ - GtkWidget *widget = GHB_WIDGET (ud->builder, "hb_about"); - gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(widget), ghb_version()); - gtk_widget_show (widget); -} - static void browse_url(const gchar *url) { @@ -2130,6 +2122,29 @@ browse_url(const gchar *url) } void +about_web_hook(GtkAboutDialog *about, const gchar *link, gpointer data) +{ + browse_url(link); +} + +void +about_activate_cb(GtkWidget *xwidget, signal_user_data_t *ud) +{ + GtkWidget *widget = GHB_WIDGET (ud->builder, "hb_about"); + gchar *ver; + + ver = g_strdup_printf("%s (%s)", HB_PROJECT_VERSION, HB_PROJECT_BUILD_ARCH); + gtk_about_dialog_set_url_hook(about_web_hook, NULL, NULL); + gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(widget), ver); + g_free(ver); + gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(widget), + HB_PROJECT_URL_WEBSITE); + gtk_about_dialog_set_website_label(GTK_ABOUT_DIALOG(widget), + HB_PROJECT_URL_WEBSITE); + gtk_widget_show (widget); +} + +void guide_activate_cb(GtkWidget *xwidget, signal_user_data_t *ud) { browse_url("http://trac.handbrake.fr/wiki/HandBrakeGuide"); diff --git a/gtk/src/main.c b/gtk/src/main.c index 4c7707ccf..fa2ef4b7d 100644 --- a/gtk/src/main.c +++ b/gtk/src/main.c @@ -533,7 +533,8 @@ main (int argc, char *argv[]) // Redirect stderr to the activity window ghb_preview_init(ud); IoRedirect(ud); - ghb_log("Handbrake Version: %s (%d)", hb_get_version(NULL), hb_get_build(NULL)); + ghb_log( "%s - %s - %s", + HB_PROJECT_TITLE, HB_PROJECT_BUILD_TITLE, HB_PROJECT_URL_WEBSITE ); ghb_init_dep_map(); // Need to connect x264_options textview buffer to the changed signal |