mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-19 13:16:27 +01:00
Add API to set openGL backing scale
This commit is contained in:
parent
cb3f8170ad
commit
509504acf2
6 changed files with 6 additions and 13 deletions
|
|
@ -555,12 +555,12 @@ GtkCanvas::GtkCanvas ()
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
GtkCanvas::use_nsglview ()
|
GtkCanvas::use_nsglview (bool retina)
|
||||||
{
|
{
|
||||||
assert (!_nsglview);
|
assert (!_nsglview);
|
||||||
assert (!get_realized());
|
assert (!get_realized());
|
||||||
#ifdef ARDOUR_CANVAS_NSVIEW_TAG // patched gdkquartz.h
|
#ifdef ARDOUR_CANVAS_NSVIEW_TAG // patched gdkquartz.h
|
||||||
_nsglview = Gtkmm2ext::nsglview_create (this);
|
_nsglview = Gtkmm2ext::nsglview_create (this, retina);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -217,7 +217,7 @@ public:
|
||||||
GtkCanvas ();
|
GtkCanvas ();
|
||||||
~GtkCanvas () { _in_dtor = true ; }
|
~GtkCanvas () { _in_dtor = true ; }
|
||||||
|
|
||||||
void use_nsglview ();
|
void use_nsglview (bool retina = true);
|
||||||
|
|
||||||
void request_redraw (Rect const &);
|
void request_redraw (Rect const &);
|
||||||
void request_size (Duple);
|
void request_size (Duple);
|
||||||
|
|
|
||||||
|
|
@ -96,13 +96,13 @@ CairoWidget::set_canvas_widget ()
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
CairoWidget::use_nsglview ()
|
CairoWidget::use_nsglview (bool retina)
|
||||||
{
|
{
|
||||||
assert (!_nsglview);
|
assert (!_nsglview);
|
||||||
assert (!_canvas_widget);
|
assert (!_canvas_widget);
|
||||||
assert (!get_realized());
|
assert (!get_realized());
|
||||||
#ifdef ARDOUR_CANVAS_NSVIEW_TAG // patched gdkquartz.h
|
#ifdef ARDOUR_CANVAS_NSVIEW_TAG // patched gdkquartz.h
|
||||||
_nsglview = Gtkmm2ext::nsglview_create (this);
|
_nsglview = Gtkmm2ext::nsglview_create (this, retina);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ public:
|
||||||
virtual ~CairoWidget ();
|
virtual ~CairoWidget ();
|
||||||
|
|
||||||
void set_canvas_widget ();
|
void set_canvas_widget ();
|
||||||
void use_nsglview ();
|
void use_nsglview (bool retina = true);
|
||||||
void use_image_surface (bool yn = true);
|
void use_image_surface (bool yn = true);
|
||||||
|
|
||||||
/* swizzle Gtk::Widget methods for Canvas::Widget */
|
/* swizzle Gtk::Widget methods for Canvas::Widget */
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,6 @@ namespace Gtkmm2ext
|
||||||
{
|
{
|
||||||
class CairoCanvas;
|
class CairoCanvas;
|
||||||
|
|
||||||
void* nsglview_create (CairoCanvas*);
|
|
||||||
void* nsglview_create (CairoCanvas*, bool use_backing_scale);
|
void* nsglview_create (CairoCanvas*, bool use_backing_scale);
|
||||||
void nsglview_overlay (void*, GdkWindow*);
|
void nsglview_overlay (void*, GdkWindow*);
|
||||||
void nsglview_resize (void*, int x, int y, int w, int h);
|
void nsglview_resize (void*, int x, int y, int w, int h);
|
||||||
|
|
|
||||||
|
|
@ -374,12 +374,6 @@ __attribute__ ((visibility ("hidden")))
|
||||||
}
|
}
|
||||||
@end
|
@end
|
||||||
|
|
||||||
void*
|
|
||||||
Gtkmm2ext::nsglview_create (Gtkmm2ext::CairoCanvas* canvas)
|
|
||||||
{
|
|
||||||
return nsglview_create (canvas, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
void*
|
void*
|
||||||
Gtkmm2ext::nsglview_create (Gtkmm2ext::CairoCanvas* canvas, bool use_backing_scale)
|
Gtkmm2ext::nsglview_create (Gtkmm2ext::CairoCanvas* canvas, bool use_backing_scale)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue