From 93ea89eba335466bbb187a6e4797fe7d852ecf0a Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Thu, 19 Jul 2007 03:16:30 +0000 Subject: [PATCH] Transmission won't be as pretty and shiny for gtk+ 2.4 users, but it will compile and work for them --- gtk/actions.c | 5 +++++ gtk/main.c | 19 +++++++++++++++++++ gtk/torrent-inspector.c | 5 +++++ 3 files changed, 29 insertions(+) diff --git a/gtk/actions.c b/gtk/actions.c index b5823529a..815be35e5 100644 --- a/gtk/actions.c +++ b/gtk/actions.c @@ -21,6 +21,11 @@ #define UNUSED #endif +#if !GTK_CHECK_VERSION(2,6,0) +#define GTK_STOCK_ABOUT NULL +#endif + + extern void doAction (const char * action_name, gpointer user_data ); diff --git a/gtk/main.c b/gtk/main.c index c28b76b9d..53514d685 100644 --- a/gtk/main.c +++ b/gtk/main.c @@ -888,6 +888,8 @@ getselection( struct cbdata * cbdata ) static void about ( void ) { +#if GTK_CHECK_VERSION(2,6,0) + GtkWidget * w = gtk_about_dialog_new (); GtkAboutDialog * a = GTK_ABOUT_DIALOG (w); const char *authors[] = { "Eric Petit (Back-end; OS X)", @@ -907,6 +909,23 @@ about ( void ) gtk_about_dialog_set_translator_credits (a, _("translator-credits")); g_signal_connect_swapped (w, "response", G_CALLBACK (gtk_widget_destroy), w); gtk_widget_show_all (w); + +#else + + GtkWidget * w = gtk_message_dialog_new_with_markup( + NULL, + GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_CLOSE, + "%s %s\n\n%s\n%s", + g_get_application_name(), LONG_VERSION_STRING, + "http://transmission.m0k.org/", + _("Copyright 2005-2007 The Transmission Project")); + g_signal_connect_swapped (w, "response", + G_CALLBACK (gtk_widget_destroy), w); + gtk_widget_show_all( w ); + +#endif } static void diff --git a/gtk/torrent-inspector.c b/gtk/torrent-inspector.c index db238becb..f7aec7f75 100644 --- a/gtk/torrent-inspector.c +++ b/gtk/torrent-inspector.c @@ -39,6 +39,11 @@ #define UPDATE_INTERVAL_MSEC 1500 +#if !GTK_CHECK_VERSION(2,6,0) +#define GTK_STOCK_FILE NULL +#define GTK_STOCK_DIRECTORY NULL +#endif + /**** ***** PIECES VIEW ****/