[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE_3_1_BRANCH: kdemultimedia/kaboodle
From:       Neil Stevens <neil () qualityassistant ! com>
Date:       2002-12-06 16:00:39
[Download RAW message or body]

CVS commit by neil: 

Grow to a decent size when a video is first played


  M +21 -2     view.cpp   1.10.2.2
  M +3 -0      view.h   1.7.2.1


--- kdemultimedia/kaboodle/view.cpp:1.10.2.1	Fri Dec  6 16:22:47 2002
@@ -61,6 +61,8 @@
 	, autoPlay(false)
 	, quitAfterPlaying(false)
 	, player(p)
+	, firstVideo(false)
+	, lastWidth(0)
 {
 	(new QHBoxLayout(this))->setAutoAdd(true);
 	QVBox *box = new QVBox(this);
@@ -151,8 +153,11 @@
 		pauseButton->setEnabled(false);
 
 		// loaded
-		if(oldState == KMediaPlayer::Player::Empty && autoPlay)
-			player->play();
+		if(oldState == KMediaPlayer::Player::Empty)
+		{
+			firstVideo = true;
+			if(autoPlay) player->play();
+		}
 
 		break;
 	
@@ -180,6 +185,19 @@
 
 	updateTicks();
 
+	if(firstVideo)
+	{
+		if(!lastWidth)
+		{
+			video->setNormalSize();
+		}
+		else
+		{
+			firstVideo = false;
+			lastWidth = 0;
+		}
+	}
+
 	if(player->isSeekable())
 	{
 		slider->setEnabled(true);
@@ -221,6 +239,7 @@
 
 void Kaboodle::View::calculateSize(int newWidth, int newHeight)
 {
+	lastWidth = newWidth;
 	int extraWidth = width() - video->width();
 	int extraHeight = height() - video->height();
 	newWidth += extraWidth;
--- kdemultimedia/kaboodle/view.h:1.7	Tue Sep 17 10:13:18 2002
@@ -91,6 +91,9 @@
 	L33tSlider *slider;
 	QLabel *elapsedLabel;
 	KVideoWidget *video;
+	bool firstVideo;
+
+	int lastWidth;
 	
 	QButton *playButton, *pauseButton, *stopButton;
 };

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic