[us-commits] [ehb54/ultrascan3] f6627f: somo: close RasMol viewers a gui_script opened, ra...

emre brookes noreply at github.com
Mon Aug 10 08:53:47 MDT 2026


  Branch: refs/heads/ehb54-issue-1000
  Home:   https://github.com/ehb54/ultrascan3
  Commit: f6627f7cd8c199bd5ffafc5c584bc570f9969003
      https://github.com/ehb54/ultrascan3/commit/f6627f7cd8c199bd5ffafc5c584bc570f9969003
  Author: ehb54 <brookes at uthscsa.edu>
  Date:   2026-08-10 (Mon, 10 Aug 2026)

  Changed paths:
    M us_somo/develop/include/us_hydrodyn.h
    M us_somo/develop/src/us_hydrodyn.cpp
    M us_somo/develop/src/us_hydrodyn_script.cpp

  Log Message:
  -----------
  somo: close RasMol viewers a gui_script opened, rather than orphaning them

A gui_script never reaches closeEvent() - "exit" calls exit(0) directly, and
gui_script_error() calls exit(-1) - so the exit prompt was not a hang risk
(guiFlag is false for the duration of a script in any case).  But it also meant
nothing cleaned up: auto_view_pdb is on by default, so any script that loads a
PDB without saying "norasmol" left a RasMol process behind on every run.

Route all three script exits through gui_script_exit(), which closes the
tracked viewers and says so on stdout.  A script that wants them kept says

   rasmol leaveopen

and "rasmol close" spells out the default.  A script that runs off the end
without "exit" hands back to the GUI, where the interactive prompt still
applies - the viewers belong to whoever is now at the keyboard.



To unsubscribe from these emails, change your notification settings at https://github.com/ehb54/ultrascan3/settings/notifications


More information about the us-commits mailing list