OSDN Git Service

* generic/gdbtk-stack.c (Gdbtk_Stack_Init): Don't link
authorkseitz <kseitz>
Tue, 23 Apr 2002 00:03:07 +0000 (00:03 +0000)
committerkseitz <kseitz>
Tue, 23 Apr 2002 00:03:07 +0000 (00:03 +0000)
        selected_frame_level directly.
        * generic/gdbtk-hooks.c (gdbtk_selected_frame_changed): Set
        the global "gdb_selected_frame_level" directly.

gdb/gdbtk/ChangeLog
gdb/gdbtk/generic/gdbtk-hooks.c
gdb/gdbtk/generic/gdbtk-stack.c

index 6424345..3a4f9c9 100644 (file)
@@ -1,3 +1,10 @@
+2002-04-22  Keith Seitz  <keiths@redhat.com>
+
+       * generic/gdbtk-stack.c (Gdbtk_Stack_Init): Don't link
+       selected_frame_level directly.
+       * generic/gdbtk-hooks.c (gdbtk_selected_frame_changed): Set
+       the global "gdb_selected_frame_level" directly.
+
 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
 
        * generic/gdbtk-wrapper.c (GDB_find_frame_addr_in_frame_chain):
index 30c6121..4bb2d4c 100644 (file)
@@ -736,7 +736,15 @@ gdbtk_trace_start_stop (int start, int from_tty)
 static void
 gdbtk_selected_frame_changed (int level)
 {
-  Tcl_UpdateLinkedVar (gdbtk_interp, "gdb_selected_frame_level");
+#if TCL_MAJOR_VERSION == 8 && TCL_MINOR_VERSION < 1
+  char *a;
+  xasprintf (&a, "%d", level);
+  Tcl_SetVar (gdbtk_interp, "gdb_selected_frame_level", a, TCL_GLOBAL_ONLY);
+  xfree (a);
+#else
+  Tcl_SetVar2Ex (gdbtk_interp, "gdb_selected_frame_level", NULL,
+                Tcl_NewIntObj (level), TCL_GLOBAL_ONLY);
+#endif
 }
 
 /* Called when the current thread changes. */
index aa8957d..ab40744 100644 (file)
@@ -67,10 +67,6 @@ Gdbtk_Stack_Init (Tcl_Interp *interp)
                        gdb_selected_frame, NULL);
   Tcl_CreateObjCommand (interp, "gdb_stack", gdbtk_call_wrapper, gdb_stack, NULL);
 
-  Tcl_LinkVar (interp, "gdb_selected_frame_level",
-              (char *) &selected_frame_level,
-              TCL_LINK_INT | TCL_LINK_READ_ONLY);
-
   return TCL_OK;
 }