removeDevices {iSPlot}R Documentation

Remove a gtk device from R's device list

Description

removeDevices removes gtk devices from R's device list because closing a gtk window will not remove the device from R's device list automatically. Therefore, removeDevices must be called every time there is a destroy event for a gtk window containing a gtk device.

Usage

removeDevices(curDev)

Arguments

curDev the device number(s) to be removed from R's device list

Author(s)

Elizabeth Whalen

See Also

setDeleteEvents

Examples

  if (interactive())
  {
    createControlWindow()
    # should load data through Open Data or Open File under the File menu
    data(USArrests)
    loadDFData(USArrests,"USArrests")
    # plotting the data should occur through Plot Data under 
    # the Display menu
    createView(type = "plotView", dataName = "USArrests", 
               plotType = "sPlotView", dfRows = 1:nrow(USArrests), 
               dfColumns = 1:2) 
    # now check R's device list
    dev.list()

    # now close the gtk window that has the scatterplot in it
    # then check R's device list again - that device should be removed 
    dev.list()

    # in comparison
    w<-gtkWindow(show=FALSE)
    dr<-gtkDrawingArea()
    asGtkDevice(dr)
    w$Add(dr)
    w$Show()
    # now check R's device list
    dev.list()
    # now close the gtk window
    w$Destroy()
    # and again check R's device list 
    # the gtk device will still be in R's list (use dev.off to remove it)
    dev.list()
  }

[Package iSPlot version 1.0.3 Index]