summaryrefslogtreecommitdiff
path: root/sci-geosciences/viking/files
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2021-12-05 02:47:11 +0000
committerV3n3RiX <venerix@koprulu.sector>2021-12-05 02:47:11 +0000
commit2771f79232c273bc2a57d23bf335dd81ccf6af28 (patch)
treec8af0fd04194aed03cf067d44e53c7edd3e9ab84 /sci-geosciences/viking/files
parente9d044d4b9b71200a96adfa280848858c0f468c9 (diff)
gentoo resync : 05.12.2021
Diffstat (limited to 'sci-geosciences/viking/files')
-rw-r--r--sci-geosciences/viking/files/viking-1.9-geocache.patch88
1 files changed, 88 insertions, 0 deletions
diff --git a/sci-geosciences/viking/files/viking-1.9-geocache.patch b/sci-geosciences/viking/files/viking-1.9-geocache.patch
new file mode 100644
index 000000000000..4779c10dcd4c
--- /dev/null
+++ b/sci-geosciences/viking/files/viking-1.9-geocache.patch
@@ -0,0 +1,88 @@
+From bdfa84467787138b8a180938006b864a39d0dec0 Mon Sep 17 00:00:00 2001
+From: Rob Norris <rw_norris@hotmail.com>
+Date: Thu, 3 Jun 2021 21:30:02 +0100
+Subject: [PATCH] Github #128: Maintain datasource_gc.c such that it at least
+ compiles
+
+---
+ src/datasource_gc.c | 28 +++++++++++++++-------------
+ 1 file changed, 15 insertions(+), 13 deletions(-)
+
+diff --git a/src/datasource_gc.c b/src/datasource_gc.c
+index 37fa425a..22292b2c 100644
+--- a/src/datasource_gc.c
++++ b/src/datasource_gc.c
+@@ -128,9 +128,9 @@ static void datasource_gc_draw_circle ( datasource_gc_widgets_t *widgets )
+ gdouble lat, lon;
+ if ( widgets->circle_onscreen ) {
+ vik_viewport_draw_arc ( widgets->vvp, widgets->circle_gc, FALSE,
+- widgets->circle_x - widgets->circle_width/2,
+- widgets->circle_y - widgets->circle_width/2,
+- widgets->circle_width, widgets->circle_width, 0, 360*64 );
++ widgets->circle_x - widgets->circle_width/2,
++ widgets->circle_y - widgets->circle_width/2,
++ widgets->circle_width, widgets->circle_width, 0, 360*64, NULL );
+ }
+ /* calculate widgets circle_x and circle_y */
+ /* split up lat,lon into lat and lon */
+@@ -157,13 +157,13 @@ static void datasource_gc_draw_circle ( datasource_gc_widgets_t *widgets )
+ pixels_per_meter = ((gdouble)vik_viewport_get_width(widgets->vvp)) / vik_coord_diff(&c1, &c2);
+
+ /* this is approximate */
+- widgets->circle_width = gtk_spin_button_get_value_as_float ( GTK_SPIN_BUTTON(widgets->miles_radius_spin) )
++ widgets->circle_width = gtk_spin_button_get_value ( GTK_SPIN_BUTTON(widgets->miles_radius_spin) )
+ * METERSPERMILE * pixels_per_meter * 2;
+
+ vik_viewport_draw_arc ( widgets->vvp, widgets->circle_gc, FALSE,
+- widgets->circle_x - widgets->circle_width/2,
+- widgets->circle_y - widgets->circle_width/2,
+- widgets->circle_width, widgets->circle_width, 0, 360*64 );
++ widgets->circle_x - widgets->circle_width/2,
++ widgets->circle_y - widgets->circle_width/2,
++ widgets->circle_width, widgets->circle_width, 0, 360*64, NULL );
+
+ widgets->circle_onscreen = TRUE;
+ } else
+@@ -172,7 +172,7 @@ static void datasource_gc_draw_circle ( datasource_gc_widgets_t *widgets )
+
+ /* see if onscreen */
+ /* okay */
+- vik_viewport_sync ( widgets->vvp );
++ vik_viewport_sync ( widgets->vvp, NULL );
+ }
+
+ static void datasource_gc_add_setup_widgets ( GtkWidget *dialog, VikViewport *vvp, gpointer user_data )
+@@ -197,7 +197,9 @@ static void datasource_gc_add_setup_widgets ( GtkWidget *dialog, VikViewport *vv
+
+ widgets->vvp = vvp;
+ widgets->circle_gc = vik_viewport_new_gc ( vvp, "#000000", 3 );
++#if !GTK_CHECK_VERSION (3,0,0)
+ gdk_gc_set_function ( widgets->circle_gc, GDK_INVERT );
++#endif
+ widgets->circle_onscreen = TRUE;
+ datasource_gc_draw_circle ( widgets );
+
+@@ -240,7 +242,7 @@ static void datasource_gc_get_process_options ( datasource_gc_widgets_t *widgets
+ po->shell_command = g_strdup_printf( "rm -f ~/.geo/caches/*.html ; %s -H ~/.geo/caches -P -n%d -r%.1fM -u %s -p %s %s %s ; %s -z ~/.geo/caches/*.html ",
+ GC_PROGRAM1,
+ gtk_spin_button_get_value_as_int ( GTK_SPIN_BUTTON(widgets->num_spin) ),
+- gtk_spin_button_get_value_as_float ( GTK_SPIN_BUTTON(widgets->miles_radius_spin) ),
++ gtk_spin_button_get_value ( GTK_SPIN_BUTTON(widgets->miles_radius_spin) ),
+ safe_user,
+ safe_pass,
+ slat, slon,
+@@ -256,10 +258,10 @@ static void datasource_gc_cleanup ( datasource_gc_widgets_t *widgets )
+ {
+ if ( widgets->circle_onscreen ) {
+ vik_viewport_draw_arc ( widgets->vvp, widgets->circle_gc, FALSE,
+- widgets->circle_x - widgets->circle_width/2,
+- widgets->circle_y - widgets->circle_width/2,
+- widgets->circle_width, widgets->circle_width, 0, 360*64 );
+- vik_viewport_sync( widgets->vvp );
++ widgets->circle_x - widgets->circle_width/2,
++ widgets->circle_y - widgets->circle_width/2,
++ widgets->circle_width, widgets->circle_width, 0, 360*64, NULL );
++ vik_viewport_sync( widgets->vvp, NULL );
+ }
+ g_free ( widgets );
+ }