]> git.decadent.org.uk Git - ion3.git/blobdiff - ioncore/ioncore_tabnum.lua
[svn-upgrade] Integrating new upstream version, ion3 (20071109)
[ion3.git] / ioncore / ioncore_tabnum.lua
index e9161b892e19c6062bc2eade233e18fbb6681cf5..551dfaf16c044ff2342e992911a0f08a54304b64 100644 (file)
@@ -11,8 +11,12 @@ ioncore.tabnum={}
 local framestate={}
 
 local function do_show(frame)
-    frame:set_grattr('numbered', 'set')
-    framestate[frame]='set'
+    if obj_exists(frame) then
+        frame:set_grattr('numbered', 'set')
+        framestate[frame]='set'
+    else
+        framestate[frame]=nil
+    end
 end
 
 --DOC
@@ -38,7 +42,9 @@ function ioncore.tabnum.clear()
     
     for f, s in pairs(st) do
         if s=='set' then
-            f:set_grattr('numbered', 'unset')
+            if obj_exists(f) then
+                f:set_grattr('numbered', 'unset')
+            end
         elseif obj_is(s, "WTimer") then
             s:reset()
         end