Revision: 76606
          http://sourceforge.net/p/brlcad/code/76606
Author:   starseeker
Date:     2020-07-31 01:43:25 +0000 (Fri, 31 Jul 2020)
Log Message:
-----------
reduce parameter count

Modified Paths:
--------------
    brlcad/branches/bioh/src/libged/display_list.c
    brlcad/branches/bioh/src/libged/draw/draw.c
    brlcad/branches/bioh/src/libged/ged_private.h
    brlcad/branches/bioh/src/libged/kill/kill.c
    brlcad/branches/bioh/src/libged/killrefs/killrefs.c
    brlcad/branches/bioh/src/libged/killtree/killtree.c
    brlcad/branches/bioh/src/mged/dodraw.c

Modified: brlcad/branches/bioh/src/libged/display_list.c
===================================================================
--- brlcad/branches/bioh/src/libged/display_list.c      2020-07-30 21:37:40 UTC 
(rev 76605)
+++ brlcad/branches/bioh/src/libged/display_list.c      2020-07-31 01:43:25 UTC 
(rev 76606)
@@ -334,9 +334,11 @@
  *
  */
 void
-_dl_eraseAllNamesFromDisplay(struct bu_list *hdlp, struct db_i *dbip,
-               void (*callback)(unsigned int, int), const char *name, const 
int skip_first, struct solid *freesolid)
+_dl_eraseAllNamesFromDisplay(struct ged *gedp,  const char *name, const int 
skip_first)
 {
+    struct bu_list *hdlp = gedp->ged_gdp->gd_headDisplay;
+    struct db_i *dbip = gedp->ged_wdbp->dbip;
+    struct solid *freesolid = gedp->freesolid;
     struct display_list *gdlp;
     struct display_list *next_gdlp;
 
@@ -362,7 +364,7 @@
            }
 
            if (BU_STR_EQUAL(tok, name)) {
-               _dl_freeDisplayListItem(dbip, callback, gdlp, freesolid);
+               _dl_freeDisplayListItem(dbip, gedp->ged_free_vlist_callback, 
gdlp, freesolid);
                found = 1;
 
                break;
@@ -376,7 +378,7 @@
            struct db_full_path subpath;
 
            if (db_string_to_path(&subpath, dbip, name) == 0) {
-               eraseAllSubpathsFromSolidList(gdlp, &subpath, callback, 
skip_first, freesolid);
+               eraseAllSubpathsFromSolidList(gdlp, &subpath, 
gedp->ged_free_vlist_callback, skip_first, freesolid);
                db_free_full_path(&subpath);
            }
        }
@@ -929,8 +931,11 @@
 
 
 int
-dl_redraw(struct display_list *gdlp, struct db_i *dbip, struct db_tree_state 
*tsp, struct bview *gvp, void (*callback)(struct display_list *), int 
skip_subtractions)
+dl_redraw(struct display_list *gdlp, struct ged *gedp, int skip_subtractions)
 {
+    struct db_i *dbip = gedp->ged_wdbp->dbip;
+    struct db_tree_state *tsp = &gedp->ged_wdbp->wdb_initial_tree_state;
+    struct bview *gvp = gedp->ged_gvp;
     int ret = 0;
     struct solid *sp;
     for (BU_LIST_FOR(sp, solid, &gdlp->dl_headSolid)) {
@@ -938,8 +943,7 @@
            ret += redraw_solid(sp, dbip, tsp, gvp);
        }
     }
-    if (callback != GED_CREATE_VLIST_CALLBACK_PTR_NULL)
-       (*callback)(gdlp);
+    ged_create_vlist_cb(gedp, gdlp);
     return ret;
 }
 

Modified: brlcad/branches/bioh/src/libged/draw/draw.c
===================================================================
--- brlcad/branches/bioh/src/libged/draw/draw.c 2020-07-30 21:37:40 UTC (rev 
76605)
+++ brlcad/branches/bioh/src/libged/draw/draw.c 2020-07-31 01:43:25 UTC (rev 
76606)
@@ -903,7 +903,7 @@
                        continue;
                    }
 
-                   ret = dl_redraw(gdlp, gedp->ged_wdbp->dbip, 
&gedp->ged_wdbp->wdb_initial_tree_state, gedp->ged_gvp, 
gedp->ged_create_vlist_callback, dgcdp.draw_non_subtract_only);
+                   ret = dl_redraw(gdlp, gedp, dgcdp.draw_non_subtract_only);
                    if (ret < 0) {
                        /* restore view bot threshold */
                        if (gedp && gedp->ged_gvp) 
gedp->ged_gvp->gv_bot_threshold = threshold_cached;
@@ -1246,7 +1246,7 @@
        /* redraw everything */
        for (BU_LIST_FOR(gdlp, display_list, gedp->ged_gdp->gd_headDisplay))
        {
-           ret = dl_redraw(gdlp, gedp->ged_wdbp->dbip, 
&gedp->ged_wdbp->wdb_initial_tree_state, gedp->ged_gvp, 
gedp->ged_create_vlist_callback, 0);
+           ret = dl_redraw(gdlp, gedp, 0);
            if (ret < 0) {
                bu_vls_printf(gedp->ged_result_str, "%s: redraw failure\n", 
argv[0]);
                return GED_ERROR;
@@ -1282,7 +1282,7 @@
                    found_path = 1;
                    db_free_full_path(&dl_path);
 
-                   ret = dl_redraw(gdlp, gedp->ged_wdbp->dbip, 
&gedp->ged_wdbp->wdb_initial_tree_state, gedp->ged_gvp, 
gedp->ged_create_vlist_callback, 0);
+                   ret = dl_redraw(gdlp, gedp, 0);
                    if (ret < 0) {
                        bu_vls_printf(gedp->ged_result_str,
                                "%s: %s redraw failure\n", argv[0], argv[i]);

Modified: brlcad/branches/bioh/src/libged/ged_private.h
===================================================================
--- brlcad/branches/bioh/src/libged/ged_private.h       2020-07-30 21:37:40 UTC 
(rev 76605)
+++ brlcad/branches/bioh/src/libged/ged_private.h       2020-07-31 01:43:25 UTC 
(rev 76606)
@@ -213,10 +213,9 @@
                         int validate);
 
 /* defined in display_list.c */
-GED_EXPORT extern void _dl_eraseAllNamesFromDisplay(struct bu_list *hdlp, 
struct db_i *dbip,
-               void (*callback)(unsigned int, int),
+GED_EXPORT extern void _dl_eraseAllNamesFromDisplay(struct ged *gedp,
                                          const char *name,
-                                         const int skip_first, struct solid 
*freesolid);
+                                         const int skip_first);
 GED_EXPORT extern void _dl_eraseAllPathsFromDisplay(struct bu_list *hdlp, 
struct db_i *dbip,
                void (*callback)(unsigned int, int),
                                          const char *path,
@@ -231,7 +230,7 @@
 
 GED_EXPORT extern void dl_add_path(int dashflag, struct bu_list *vhead, const 
struct db_full_path *pathp, struct db_tree_state *tsp, unsigned char 
*wireframe_color_override, struct _ged_client_data *dgcdp);
 
-GED_EXPORT extern int dl_redraw(struct display_list *gdlp, struct db_i *dbip, 
struct db_tree_state *tsp, struct bview *gvp, void (*callback)(struct 
display_list *), int skip_subtractions);
+GED_EXPORT extern int dl_redraw(struct display_list *gdlp, struct ged *gedp, 
int skip_subtractions);
 GED_EXPORT extern union tree * append_solid_to_display_list(struct 
db_tree_state *tsp, const struct db_full_path *pathp, struct rt_db_internal 
*ip, void *client_data);
 GED_EXPORT int dl_set_illum(struct display_list *gdlp, const char *obj, int 
illum);
 GED_EXPORT void dl_set_flag(struct bu_list *hdlp, int flag);

Modified: brlcad/branches/bioh/src/libged/kill/kill.c
===================================================================
--- brlcad/branches/bioh/src/libged/kill/kill.c 2020-07-30 21:37:40 UTC (rev 
76605)
+++ brlcad/branches/bioh/src/libged/kill/kill.c 2020-07-31 01:43:25 UTC (rev 
76606)
@@ -107,7 +107,7 @@
            if (is_phony)
                continue;
 
-           _dl_eraseAllNamesFromDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, argv[i], 0, 
gedp->freesolid);
+           _dl_eraseAllNamesFromDisplay(gedp, argv[i], 0);
 
            if (db_delete(gedp->ged_wdbp->dbip, dp) != 0 || 
db_dirdelete(gedp->ged_wdbp->dbip, dp) != 0) {
                /* Abort kill processing on first error */

Modified: brlcad/branches/bioh/src/libged/killrefs/killrefs.c
===================================================================
--- brlcad/branches/bioh/src/libged/killrefs/killrefs.c 2020-07-30 21:37:40 UTC 
(rev 76605)
+++ brlcad/branches/bioh/src/libged/killrefs/killrefs.c 2020-07-31 01:43:25 UTC 
(rev 76606)
@@ -69,7 +69,7 @@
 
     if (!nflag && !gedp->ged_internal_call) {
        for (k = 1; k < argc; k++)
-           _dl_eraseAllNamesFromDisplay(gedp->ged_gdp->gd_headDisplay, 
gedp->ged_wdbp->dbip, gedp->ged_free_vlist_callback, argv[k], 1, 
gedp->freesolid);
+           _dl_eraseAllNamesFromDisplay(gedp, argv[k], 1);
     }
 
     ret = GED_OK;

Modified: brlcad/branches/bioh/src/libged/killtree/killtree.c
===================================================================
--- brlcad/branches/bioh/src/libged/killtree/killtree.c 2020-07-30 21:37:40 UTC 
(rev 76605)
+++ brlcad/branches/bioh/src/libged/killtree/killtree.c 2020-07-31 01:43:25 UTC 
(rev 76606)
@@ -111,7 +111,7 @@
            bu_vls_printf(gktdp->gedp->ged_result_str, "%s ", dp->d_namep);
        }
     } else {
-       _dl_eraseAllNamesFromDisplay(gktdp->gedp->ged_gdp->gd_headDisplay, 
gktdp->gedp->ged_wdbp->dbip, gktdp->gedp->ged_free_vlist_callback, dp->d_namep, 
0, gktdp->gedp->freesolid);
+       _dl_eraseAllNamesFromDisplay(gktdp->gedp, dp->d_namep, 0);
 
        bu_vls_printf(gktdp->gedp->ged_result_str, "KILL %s:  %s\n",
                      (dp->d_flags & RT_DIR_COMB) ? "COMB" : "Solid",

Modified: brlcad/branches/bioh/src/mged/dodraw.c
===================================================================
--- brlcad/branches/bioh/src/mged/dodraw.c      2020-07-30 21:37:40 UTC (rev 
76605)
+++ brlcad/branches/bioh/src/mged/dodraw.c      2020-07-31 01:43:25 UTC (rev 
76606)
@@ -61,7 +61,6 @@
        if (BU_LIST_IS_EMPTY(&(vbp->head[i]))) continue;
 
        snprintf(namebuf, sizeof(namebuf), "%s%lx",     shortname, vbp->rgb[i]);
-       //mged_invent_solid(GEDP->ged_gdp->gd_headDisplay, DBIP, 
createDListSolid, GEDP->ged_free_vlist_callback, namebuf, &vbp->head[i], 
vbp->rgb[i], copy, 1.0, 0, GEDP->freesolid, 0);
        invent_solid(GEDP, namebuf, &vbp->head[i], vbp->rgb[i], copy, 1.0, 0, 
0);
     }
 }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to