Example #1
0
static void
playlist_finalize (GObject *object)
{
    Playlist *self = PLAYLIST (object);

    if (self->priv->shell) {
        g_object_unref (self->priv->shell);
        self->priv->shell = NULL;
    }

    G_OBJECT_CLASS (playlist_parent_class)->finalize (object);
}
Example #2
0
static void viewlist_real_key_press (screen* base, gint key_num) {
	viewlist * self;
	gint _tmp0_;
	self = (viewlist*) base;
	_tmp0_ = key_num;
	switch (_tmp0_) {
		case '\n':
		{
			world_wide* _tmp1_;
			playlist* _tmp2_;
			world_wide* _tmp5_;
			world_wide* _tmp6_;
			const gchar* _tmp7_;
			playlist* _tmp8_;
			world_wide* _tmp9_;
			playlist* _tmp10_;
			gint _tmp11_;
			world_wide* _tmp12_;
			playlist* _tmp13_;
			gint _tmp14_;
			world_wide* _tmp15_;
			playlist* _tmp16_;
			gint _tmp17_;
			gint _tmp18_;
			world_wide* _tmp19_;
			playlist* _tmp20_;
			_tmp1_ = ((screen*) self)->world;
			_tmp2_ = _tmp1_->play_screen;
			if (_tmp2_ != NULL) {
				world_wide* _tmp3_;
				playlist* _tmp4_;
				_tmp3_ = ((screen*) self)->world;
				_tmp4_ = _tmp3_->play_screen;
				playlist_empty (_tmp4_);
			}
			_tmp5_ = ((screen*) self)->world;
			_tmp6_ = ((screen*) self)->world;
			_tmp7_ = ((playlist*) self)->m3u_path;
			_tmp8_ = playlist_new_play_start (_tmp6_, _tmp7_);
			_tmp5_->play_screen = _tmp8_;
			_tmp9_ = ((screen*) self)->world;
			_tmp10_ = _tmp9_->play_screen;
			_tmp11_ = ((screen*) self)->screen_pos;
			((screen*) _tmp10_)->screen_pos = _tmp11_;
			_tmp12_ = ((screen*) self)->world;
			_tmp13_ = _tmp12_->play_screen;
			_tmp14_ = ((screen*) self)->row_pos;
			((screen*) _tmp13_)->row_pos = _tmp14_;
			_tmp15_ = ((screen*) self)->world;
			_tmp16_ = _tmp15_->play_screen;
			_tmp17_ = ((screen*) self)->screen_pos;
			_tmp18_ = ((screen*) self)->row_pos;
			playlist_play_a_song (_tmp16_, _tmp17_ + _tmp18_);
			_tmp19_ = ((screen*) self)->world;
			_tmp20_ = _tmp19_->play_screen;
			screen_draw ((screen*) _tmp20_);
			break;
		}
		default:
		{
			gint _tmp21_;
			_tmp21_ = key_num;
			SCREEN_CLASS (viewlist_parent_class)->key_press ((screen*) PLAYLIST (self), _tmp21_);
			break;
		}
	}
}
Example #3
0
VOID
UpdateDisplay(
    IN DWORD Flags
    )

/*++

Routine Description:


    This routine updates the display according to the flags that
    are passed in.  The display consists of the LED display, the
    track and title names, the disc and track lengths and the cdrom
    combo-box.


Arguments:


    Flags - bit flag designating what to update.


Return Value:


    none.

--*/

