Commit ee3fbc05 authored by Clément Stenac's avatar Clément Stenac

* configure.ac : linked stream_out_standard to ws2_32 to fix build

* playlist.cpp : added "Random" and "Loop" checkboxes
parent ffc8d951
dnl Autoconf settings for vlc dnl Autoconf settings for vlc
dnl $Id: configure.ac,v 1.60 2003/08/16 16:56:40 gbazin Exp $ dnl $Id: configure.ac,v 1.61 2003/08/16 21:05:14 zorglub Exp $
AC_INIT(vlc,0.6.3-cvs) AC_INIT(vlc,0.6.3-cvs)
...@@ -117,7 +117,7 @@ case "${target_os}" in ...@@ -117,7 +117,7 @@ case "${target_os}" in
# add ws2_32 for closesocket, select, recv # add ws2_32 for closesocket, select, recv
CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}" CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"; CPPFLAGS="${CPPFLAGS_save}"
AX_ADD_LDFLAGS([vlc],[-lws2_32 -lnetapi32 -lwinmm -mwindows]) AX_ADD_LDFLAGS([vlc],[-lws2_32 -lnetapi32 -lwinmm -mwindows])
AX_ADD_LDFLAGS([ipv4 ipv6 access_http access_mms access_udp access_ftp access_output_udp sap slp http httpd],[-lws2_32]) AX_ADD_LDFLAGS([ipv4 ipv6 access_http access_mms access_udp access_ftp access_output_udp sap slp http httpd stream_out_standard],[-lws2_32])
fi fi
;; ;;
*nto*) *nto*)
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* playlist.cpp : wxWindows plugin for vlc * playlist.cpp : wxWindows plugin for vlc
***************************************************************************** *****************************************************************************
* Copyright (C) 2000-2001 VideoLAN * Copyright (C) 2000-2001 VideoLAN
* $Id: playlist.cpp,v 1.14 2003/07/20 10:38:49 gbazin Exp $ * $Id: playlist.cpp,v 1.15 2003/08/16 21:05:14 zorglub Exp $
* *
* Authors: Olivier Teulire <ipkiss@via.ecp.fr> * Authors: Olivier Teulire <ipkiss@via.ecp.fr>
* *
...@@ -67,6 +67,8 @@ enum ...@@ -67,6 +67,8 @@ enum
InvertSelection_Event, InvertSelection_Event,
DeleteSelection_Event, DeleteSelection_Event,
Random_Event,
Loop_Event,
SelectAll_Event, SelectAll_Event,
/* controls */ /* controls */
...@@ -83,6 +85,8 @@ BEGIN_EVENT_TABLE(Playlist, wxFrame) ...@@ -83,6 +85,8 @@ BEGIN_EVENT_TABLE(Playlist, wxFrame)
EVT_MENU(InvertSelection_Event, Playlist::OnInvertSelection) EVT_MENU(InvertSelection_Event, Playlist::OnInvertSelection)
EVT_MENU(DeleteSelection_Event, Playlist::OnDeleteSelection) EVT_MENU(DeleteSelection_Event, Playlist::OnDeleteSelection)
EVT_MENU(SelectAll_Event, Playlist::OnSelectAll) EVT_MENU(SelectAll_Event, Playlist::OnSelectAll)
EVT_CHECKBOX(Random_Event, Playlist::OnRandom)
EVT_CHECKBOX(Loop_Event, Playlist::OnLoop)
/* Listview events */ /* Listview events */
EVT_LIST_ITEM_ACTIVATED(ListView_Event, Playlist::OnActivateItem) EVT_LIST_ITEM_ACTIVATED(ListView_Event, Playlist::OnActivateItem)
...@@ -155,10 +159,26 @@ Playlist::Playlist( intf_thread_t *_p_intf, wxWindow *p_parent ): ...@@ -155,10 +159,26 @@ Playlist::Playlist( intf_thread_t *_p_intf, wxWindow *p_parent ):
wxButton *close_button = new wxButton( playlist_panel, Close_Event, wxButton *close_button = new wxButton( playlist_panel, Close_Event,
wxU(_("Close")) ); wxU(_("Close")) );
close_button->SetDefault(); close_button->SetDefault();
/* Create the Random checkbox */
wxCheckBox *random_checkbox =
new wxCheckBox( playlist_panel, Random_Event, wxU(_("Random")) );
int b_random = config_GetInt( p_intf, "random") ;
random_checkbox->SetValue( b_random );
/* Create the Loop Checkbox */
wxCheckBox *loop_checkbox =
new wxCheckBox( playlist_panel, Loop_Event, wxU(_("Loop")) );
int b_loop = config_GetInt( p_intf, "loop") ;
loop_checkbox->SetValue( b_loop );
/* Place everything in sizers */ /* Place everything in sizers */
wxBoxSizer *close_button_sizer = new wxBoxSizer( wxHORIZONTAL ); wxBoxSizer *close_button_sizer = new wxBoxSizer( wxHORIZONTAL );
close_button_sizer->Add( close_button, 0, wxALL, 5 ); close_button_sizer->Add( close_button, 0, wxALL, 5 );
close_button_sizer->Add( random_checkbox, 0,
wxEXPAND|wxALIGN_RIGHT|wxALL, 5);
close_button_sizer->Add( loop_checkbox, 0,
wxEXPAND|wxALIGN_RIGHT|wxALL, 5);
close_button_sizer->Layout(); close_button_sizer->Layout();
wxBoxSizer *main_sizer = new wxBoxSizer( wxVERTICAL ); wxBoxSizer *main_sizer = new wxBoxSizer( wxVERTICAL );
wxBoxSizer *panel_sizer = new wxBoxSizer( wxVERTICAL ); wxBoxSizer *panel_sizer = new wxBoxSizer( wxVERTICAL );
...@@ -401,6 +421,18 @@ void Playlist::OnDeleteSelection( wxCommandEvent& WXUNUSED(event) ) ...@@ -401,6 +421,18 @@ void Playlist::OnDeleteSelection( wxCommandEvent& WXUNUSED(event) )
Rebuild(); Rebuild();
} }
void Playlist::OnRandom( wxCommandEvent& event )
{
config_PutInt( p_intf , "random" ,
event.IsChecked() ? VLC_TRUE : VLC_FALSE );
}
void Playlist::OnLoop ( wxCommandEvent& event )
{
config_PutInt( p_intf, "loop",
event.IsChecked() ? VLC_TRUE : VLC_FALSE );
}
void Playlist::OnSelectAll( wxCommandEvent& WXUNUSED(event) ) void Playlist::OnSelectAll( wxCommandEvent& WXUNUSED(event) )
{ {
for( long item = 0; item < listview->GetItemCount(); item++ ) for( long item = 0; item < listview->GetItemCount(); item++ )
...@@ -423,7 +455,6 @@ void Playlist::OnActivateItem( wxListEvent& event ) ...@@ -423,7 +455,6 @@ void Playlist::OnActivateItem( wxListEvent& event )
vlc_object_release( p_playlist ); vlc_object_release( p_playlist );
} }
void Playlist::OnKeyDown( wxListEvent& event ) void Playlist::OnKeyDown( wxListEvent& event )
{ {
long keycode = event.GetKeyCode(); long keycode = event.GetKeyCode();
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* wxwindows.h: private wxWindows interface description * wxwindows.h: private wxWindows interface description
***************************************************************************** *****************************************************************************
* Copyright (C) 1999, 2000 VideoLAN * Copyright (C) 1999, 2000 VideoLAN
* $Id: wxwindows.h,v 1.52 2003/08/14 19:25:56 sigmunau Exp $ * $Id: wxwindows.h,v 1.53 2003/08/16 21:05:14 zorglub Exp $
* *
* Authors: Gildas Bazin <gbazin@netcourrier.com> * Authors: Gildas Bazin <gbazin@netcourrier.com>
* *
...@@ -530,6 +530,8 @@ private: ...@@ -530,6 +530,8 @@ private:
void OnInvertSelection( wxCommandEvent& event ); void OnInvertSelection( wxCommandEvent& event );
void OnDeleteSelection( wxCommandEvent& event ); void OnDeleteSelection( wxCommandEvent& event );
void OnSelectAll( wxCommandEvent& event ); void OnSelectAll( wxCommandEvent& event );
void OnRandom( wxCommandEvent& event );
void OnLoop ( wxCommandEvent& event );
void OnActivateItem( wxListEvent& event ); void OnActivateItem( wxListEvent& event );
void OnKeyDown( wxListEvent& event ); void OnKeyDown( wxListEvent& event );
void Rebuild(); void Rebuild();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment