Revision: 76968
          http://sourceforge.net/p/brlcad/code/76968
Author:   starseeker
Date:     2020-08-26 16:43:49 +0000 (Wed, 26 Aug 2020)
Log Message:
-----------
Merge from trunk: r76963 through r76967

Modified Paths:
--------------
    brlcad/branches/RELEASE/TODO
    brlcad/branches/RELEASE/src/libdm/tests/tcl_img.cpp
    brlcad/branches/RELEASE/src/mged/adc.c
    brlcad/branches/RELEASE/src/mged/axes.c
    brlcad/branches/RELEASE/src/mged/chgview.c
    brlcad/branches/RELEASE/src/mged/color_scheme.c
    brlcad/branches/RELEASE/src/mged/dozoom.c
    brlcad/branches/RELEASE/src/mged/grid.c
    brlcad/branches/RELEASE/src/mged/menu.c
    brlcad/branches/RELEASE/src/mged/mged.c
    brlcad/branches/RELEASE/src/mged/rect.c
    brlcad/branches/RELEASE/src/mged/set.c
    brlcad/branches/RELEASE/src/mged/share.c

Property Changed:
----------------
    brlcad/branches/RELEASE/

Index: brlcad/branches/RELEASE
===================================================================
--- brlcad/branches/RELEASE     2020-08-26 15:55:14 UTC (rev 76967)
+++ brlcad/branches/RELEASE     2020-08-26 16:43:49 UTC (rev 76968)

Property changes on: brlcad/branches/RELEASE
___________________________________________________________________
Modified: svn:mergeinfo
## -7,4 +7,4 ##
 /brlcad/branches/opencl:65867-66137
 /brlcad/branches/osg:62110-62113
 /brlcad/branches/prep-cache:68236-68933
-/brlcad/trunk:36844-37285,37571-38764,38777-38845,41559-43155,43159-43908,44241-44324,44326-44385,44710-45373,45377,45379-47342,47370-68122,68125-75207,75325,75375,75377-75378,75387,75470-75472,75477,75492,75495,75549,75565-75566,75656-75661,75672,75675,75678,75729,75811,76641-76768,76771-76954
\ No newline at end of property
+/brlcad/trunk:36844-37285,37571-38764,38777-38845,41559-43155,43159-43908,44241-44324,44326-44385,44710-45373,45377,45379-47342,47370-68122,68125-75207,75325,75375,75377-75378,75387,75470-75472,75477,75492,75495,75549,75565-75566,75656-75661,75672,75675,75678,75729,75811,76641-76768,76771-76954,76963-76967
\ No newline at end of property
Modified: brlcad/branches/RELEASE/TODO
===================================================================
--- brlcad/branches/RELEASE/TODO        2020-08-26 15:55:14 UTC (rev 76967)
+++ brlcad/branches/RELEASE/TODO        2020-08-26 16:43:49 UTC (rev 76968)
@@ -18,7 +18,11 @@
 THESE TASKS SHOULD HAPPEN BEFORE THE NEXT RELEASE
 -------------------------------------------------
 
+* The embedded framebuffer for the X display manager is not working
+  with Tcl/Tk 8.6 - it brings down mged with an Xerror when it tries
+  to XFlush after X24_blit.
 
+
 THESE TASKS SHOULD HAPPEN WITHIN TWO RELEASE ITERATIONS
 -------------------------------------------------------
 

Modified: brlcad/branches/RELEASE/src/libdm/tests/tcl_img.cpp
===================================================================
--- brlcad/branches/RELEASE/src/libdm/tests/tcl_img.cpp 2020-08-26 15:55:14 UTC 
(rev 76967)
+++ brlcad/branches/RELEASE/src/libdm/tests/tcl_img.cpp 2020-08-26 16:43:49 UTC 
(rev 76968)
@@ -395,6 +395,8 @@
     
//////////////////////////////////////////////////////////////////////////////
     