{
    CHAR lpsz[55];
    CHAR lpszIcon[75];
    PTRACK_PLAY tr;
    INT track;
    INT mtemp, stemp, m, s;

    //
    // Check for valid flags
    //

    if (Flags==0)

        return;

    //
    // Grab current track information
    //

    if (CURRTRACK(gCurrCdrom)!=NULL) {

        track = CURRTRACK(gCurrCdrom)->TocIndex +
                FIRSTTRACK(gCurrCdrom);

    } else {

        track = 0;

    }

    //
    // Update the LED box?
    //


    if (Flags & DISPLAY_UPD_LED) {

        //
        // Update LED box
        //

        if (gDisplayT) {

            if (Flags & DISPLAY_UPD_LEADOUT_TIME) {

                sprintf( lpsz,
                         TRACK_TIME_LEADOUT_FORMAT,
                         track,
                         CDTIME(gCurrCdrom).TrackCurMin,
                         gszTimeSep,
                         CDTIME(gCurrCdrom).TrackCurSec
                        );

            } else {

                sprintf( lpsz,
                         TRACK_TIME_FORMAT,
                         track,
                         CDTIME(gCurrCdrom).TrackCurMin,
                         gszTimeSep,
                         CDTIME(gCurrCdrom).TrackCurSec
                        );

            }

        }

        if (gDisplayTr) {

            sprintf( lpsz,
                     TRACK_REM_FORMAT,
                     track,
                     CDTIME(gCurrCdrom).TrackRemMin,
                     gszTimeSep,
                     CDTIME(gCurrCdrom).TrackRemSec
                    );
        }

        if (gDisplayDr) {

            //
            // Compute remaining time
            //

            mtemp = stemp = m = s =0;

            if (CURRTRACK(gCurrCdrom) != NULL) {

                for( tr=CURRTRACK(gCurrCdrom)->nextplay; tr!=NULL; tr=tr->nextplay) {

                    FigureTrackTime( gCurrCdrom, tr->TocIndex, &mtemp, &stemp );

                    m+=mtemp;
                    s+=stemp;

                }

                m+= CDTIME(gCurrCdrom).TrackRemMin;
                s+= CDTIME(gCurrCdrom).TrackRemSec;

            }

            m+= (s/60);
            s = (s % 60);

            CDTIME(gCurrCdrom).RemMin = m;
            CDTIME(gCurrCdrom).RemSec = s;

            sprintf( lpsz,
                     DISC_REM_FORMAT,
                     CDTIME(gCurrCdrom).RemMin,
                     gszTimeSep,
                     CDTIME(gCurrCdrom).RemSec
                    );
        }

        SetWindowText( gLEDWnd, lpsz );


        if (gIconic) {
            sprintf( lpszIcon, IdStr( STR_CDPLAYER_TIME ), lpsz );
            SetWindowText( gMainWnd, lpszIcon );
        }
    }

    //
    // Update Title?
    //

    if (Flags & DISPLAY_UPD_TITLE_NAME) {

        ComputeDriveComboBox( );

        if (gTitleNameWnd) {

            SetWindowText( gTitleNameWnd,
                           (LPCSTR)TITLE(gCurrCdrom)
                          );

        }


    }


    //
    // Update track name?
    //

    if (Flags & DISPLAY_UPD_TRACK_NAME)
        if (gTrackNameWnd) {

            if (CURRTRACK(gCurrCdrom)!=NULL) {

                track = 0;
                for( tr=PLAYLIST(gCurrCdrom);
                     tr!=CURRTRACK(gCurrCdrom);
                     tr=tr->nextplay, track++
                    );

                SendMessage( gTrackNameWnd,
                             CB_SETCURSEL,
                             (WPARAM)track,
                             (LPARAM)0
                            );

            } else {

                SendMessage( gTrackNameWnd,
                             CB_SETCURSEL,
                             (WPARAM)0,
                             (LPARAM)0
                            );

            }



        }

    //
    // Update disc time?
    //

    if (Flags & DISPLAY_UPD_DISC_TIME)
        if (gDiscTimeWnd) {

            sprintf( lpsz,
                     IdStr( STR_TOTAL_PLAY ), //"Total Play: %02d:%02d m:s",
                     CDTIME(gCurrCdrom).TotalMin,
                     gszTimeSep,
                     CDTIME(gCurrCdrom).TotalSec,
                     gszTimeSep
                    );

            SetWindowText( gDiscTimeWnd, lpsz );

        }

    //
    // Update track time?
    //

    if (Flags & DISPLAY_UPD_TRACK_TIME)
        if (gTrackTimeWnd) {

            sprintf( lpsz,
                     IdStr( STR_TRACK_PLAY ), // "Track: %02d:%02d m:s",
                     CDTIME(gCurrCdrom).TrackTotalMin,
                     gszTimeSep,
                     CDTIME(gCurrCdrom).TrackTotalSec,
                     gszTimeSep
                    );

            SetWindowText( gTrackTimeWnd, lpsz );

        }


}