diff options
author | 2009-01-14 07:49:46 +0000 | |
---|---|---|
committer | 2009-01-14 07:49:46 +0000 | |
commit | d5625d7a31a391b6486aa4e7726ca34ef5b5706d (patch) | |
tree | 2247d76c95f8c56ebc335bff23ea8c62fda1d908 /media-radio | |
parent | Automatic update to use.local.desc (diff) | |
download | sunrise-reviewed-d5625d7a31a391b6486aa4e7726ca34ef5b5706d.tar.gz sunrise-reviewed-d5625d7a31a391b6486aa4e7726ca34ef5b5706d.tar.bz2 sunrise-reviewed-d5625d7a31a391b6486aa4e7726ca34ef5b5706d.zip |
media-radio/xlog: Added minor bugfix from upstream
svn path=/sunrise/; revision=7639
Diffstat (limited to 'media-radio')
-rw-r--r-- | media-radio/xlog/ChangeLog | 4 | ||||
-rw-r--r-- | media-radio/xlog/Manifest | 5 | ||||
-rw-r--r-- | media-radio/xlog/files/xlog-1.9-map.patch | 91 | ||||
-rw-r--r-- | media-radio/xlog/xlog-1.9.ebuild | 3 |
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... |