Forward un/map events to NSGLView
[ardour.git] / libs / canvas / stateful_image.cc
index 5f04d9488c0929d2b6391a1643846676886d238d..3242ab7b804da5427a0fb25b65af78bb20e0360a 100644 (file)
@@ -45,7 +45,7 @@ StatefulImage::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context)
        ImageHandle image = _states[_state].image;
        Rect self = item_to_window (Rect (0, 0, image->get_width(), image->get_height()));
 
-       boost::optional<Rect> draw = self.intersection (area);
+       Rect draw = self.intersection (area);
 
        if (!draw) {
                return;
@@ -55,7 +55,7 @@ StatefulImage::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context)
           ("window" coordinates) and render it.
        */
        context->set_source (image, self.x0, self.y0);
-       context->rectangle (draw->x0, draw->y0, draw->width(), draw->height());
+       context->rectangle (draw.x0, draw.y0, draw.width(), draw.height());
        context->fill ();
 
        if (!_text.empty()) {
@@ -108,7 +108,7 @@ StatefulImage::load_states (const XMLNode& node)
                        continue;
                }
 
-               if ((s.image = find_image (prop->value())) == 0) {
+               if (!(s.image = find_image (prop->value()))) {
                        error << string_compose (_("image %1 not found for state"), prop->value()) << endmsg;
                        continue;
                }