summaryrefslogtreecommitdiff
path: root/sci-geosciences/viking/files/viking-1.9-geocache.patch
blob: 4779c10dcd4cd93bedacb05b41113d7ff7838f2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
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 );
 }