From 8ac5935e782f9eb2792c3922512f2f94dac3a272 Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jancsika@yahoo.com>
Date: Sat, 11 Oct 2014 20:07:13 -0400
Subject: [PATCH] added "gui" method to check whether Pd is run with a gui

---
 pd/src/x_interface.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/pd/src/x_interface.c b/pd/src/x_interface.c
index a10cd8b17..2e8ca7119 100644
--- a/pd/src/x_interface.c
+++ b/pd/src/x_interface.c
@@ -821,6 +821,13 @@ void pdinfo_audio_blocksize(t_pdinfo *x, t_symbol *s, int argc, t_atom *argv)
     info_out((t_text *)x, s, 1, at);
 }
 
+void pdinfo_gui(t_pdinfo *x, t_symbol *s, int argc, t_atom *argv)
+{
+    t_atom at[1];
+    SETFLOAT(at, (t_float)(!sys_nogui));
+    info_out((t_text *)x, s, 1, at);
+}
+
 void pdinfo_version(t_pdinfo *x, t_symbol *s, int argc, t_atom *argv)
 {
     int major=0, minor=0, bugfix=0;
@@ -883,6 +890,8 @@ void pdinfo_setup(void)
         gensym("dir"), A_GIMME, 0);
     class_addmethod(pdinfo_class, (t_method)pdinfo_dsp,
         gensym("dsp-status"), A_GIMME, 0);
+    class_addmethod(pdinfo_class, (t_method)pdinfo_gui,
+        gensym("gui"), A_GIMME, 0);
     class_addmethod(pdinfo_class, (t_method)pdinfo_midi_api,
         gensym("midi-api"), A_GIMME, 0);
     class_addmethod(pdinfo_class, (t_method)pdinfo_midi_apilist,
-- 
GitLab