summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gtk/src/callbacks.c31
-rw-r--r--gtk/src/main.c3
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