From: eyal0 <109809+eyal0@users.noreply.github.com>
Date: Tue, 10 Jun 2025 19:32:34 -0600
Subject: fix: Use correct API for compiling with gcc15.

This fixes #255

Origin: https://github.com/gerbv/gerbv/commit/180c677c5d3e86bf6b76322d5d48dd5310e3d86a
---
 src/attribute.c |  4 ++--
 src/callbacks.c | 12 ++++++------
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/attribute.c b/src/attribute.c
index 77ba73a..02c192e 100644
--- a/src/attribute.c
+++ b/src/attribute.c
@@ -186,7 +186,7 @@ ghid_category_vbox(
 static void
 ghid_spin_button(
     GtkWidget* box, GtkWidget** spin_button, gfloat value, gfloat low, gfloat high, gfloat step0, gfloat step1,
-    gint digits, gint width, void (*cb_func)(), gpointer data, gboolean right_align, gchar* string
+    gint digits, gint width, void (*cb_func)(GtkWidget*, void*), gpointer data, gboolean right_align, gchar* string
 ) {
     GtkWidget *    hbox = NULL, *label, *spin_but;
     GtkSpinButton* spin;
@@ -229,7 +229,7 @@ ghid_spin_button(
 static void
 ghid_check_button_connected(
     GtkWidget* box, GtkWidget** button, gboolean active, gboolean pack_start, gboolean expand, gboolean fill, gint pad,
-    void (*cb_func)(), gpointer data, gchar* string
+    void (*cb_func)(GtkToggleButton*, gboolean*), gpointer data, gchar* string
 ) {
     GtkWidget* b;
 
diff --git a/src/callbacks.c b/src/callbacks.c
index 5475ac8..a6f6298 100644
--- a/src/callbacks.c
+++ b/src/callbacks.c
@@ -969,7 +969,7 @@ callbacks_toggle_layer_visibility_activate(GtkMenuItem* menuitem, gpointer user_
     if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) {
         render_refresh_rendered_image_on_screen();
     } else {
-        render_recreate_composite_surface(screen.drawing_area);
+        render_recreate_composite_surface();
         callbacks_force_expose_event_for_screen();
     }
 }
@@ -1958,7 +1958,7 @@ callbacks_layer_tree_visibility_toggled(gint index) {
     if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) {
         render_refresh_rendered_image_on_screen();
     } else {
-        render_recreate_composite_surface(screen.drawing_area);
+        render_recreate_composite_surface();
         callbacks_force_expose_event_for_screen();
     }
 }
@@ -2185,7 +2185,7 @@ callbacks_remove_layer_button_clicked(GtkButton* button, gpointer user_data) {
         if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) {
             render_refresh_rendered_image_on_screen();
         } else {
-            render_recreate_composite_surface(screen.drawing_area);
+            render_recreate_composite_surface();
             callbacks_force_expose_event_for_screen();
         }
     }
@@ -2215,7 +2215,7 @@ callbacks_move_layer_down_button_clicked(GtkButton* button, gpointer user_data)
         if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) {
             render_refresh_rendered_image_on_screen();
         } else {
-            render_recreate_composite_surface(screen.drawing_area);
+            render_recreate_composite_surface();
             callbacks_force_expose_event_for_screen();
         }
     }
@@ -2243,7 +2243,7 @@ callbacks_move_layer_up_button_clicked(GtkButton* button, gpointer user_data) {
         if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) {
             render_refresh_rendered_image_on_screen();
         } else {
-            render_recreate_composite_surface(screen.drawing_area);
+            render_recreate_composite_surface();
             callbacks_force_expose_event_for_screen();
         }
     }
@@ -2270,7 +2270,7 @@ callbacks_layer_tree_row_inserted(GtkTreeModel* tree_model, GtkTreePath* path, G
             if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) {
                 render_refresh_rendered_image_on_screen();
             } else {
-                render_recreate_composite_surface(screen.drawing_area);
+                render_recreate_composite_surface();
                 callbacks_force_expose_event_for_screen();
             }
             /* select the new line */
