コード例 #1
0
ファイル: playlist.c プロジェクト: bmravec/GMediaMP
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);
}
コード例 #2
0
ファイル: viewlist.c プロジェクト: ixxra/auditive
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;
		}
	}
}
コード例 #3
0
ファイル: control.c プロジェクト: mingpen/OpenNT
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 );

        }


}