]> git.sesse.net Git - kdenlive/commitdiff
fixed gl widget on mac (did not resize anymore)
authorMarco Gittler <marco@gitma.de>
Mon, 20 Dec 2010 11:37:08 +0000 (11:37 +0000)
committerMarco Gittler <marco@gitma.de>
Mon, 20 Dec 2010 11:37:08 +0000 (11:37 +0000)
svn path=/trunk/kdenlive/; revision=5182

src/monitor.cpp
src/videoglwidget.cpp
src/videoglwidget.h

index 96b76be3004a503ce30a8b570d412d6a26c820f9..f84c1b0b84285d05cdfa4052db57ddc0f52e30cf 100644 (file)
@@ -181,6 +181,9 @@ Monitor::Monitor(QString name, MonitorManager *manager, QString profile, QWidget
         m_videoBox->setLayout(lay);
         render = new Render(m_name, (int) m_monitorRefresh->winId(), profile, this);
         m_monitorRefresh->setRenderer(render);
+    }else if (m_glWidget) {
+        lay->addWidget(m_glWidget);
+        m_videoBox->setLayout(lay);
     }
 
     connect(m_audioSlider, SIGNAL(valueChanged(int)), this, SLOT(slotSetVolume(int)));
index cbe08e3838c19826384e6d1870fedbef15787535..219a96a87f6580ffdfb0be892db8193d585d4ee1 100644 (file)
@@ -48,8 +48,13 @@ void VideoGLWidget::initializeGL()
     glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
 }
 
+void VideoGLWidget::resizeEvent(QResizeEvent* event)
+{
+    resizeGL(event->size().width(),event->size().height());
+}
 void VideoGLWidget::resizeGL(int width, int height)
 {
+
     double this_aspect = (double) width / height;
 
     // Special case optimisation to negate odd effect of sample aspect ratio
index 8e653be9a28f05ab8bd0ed4eaee1a0d31cd5134b..0eef4c8aacd4c78100b3f0e84582dea64cb23be5 100644 (file)
@@ -35,6 +35,7 @@ public slots:
 protected:
     void initializeGL();
     void resizeGL(int width, int height);
+    void resizeEvent(QResizeEvent* event);
     void paintGL();
     void mouseDoubleClickEvent(QMouseEvent * event);
 };