diff libinterp/corefcn/display.h @ 27275:1565c39aa940

don't show display warning in display_info initialization (bug #56651) * cdisplay.c (octave_get_display_info): Only set dpy_avail to 1 if a screen is available. * display.h, display.cc (display_info::initialize): Set m_msg instead of displaying warning. * display.h (display_info::m_msg): New data member. (display_info::message): New function.
author John W. Eaton <jwe@octave.org>
date Sun, 21 Jul 2019 10:16:11 -0400
parents 596312d4f25d
children b442ec6dda5c
line wrap: on
line diff
--- a/libinterp/corefcn/display.h	Fri Mar 22 15:42:44 2019 -0400
+++ b/libinterp/corefcn/display.h	Sun Jul 21 10:16:11 2019 -0400
@@ -40,7 +40,8 @@
     // display.
 
     display_info (void)
-      : m_rx (72), m_ry (72), m_ht (1), m_wd (1), m_dp (0), m_dpy_avail (false)
+      : m_rx (72), m_ry (72), m_ht (1), m_wd (1), m_dp (0),
+        m_dpy_avail (false), m_msg ()
     { }
 
     ~display_info (void) = default;
@@ -63,6 +64,8 @@
 
     bool display_available (void) const { return m_dpy_avail; }
 
+    std::string message (void) const { return m_msg; }
+
   private:
 
     // X- and Y- Resolution of the display in dots (pixels) per inch.
@@ -75,6 +78,10 @@
     int m_dp;
 
     bool m_dpy_avail;
+
+    // Message associated with any initiailization failure.  Set if
+    // m_dpy_avail is false.
+    std::string m_msg;
   };
 }