Revision: 75444
          http://sourceforge.net/p/brlcad/code/75444
Author:   starseeker
Date:     2020-04-17 20:18:14 +0000 (Fri, 17 Apr 2020)
Log Message:
-----------
Remove the last dm_xvars.h uses from non-backend libdm code

Modified Paths:
--------------
    brlcad/branches/dm-fb-merge/src/libdm/X/dm-X.c
    brlcad/branches/dm-fb-merge/src/libdm/dm_obj.c

Modified: brlcad/branches/dm-fb-merge/src/libdm/X/dm-X.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/X/dm-X.c      2020-04-17 20:00:04 UTC 
(rev 75443)
+++ brlcad/branches/dm-fb-merge/src/libdm/X/dm-X.c      2020-04-17 20:18:14 UTC 
(rev 75444)
@@ -2012,6 +2012,20 @@
     return 0;
 }
 
+void
+X_flush(struct dm *dmp)
+{
+    struct dm_Xvars *pub_vars = (struct dm_Xvars *)dmp->i->dm_vars.pub_vars;
+    XFlush(pub_vars->dpy);
+}
+
+void
+X_sync(struct dm *dmp)
+{
+    struct dm_Xvars *pub_vars = (struct dm_Xvars *)dmp->i->dm_vars.pub_vars;
+    XSync(pub_vars->dpy, 0);
+}
+
 /* Display Manager package interface */
 struct dm_impl dm_X_impl = {
     X_close,
@@ -2056,8 +2070,8 @@
     X_geometry_request,
     X_internal_var,
     X_write_image,
-    NULL,
-    NULL,
+    X_flush,
+    X_sync,
     0,
     0,                         /* no displaylist */
     0,                            /* no stereo */

Modified: brlcad/branches/dm-fb-merge/src/libdm/dm_obj.c
===================================================================
--- brlcad/branches/dm-fb-merge/src/libdm/dm_obj.c      2020-04-17 20:00:04 UTC 
(rev 75443)
+++ brlcad/branches/dm-fb-merge/src/libdm/dm_obj.c      2020-04-17 20:18:14 UTC 
(rev 75444)
@@ -45,7 +45,6 @@
 #include "rt/solid.h"
 #include "dm.h"
 #include "./include/private.h"
-#include "./include/dm_xvars.h"
 
 #ifdef DM_X
 #  include <X11/Xutil.h>
@@ -2259,20 +2258,16 @@
  *
  */
 HIDDEN int
-#ifdef DM_X
 dmo_flush_tcl(void *clientData, int UNUSED(argc), const char **UNUSED(argv))
-#else
-dmo_flush_tcl(void *UNUSED(clientData), int UNUSED(argc), const char 
**UNUSED(argv))
-#endif
 {
-#ifdef DM_X
     struct dm_obj *dmop = (struct dm_obj *)clientData;
 
     if (!dmop)
        return BRLCAD_ERROR;
 
-    XFlush(((struct dm_xvars *)dmop->dmo_dmp->i->dm_vars.pub_vars)->dpy);
-#endif
+    if (!dmop->dmo_dmp->i->dm_flush) {
+       dmop->dmo_dmp->i->dm_flush(dmop->dmo_dmp);
+    }
 
     return BRLCAD_OK;
 }
@@ -2286,20 +2281,16 @@
  *
  */
 HIDDEN int
-#ifdef DM_X
 dmo_sync_tcl(void *clientData, int UNUSED(argc), const char **UNUSED(argv))
-#else
-dmo_sync_tcl(void *UNUSED(clientData), int UNUSED(argc), const char 
**UNUSED(argv))
-#endif
 {
-#ifdef DM_X
     struct dm_obj *dmop = (struct dm_obj *)clientData;
 
     if (!dmop)
        return BRLCAD_ERROR;
 
-    XSync(((struct dm_xvars *)dmop->dmo_dmp->i->dm_vars.pub_vars)->dpy, 0);
-#endif
+    if (!dmop->dmo_dmp->i->dm_sync) {
+       dmop->dmo_dmp->i->dm_sync(dmop->dmo_dmp);
+    }
 
     return BRLCAD_OK;
 }
@@ -2355,14 +2346,13 @@
            }
        }
 
-#if defined(DM_X) || defined(DM_OGL) || defined(DM_OGL) || defined(DM_WGL)
-       Tk_GeometryRequest(((struct dm_xvars 
*)dmop->dmo_dmp->i->dm_vars.pub_vars)->xtkwin,
-                          width, height);
-       return BRLCAD_OK;
-#else
-       bu_log("Sorry, support for 'size' command is unavailable.\n");
-       return BRLCAD_ERROR;
-#endif
+       if (dmop->dmo_dmp->i->dm_geometry_request) {
+           dmop->dmo_dmp->i->dm_geometry_request(dmop->dmo_dmp, width, height);
+           return BRLCAD_OK;
+       } else {
+           bu_log("Sorry, support for 'size' command is unavailable.\n");
+           return BRLCAD_ERROR;
+       }
     }
 
     bu_vls_printf(&vls, "helplib_alias dm_size %s", argv[1]);

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