//////////////////////////////////////////////////////////////////////////////
 
+    std::cout << "DM update: " << r << "," << g << "," << b << "\n";
+
     // Update done - let the parent structure know.  We don't clear the
     // render_needed flag here, since the parent window may have changed
     // between the start and the end of this render and if it has we need
@@ -493,6 +495,8 @@
     Tcl_MutexUnlock(&threadMutex);
     Tcl_MutexUnlock(&fblock);
 
+    std::cout << "FB update: " << r << "," << g << "," << b << "\n";
+
     // Generate an event for the manager thread to let it know we're done, if 
the
     // display manager isn't already about to generate such an event
     Tcl_MutexLock(&threadMutex);

Modified: brlcad/branches/RELEASE/src/mged/adc.c
===================================================================
--- brlcad/branches/RELEASE/src/mged/adc.c      2020-08-26 15:55:14 UTC (rev 
76967)
+++ brlcad/branches/RELEASE/src/mged/adc.c      2020-08-26 16:43:49 UTC (rev 
76968)
@@ -79,8 +79,10 @@
 
     for (size_t i = 0; i < BU_PTBL_LEN(&active_dm_set); i++) {
        struct mged_dm *m_dmp = (struct mged_dm *)BU_PTBL_GET(&active_dm_set, 
i);
-       if (m_dmp->dm_adc_state == adc_state)
+       if (m_dmp->dm_adc_state == adc_state) {
            m_dmp->dm_dirty = 1;
+           dm_set_dirty(m_dmp->dm_dmp, 1);
+       }
     }
 }
 

Modified: brlcad/branches/RELEASE/src/mged/axes.c
===================================================================
--- brlcad/branches/RELEASE/src/mged/axes.c     2020-08-26 15:55:14 UTC (rev 
76967)
+++ brlcad/branches/RELEASE/src/mged/axes.c     2020-08-26 16:43:49 UTC (rev 
76968)
@@ -87,8 +87,10 @@
 {
     for (size_t i = 0; i < BU_PTBL_LEN(&active_dm_set); i++) {
        struct mged_dm *m_dmp = (struct mged_dm *)BU_PTBL_GET(&active_dm_set, 
i);
-       if (m_dmp->dm_axes_state == axes_state)
+       if (m_dmp->dm_axes_state == axes_state) {
            m_dmp->dm_dirty = 1;
+           dm_set_dirty(m_dmp->dm_dmp, 1);
+       }
     }
 }
 

Modified: brlcad/branches/RELEASE/src/mged/chgview.c
===================================================================
--- brlcad/branches/RELEASE/src/mged/chgview.c  2020-08-26 15:55:14 UTC (rev 
76967)
+++ brlcad/branches/RELEASE/src/mged/chgview.c  2020-08-26 16:43:49 UTC (rev 
76968)
@@ -2809,6 +2809,7 @@
 
     if (mged_variables->mv_faceplate && mged_variables->mv_orig_gui) {
        mged_curr_dm->dm_dirty = 1;
+       dm_set_dirty(DMP, 1);
     }
 
     return TCL_OK;
@@ -2843,6 +2844,7 @@
            m_dmp->dm_mged_variables->mv_faceplate &&
            m_dmp->dm_mged_variables->mv_orig_gui) {
            m_dmp->dm_dirty = 1;
+           dm_set_dirty(m_dmp->dm_dmp, 1);
        }
     }
 

Modified: brlcad/branches/RELEASE/src/mged/color_scheme.c
===================================================================
--- brlcad/branches/RELEASE/src/mged/color_scheme.c     2020-08-26 15:55:14 UTC 
(rev 76967)
+++ brlcad/branches/RELEASE/src/mged/color_scheme.c     2020-08-26 16:43:49 UTC 
(rev 76968)
@@ -245,8 +245,10 @@
 {
     for (size_t di = 0; di < BU_PTBL_LEN(&active_dm_set); di++) {
        struct mged_dm *m_dmp = (struct mged_dm *)BU_PTBL_GET(&active_dm_set, 
di);
-       if (m_dmp->dm_color_scheme == color_scheme)
+       if (m_dmp->dm_color_scheme == color_scheme) {
            m_dmp->dm_dirty = 1;
+           dm_set_dirty(m_dmp->dm_dmp, 1);
+       }
     }
 }
 
