summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/nsglview.mm
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-03-20 16:31:01 +0100
committerRobin Gareus <robin@gareus.org>2017-03-20 17:12:08 +0100
commitc0828792f0877690bd29bb7f98ec0e6577112d30 (patch)
tree1c840170f89b23d85c5b2690bbd73b42079d8882 /libs/gtkmm2ext/nsglview.mm
parent4491722eaef2155cc1badba920cf7817eb42d709 (diff)
NSGLView: default to hidden, add API to un/hide
Diffstat (limited to 'libs/gtkmm2ext/nsglview.mm')
-rw-r--r--libs/gtkmm2ext/nsglview.mm12
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/gtkmm2ext/nsglview.mm b/libs/gtkmm2ext/nsglview.mm
index a9842935e7..9f6ae629a1 100644
--- a/libs/gtkmm2ext/nsglview.mm
+++ b/libs/gtkmm2ext/nsglview.mm
@@ -258,6 +258,7 @@ Gtkmm2ext::nsglview_create (Gtkmm2ext::CairoCanvas* canvas)
return 0;
}
[gl_view setCairoCanvas:canvas];
+ [gl_view setHidden:YES];
return gl_view;
}
@@ -282,3 +283,14 @@ Gtkmm2ext::nsglview_queue_draw (void* glv, int x, int y, int w, int h)
ArdourCanvasOpenGLView* gl_view = (ArdourCanvasOpenGLView*) glv;
[gl_view setNeedsDisplayInRect:NSMakeRect(x, y, w, h)];
}
+
+void
+Gtkmm2ext::nsglview_set_visible (void* glv, bool vis)
+{
+ ArdourCanvasOpenGLView* gl_view = (ArdourCanvasOpenGLView*) glv;
+ if (vis) {
+ [gl_view setHidden:NO];
+ } else {
+ [gl_view setHidden:YES];
+ }
+}