Skip to content
Snippets Groups Projects
  1. Jul 11, 2019
  2. Jul 08, 2019
  3. Jul 01, 2019
  4. Jun 18, 2019
  5. Jun 17, 2019
  6. May 29, 2019
  7. May 24, 2019
  8. May 22, 2019
  9. May 09, 2019
    • Enric Tejedor Saavedra's avatar
      [Exp PyROOT] Prevent double delete situations with TPad · 4f2b6f75
      Enric Tejedor Saavedra authored
      When drawing a TPad, it gets added to the list of primititves of its
      mother TPad (fMother) with kCanDelete == 1. This means that, when
      fMother is destructed, it will attempt to destroy its child TPad too.
      To prevent a double delete, here we instruct the Python proxy of the
      child C++ TPad being drawn not to destroy the latter (ROOT-10060).
      
      A similar principle is applied to TButton, TColorWheel, TPolyLine3D,
      TPolyMarker and TPolyMarker3D, whose kCanDelete bit is set in one of
      their constructors. Later, when being drawn, they are appended to
      the list of primitives of gPad.
      
      TSlider is a special case, since it is appended to gPad already
      in one of its constructors, after setting kCanDelete.
      Therefore, we need to set the ownership when constructing the
      object and not in Draw (TSlider does not need to be drawn).
      This is ROOT-10095.
      4f2b6f75
  10. Apr 30, 2019
  11. Apr 29, 2019
    • Enric Tejedor Saavedra's avatar
      [Exp PyROOT] Add argument parsing to TPyROOTApplication · 505502c9
      Enric Tejedor Saavedra authored
      By default, PyROOT will send sys.argv to TApplication for the
      arguments to be parsed. User arguments for the Python script
      can be passed after a "-" or "--" in the command line and
      they will be ignored by PyROOT.
      
      The user can disable the aforementioned argument parsing by
      adding a configuration option before any lookup in the ROOT module:
      > import ROOT
      > ROOT.PyConfig.IgnoreCommandLineOptions = True
      505502c9
    • Enric Tejedor Saavedra's avatar
      [Exp PyROOT] Enable interactive ROOT graphics from Python · 61a7a685
      Enric Tejedor Saavedra authored
      This commit introduces the logic to display ROOT graphics when
      using Python interactively. For that purpose, hooks are installed
      to process the GUI events and to update the display.
      
      Note that the threading approach is not used anymore: no thread
      is explicitly created to process the events. The code based on
      hooks should work on all the platforms, but it needs to be
      tested. For the same reason, some code that handled the
      threading case on Windows has been removed for now, and will be
      restored only if necessary.
      
      Most of the code has been picked from several parts of the
      current ROOT.py and put together in the configuration of the
      PyROOT TApplication.
      
      The activation of the graphics is triggered only if ROOT is not
      in batch mode. Such mode can be set by the user right after
      importing ROOT.
      61a7a685
    • Enric Tejedor Saavedra's avatar
      [Exp PyROOT] Create an RPyROOTApplication when importing ROOT · 02517118
      Enric Tejedor Saavedra authored
      The RPyROOTApplication is a TApplication that sets up the nuts
      and bolts for interactive ROOT use from Python, closely
      following TRint.
      02517118
  12. Apr 23, 2019
  13. Apr 18, 2019
  14. Apr 17, 2019
Loading