@@ -305,6 +307,7 @@
        struct mged_dm *m_dmp = (struct mged_dm *)BU_PTBL_GET(&active_dm_set, 
di);
        if (m_dmp->dm_color_scheme == color_scheme) {
            m_dmp->dm_dirty = 1;
+           dm_set_dirty(m_dmp->dm_dmp, 1);
            set_curr_dm(m_dmp);
            Tcl_Eval(INTERP, bu_vls_addr(&vls));
        }

Modified: brlcad/branches/RELEASE/src/mged/dozoom.c
===================================================================
--- brlcad/branches/RELEASE/src/mged/dozoom.c   2020-08-26 15:55:14 UTC (rev 
76967)
+++ brlcad/branches/RELEASE/src/mged/dozoom.c   2020-08-26 16:43:49 UTC (rev 
76968)
@@ -277,6 +277,7 @@
        }
 
        dlp->dm_dirty = 1;
+       dm_set_dirty(DMP, 1);
     }
 
     set_curr_dm(save_dlp);

Modified: brlcad/branches/RELEASE/src/mged/grid.c
===================================================================
--- brlcad/branches/RELEASE/src/mged/grid.c     2020-08-26 15:55:14 UTC (rev 
76967)
+++ brlcad/branches/RELEASE/src/mged/grid.c     2020-08-26 16:43:49 UTC (rev 
76968)
@@ -80,8 +80,10 @@
 
     for (size_t di = 0; di < BU_PTBL_LEN(&active_dm_set); di++) {
        struct mged_dm *m_dmp = (struct mged_dm *)BU_PTBL_GET(&active_dm_set, 
di);
-       if (m_dmp->dm_grid_state == grid_state)
+       if (m_dmp->dm_grid_state == grid_state) {
            m_dmp->dm_dirty = 1;
+           dm_set_dirty(m_dmp->dm_dmp, 1);
+       }
     }
 }
 

Modified: brlcad/branches/RELEASE/src/mged/menu.c
===================================================================
--- brlcad/branches/RELEASE/src/mged/menu.c     2020-08-26 15:55:14 UTC (rev 
76967)
+++ brlcad/branches/RELEASE/src/mged/menu.c     2020-08-26 16:43:49 UTC (rev 
76968)
@@ -121,8 +121,10 @@
        struct mged_dm *dlp = (struct mged_dm *)BU_PTBL_GET(&active_dm_set, di);
        if (menu_state == dlp->dm_menu_state &&
            dlp->dm_mged_variables->mv_faceplate &&
-           dlp->dm_mged_variables->mv_orig_gui)
+           dlp->dm_mged_variables->mv_orig_gui) {
            dlp->dm_dirty = 1;
+           dm_set_dirty(dlp->dm_dmp, 1);
+       }
     }
 }
 

Modified: brlcad/branches/RELEASE/src/mged/mged.c
===================================================================
--- brlcad/branches/RELEASE/src/mged/mged.c     2020-08-26 15:55:14 UTC (rev 
76967)
+++ brlcad/branches/RELEASE/src/mged/mged.c     2020-08-26 16:43:49 UTC (rev 
76968)
@@ -2790,6 +2790,10 @@
 
     /* initialize a separate wdbp for libged to manage */
     ged_wdbp = wdb_dbopen(DBIP, RT_WDB_TYPE_DB_DISK);
