Revision: 75304
          http://sourceforge.net/p/brlcad/code/75304
Author:   starseeker
Date:     2020-04-08 18:41:51 +0000 (Wed, 08 Apr 2020)
Log Message:
-----------
Reduce Tk prefixed code in dm-ogl to the Tk_Window casts

Modified Paths:
--------------
    brlcad/trunk/src/libdm/dm-ogl.c

Modified: brlcad/trunk/src/libdm/dm-ogl.c
===================================================================
--- brlcad/trunk/src/libdm/dm-ogl.c     2020-04-08 18:31:43 UTC (rev 75303)
+++ brlcad/trunk/src/libdm/dm-ogl.c     2020-04-08 18:41:51 UTC (rev 75304)
@@ -96,7 +96,7 @@
 #define YSTEREO                491     /* subfield height, in scanlines */
 #define YOFFSET_LEFT   532     /* YSTEREO + YBLANK ? */
 
-HIDDEN XVisualInfo *ogl_choose_visual(struct dm_internal *dmp, Tk_Window 
tkwin);
+HIDDEN XVisualInfo *ogl_choose_visual(struct dm_internal *dmp, struct 
dm_context *, dm_win tkwin);
 
 /* Display Manager package interface */
 #define IRBOUND 4095.9 /* Max magnification in Rot matrix */
@@ -460,7 +460,7 @@
  * OpenGL
  */
 HIDDEN XVisualInfo *
-ogl_choose_visual(struct dm_internal *dmp, Tk_Window tkwin)
+ogl_choose_visual(struct dm_internal *dmp, struct dm_context *context, dm_win 
tkwin)
 {
     struct modifiable_ogl_vars *mvars = (struct modifiable_ogl_vars 
*)dmp->m_vars;
     XVisualInfo *vip, vitemp, *vibase, *maxvip;
@@ -557,10 +557,7 @@
                                    RootWindow(((struct dm_xvars 
*)dmp->dm_vars.pub_vars)->dpy,
                                               maxvip->screen), maxvip->visual, 
AllocNone);
 
-               if (Tk_SetWindowVisual(tkwin,
-                                      maxvip->visual, maxvip->depth,
-                                      ((struct dm_xvars 
*)dmp->dm_vars.pub_vars)->cmap)) {
-
+               if ((*context->dm_window_set_visual)(dmp, tkwin, maxvip, 
((struct dm_xvars *)dmp->dm_vars.pub_vars)->cmap)) {
                    glXGetConfig(((struct dm_xvars 
*)dmp->dm_vars.pub_vars)->dpy,
                                 maxvip, GLX_DEPTH_SIZE,
                                 &mvars->depth);
@@ -816,8 +813,8 @@
        return DM_NULL;
     }
 
-    bu_vls_printf(&dmp->dm_tkName, "%s",
-                 (char *)Tk_Name(pubvars->xtkwin));
+    const char *winname = (*context->dm_window_name)(dmp, pubvars->xtkwin);
+    bu_vls_printf(&dmp->dm_tkName, "%s", winname);
 
     if ((*context->dm_init)(dmp, bu_vls_cstr(&init_proc_vls)) == BRLCAD_ERROR) 
{
        bu_vls_free(&init_proc_vls);
@@ -842,7 +839,7 @@
     (*context->dm_window_geom)(dmp, pubvars->xtkwin, &dmp->dm_width, 
&dmp->dm_height);
 
     /* must do this before MakeExist */
-    if ((pubvars->vip=ogl_choose_visual(dmp, pubvars->xtkwin)) == NULL) {
+    if ((pubvars->vip=ogl_choose_visual(dmp, context, pubvars->xtkwin)) == 
NULL) {
        bu_log("ogl_open: Can't get an appropriate visual.\n");
        (void)ogl_close(dmp, context);
        return DM_NULL;
@@ -852,7 +849,7 @@
 
     (*context->dm_window_make_exist)(dmp, pubvars->xtkwin);
 
-    pubvars->win = Tk_WindowId(pubvars->xtkwin);
+    pubvars->win = (*context->dm_window_id)(dmp, pubvars->xtkwin);
     dmp->dm_id = pubvars->win;
 
     /* open GLX context */

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