summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-radio')
-rw-r--r--media-radio/xlog/ChangeLog4
-rw-r--r--media-radio/xlog/Manifest5
-rw-r--r--media-radio/xlog/files/xlog-1.9-map.patch91
-rw-r--r--media-radio/xlog/xlog-1.9.ebuild3
4 files changed, 100 insertions, 3 deletions
diff --git a/media-radio/xlog/ChangeLog b/media-radio/xlog/ChangeLog
index 60c82ff16..80a7626b1 100644
--- a/media-radio/xlog/ChangeLog
+++ b/media-radio/xlog/ChangeLog
@@ -2,6 +2,10 @@
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+ 14 Jan 2009; Thomas Beierlein (TomJBE) <tb@forth-ev.de> xlog-1.9.ebuild,
+ +files/xlog-1.9-map.patch:
+ Added minor bugfix from upstream
+
12 Jan 2009; Thomas Beierlein (TomJBE) <tb@forth-ev.de>
-xlog-1.8.1.ebuild, -files/xlog-1.8.1-desktop-update.patch,
+xlog-1.9.ebuild, +files/xlog-1.9-desktop-update.patch,
diff --git a/media-radio/xlog/Manifest b/media-radio/xlog/Manifest
index 058a737dd..84bec30aa 100644
--- a/media-radio/xlog/Manifest
+++ b/media-radio/xlog/Manifest
@@ -2,7 +2,8 @@ AUX xlog-1.9-desktop-update.patch 1393 RMD160 045463b085cb4587b571c9ecbf70aafada
AUX xlog-1.9-destdir.patch 440 RMD160 ed55ea3b45d55ac34845a2abe699cd4f24bdac56 SHA1 8e9842a1e879699846ebd236ade3bed4b2c60f39 SHA256 6a19fd2261a6f6e558c9a18bfde880d3d38b5fcf8f8e5fc6e303baa1a9b6d14c
AUX xlog-1.9-docdir.patch 776 RMD160 2269c980193ed5faefe72106cbd5f4de1771ff1a SHA1 00a51b7dab4622b2d326da0d9f30a4349a6427e5 SHA256 8388793db0757fa565e736ffd12dafd820756c458e01389a8a11edb748e23774
AUX xlog-1.9-key.patch 436 RMD160 5da5c3ba2b709aa02828aae053c04a8d542550e1 SHA1 fd9663bf71714320c7e570a03a00837e2c4fde3f SHA256 29a157c2a78cc7b41daddd34b1763cf15d767365cc1b2a12de50e24aa04ff2a8
+AUX xlog-1.9-map.patch 2805 RMD160 11d4a1dd41cb8e3cc39650c58692dbe1a5e109b5 SHA1 1460c663cff4cbf75b2c4c32e51c37166cdcfbe4 SHA256 4a17ea2075f15a0fdd55beb2119d8eecaac498f5efd7a64f16d3d8670a317f24
DIST xlog-1.9.tar.gz 11074235 RMD160 1779743ff234eb86f76f921bfc439e38d001515e SHA1 aa458886b2d89dc0c29ab3548d5664e235bf63b3 SHA256 b1e0a5289f4d716a1b9f2c33291b5e26eac724234193f0570c6f3ed11d809d76
-EBUILD xlog-1.9.ebuild 1572 RMD160 3e03b04d262352435814e6b993798a458bc2f975 SHA1 fedc23eeef0615838911bcf5030842d1c5413b4c SHA256 492c8d26f8ebff2a97d320917d23d9c8716d851d1a3ae4e7963851182a034e38
-MISC ChangeLog 1778 RMD160 33a07d3222025384c893021c295138c65df39a89 SHA1 ac98684ff32db38a2fac6a95bcc86a6277075027 SHA256 ba00ad5cda0fa108bddc826040141475cd8d234ae023084a887877bd6729581f
+EBUILD xlog-1.9.ebuild 1634 RMD160 bc55232d9c5e30176a993e5b0b95e358e5f2cab3 SHA1 a597172ab0ef2410c955f5dbdd6423f1278745d1 SHA256 53b776c8a7ddd228286bf4e7f7164ff6432bc02bb24bd7b6d7aad80b47b6ddf3
+MISC ChangeLog 1918 RMD160 68052beac69016e118875b5530b0632cc4e6d64f SHA1 5502fe4c72c557d6df0a79abe57e853bcd96dad4 SHA256 99d076d345531746ea13261069bb58a0ddb2409abb86a37e24d49dc6043c15e0
MISC metadata.xml 170 RMD160 645927a396fdc21cdeb089fe42c5397332420ea6 SHA1 ac7f48a14fec325926f9ce1be8fbf1f311b4f2e4 SHA256 d797a2ec6f9dc516c9f9c1a758ee87ad3e8c43101b5dc76c2f872d5bd4639b42
diff --git a/media-radio/xlog/files/xlog-1.9-map.patch b/media-radio/xlog/files/xlog-1.9-map.patch
new file mode 100644
index 000000000..5505d78cc
--- /dev/null
+++ b/media-radio/xlog/files/xlog-1.9-map.patch
@@ -0,0 +1,91 @@
+# fix for incorrect handling of country maps
+--- src/gui_countrymap.c.orig 2009-01-14 08:32:47.000000000 +0100
++++ src/gui_countrymap.c 2009-01-14 08:29:54.000000000 +0100
+@@ -29,13 +29,15 @@
+
+ GtkWidget *countrymap = NULL;
+ static GdkPixmap *pm = NULL;
+-
+-extern gchar *prefixformaps;
++static gchar *pxformaps = NULL;
++static gint savew = -1, saveh = -1;
+
+ static gboolean
+ map_delete (GtkWidget * widget, GdkEvent *event, gpointer user_data)
+ {
+ countrymap = NULL;
++ g_free (pxformaps);
++ pxformaps = NULL;
+ return FALSE;
+ }
+
+@@ -60,14 +62,14 @@
+ pm = gdk_pixmap_new(da->window, da->allocation.width, da->allocation.height, -1);
+ gdk_draw_rectangle(pm, da->style->white_gc, TRUE, 0, 0,
+ da->allocation.width, da->allocation.height);
+- if (prefixformaps)
++ if (pxformaps)
+ {
+ #ifdef G_OS_WIN32
+ gchar *map_location = g_strconcat
+- ("maps", G_DIR_SEPARATOR_S, prefixformaps, ".png", NULL);
++ ("maps", G_DIR_SEPARATOR_S, pxformaps, ".png", NULL);
+ #else
+ gchar *map_location = g_strconcat (XLOG_DATADIR, G_DIR_SEPARATOR_S,
+- "maps", G_DIR_SEPARATOR_S, prefixformaps, ".png", NULL);
++ "maps", G_DIR_SEPARATOR_S, pxformaps, ".png", NULL);
+ #endif
+ GdkPixbuf *background = gdk_pixbuf_new_from_file (map_location, NULL);
+ g_free (map_location);
+@@ -92,6 +94,8 @@
+
+ void countrymap_refresh (gchar *px)
+ {
++ if (!g_ascii_strcasecmp(px, pxformaps)) return;
++ pxformaps = g_strdup (px);
+ #ifdef G_OS_WIN32
+ gchar *map_location = g_strconcat
+ ("maps", G_DIR_SEPARATOR_S, px, ".png", NULL);
+@@ -101,7 +105,20 @@
+ #endif
+ gint width, height;
+ GdkPixbufFormat *f = gdk_pixbuf_get_file_info (map_location, &width, &height);
+- if (f) gdk_window_resize (countrymap->window, width, height);
++ if (f)
++ {
++ if (width != savew || height != saveh)
++ {
++ gdk_window_resize (countrymap->window, width, height);
++ savew = width;
++ saveh = height;
++ }
++ else
++ {
++ GtkWidget *da = lookup_widget (countrymap, "da");
++ map_configure (da, NULL, NULL);
++ }
++ }
+ g_free (map_location);
+ }
+
+@@ -128,18 +145,7 @@
+ gtk_container_add (GTK_CONTAINER(countrymap), da);
+ g_signal_connect (da, "expose_event", G_CALLBACK (map_expose), NULL);
+ g_signal_connect (da, "configure_event", G_CALLBACK (map_configure), NULL);
+-
++ GLADE_HOOKUP_OBJECT (countrymap, da, "da");
++ pxformaps = g_strdup ("");
+ gtk_widget_show_all (countrymap);
+-
+-#ifdef G_OS_WIN32
+- gchar *map_location = g_strconcat
+- ("maps", G_DIR_SEPARATOR_S, prefixformaps, ".png", NULL);
+-#else
+- gchar *map_location = g_strconcat (XLOG_DATADIR, G_DIR_SEPARATOR_S,
+- "maps", G_DIR_SEPARATOR_S, prefixformaps, ".png", NULL);
+-#endif
+- gint width, height;
+- GdkPixbufFormat *f = gdk_pixbuf_get_file_info (map_location, &width, &height);
+- if (f) gdk_window_resize (countrymap->window, width, height);
+- g_free (map_location);
+ }
diff --git a/media-radio/xlog/xlog-1.9.ebuild b/media-radio/xlog/xlog-1.9.ebuild
index deaf21795..8db5deea4 100644
--- a/media-radio/xlog/xlog-1.9.ebuild
+++ b/media-radio/xlog/xlog-1.9.ebuild
@@ -24,11 +24,12 @@ src_unpack() {
unpack ${A}
cd "${S}"
# Let portage handle updating mime/desktop databases,
- # fix for wrong placed file,
+ # fixes for wrong placed file and bug in gui_countrymap.c
# fix for respecting DESTDIR and
# and finally fix to respect docdir=...
epatch "${FILESDIR}/${P}-desktop-update.patch" \
"${FILESDIR}/${P}-key.patch" \
+ "${FILESDIR}/${P}-map.patch" \
"${FILESDIR}/${P}-destdir.patch" \
"${FILESDIR}/${P}-docdir.patch"
mkdir -p "${S}"/m4 # make autoconf happy...