+    if (GEDP) {
+       ged_free(GEDP);
+       BU_ALLOC(GEDP, struct ged);
+    }
     GED_INIT(GEDP, ged_wdbp);
     GEDP->ged_output_handler = mged_output_handler;
     GEDP->ged_refresh_handler = mged_refresh_handler;

Modified: brlcad/branches/RELEASE/src/mged/rect.c
===================================================================
--- brlcad/branches/RELEASE/src/mged/rect.c     2020-08-26 15:55:14 UTC (rev 
76967)
+++ brlcad/branches/RELEASE/src/mged/rect.c     2020-08-26 16:43:49 UTC (rev 
76968)
@@ -73,8 +73,10 @@
 {
     for (size_t di = 0; di < BU_PTBL_LEN(&active_dm_set); di++) {
        struct mged_dm *m_dmp = (struct mged_dm *)BU_PTBL_GET(&active_dm_set, 
di);
-       if (m_dmp->dm_rubber_band == rubber_band)
+       if (m_dmp->dm_rubber_band == rubber_band) {
            m_dmp->dm_dirty = 1;
+           dm_set_dirty(m_dmp->dm_dmp, 1);
+       }
     }
 }
 

Modified: brlcad/branches/RELEASE/src/mged/set.c
===================================================================
--- brlcad/branches/RELEASE/src/mged/set.c      2020-08-26 15:55:14 UTC (rev 
76967)
+++ brlcad/branches/RELEASE/src/mged/set.c      2020-08-26 16:43:49 UTC (rev 
76968)
@@ -140,8 +140,10 @@
 {
     for (size_t di = 0; di < BU_PTBL_LEN(&active_dm_set); di++) {
        struct mged_dm *m_dmp = (struct mged_dm *)BU_PTBL_GET(&active_dm_set, 
di);
-       if (m_dmp->dm_mged_variables == mged_variables)
+       if (m_dmp->dm_mged_variables == mged_variables) {
            m_dmp->dm_dirty = 1;
+           dm_set_dirty(m_dmp->dm_dmp, 1);
+       }
     }
 }
 
@@ -396,6 +398,7 @@
                createDLists(GEDP->ged_gdp->gd_headDisplay);
                dlp1->dm_dlist_state->dl_active = 1;
                dlp1->dm_dirty = 1;
+               dm_set_dirty(dlp1->dm_dmp, 1);
            }
        }
     } else {

Modified: brlcad/branches/RELEASE/src/mged/share.c
===================================================================
--- brlcad/branches/RELEASE/src/mged/share.c    2020-08-26 15:55:14 UTC (rev 
76967)
+++ brlcad/branches/RELEASE/src/mged/share.c    2020-08-26 16:43:49 UTC (rev 
76968)
@@ -198,8 +198,11 @@
                        }
 
                        dlp1->dm_dirty = 1;
+                       dm_set_dirty(dlp1->dm_dmp, 1);
                    } else {
                        dlp1->dm_dirty = dlp2->dm_dirty = 1;
+                       dm_set_dirty(dlp1->dm_dmp, 1);
+                       dm_set_dirty(dlp2->dm_dmp, 1);
                    }
                }
            }
@@ -255,8 +258,10 @@
            return TCL_ERROR;
     }
 
-    if (!uflag)
+    if (!uflag) {
        dlp2->dm_dirty = 1;     /* need to redraw this guy */
+       dm_set_dirty(dlp2->dm_dmp, 1);
+    }
 
     bu_vls_free(&vls);
     return TCL_OK;
@@ -448,6 +453,8 @@
 
                SHARE_RESOURCE(0, _dlist_state, dm_dlist_state, dl_rc, dlp1, 
dlp2, vls, "share: dlist_state");
                dlp1->dm_dirty = dlp2->dm_dirty = 1;
+               dm_set_dirty(dlp1->dm_dmp, 1);
+               dm_set_dirty(dlp2->dm_dmp, 1);
                bu_vls_free(&vls);
            }
 

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



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to