Commit 5161626f authored by Olivier Teulière's avatar Olivier Teulière

* wxwindows: do not save the position of minimized windows. Closes #282.

   We cannot do better (i.e. save the position when the window is minimized)
   because we cannot be notified of such event with the wxWindows API.
parent 46ef4802
...@@ -294,7 +294,7 @@ BookmarksDialog::~BookmarksDialog() ...@@ -294,7 +294,7 @@ BookmarksDialog::~BookmarksDialog()
/***************************************************************************** /*****************************************************************************
* Private methods. * Private methods.
*****************************************************************************/ *****************************************************************************/
wxWindow *BookmarksDialog( intf_thread_t *p_intf, wxWindow *p_parent ) wxFrame *BookmarksDialog( intf_thread_t *p_intf, wxWindow *p_parent )
{ {
return new class BookmarksDialog( p_intf, p_parent ); return new class BookmarksDialog( p_intf, p_parent );
} }
......
...@@ -88,7 +88,7 @@ public: ...@@ -88,7 +88,7 @@ public:
FileInfo *p_fileinfo_dialog; FileInfo *p_fileinfo_dialog;
WizardDialog *p_wizard_dialog; WizardDialog *p_wizard_dialog;
wxFrame *p_prefs_dialog; wxFrame *p_prefs_dialog;
wxWindow *p_bookmarks_dialog; wxFrame *p_bookmarks_dialog;
wxFileDialog *p_file_generic_dialog; wxFileDialog *p_file_generic_dialog;
UpdateVLC *p_updatevlc_dialog; UpdateVLC *p_updatevlc_dialog;
}; };
...@@ -200,7 +200,7 @@ DialogsProvider::~DialogsProvider() ...@@ -200,7 +200,7 @@ DialogsProvider::~DialogsProvider()
#define UPDATE(id,w) \ #define UPDATE(id,w) \
{ \ { \
if( w && w->IsShown() ) \ if( w && w->IsShown() && !w->IsIconized() ) \
ws->SetSettings( WindowSettings::id, true, \ ws->SetSettings( WindowSettings::id, true, \
w->GetPosition(), w->GetSize() ); \ w->GetPosition(), w->GetSize() ); \
else \ else \
......
...@@ -335,8 +335,11 @@ Interface::~Interface() ...@@ -335,8 +335,11 @@ Interface::~Interface()
{ {
WindowSettings *ws = p_intf->p_sys->p_window_settings; WindowSettings *ws = p_intf->p_sys->p_window_settings;
if( !IsIconized() )
{
ws->SetSettings( WindowSettings::ID_MAIN, true, ws->SetSettings( WindowSettings::ID_MAIN, true,
GetPosition(), GetSize() ); GetPosition(), GetSize() );
}
if( video_window ) delete video_window; if( video_window ) delete video_window;
......
...@@ -157,7 +157,7 @@ struct intf_sys_t ...@@ -157,7 +157,7 @@ struct intf_sys_t
wxArrayString SeparateEntries( wxString ); wxArrayString SeparateEntries( wxString );
wxWindow *CreateVideoWindow( intf_thread_t *p_intf, wxWindow *p_parent ); wxWindow *CreateVideoWindow( intf_thread_t *p_intf, wxWindow *p_parent );
void UpdateVideoWindow( intf_thread_t *p_intf, wxWindow *p_window ); void UpdateVideoWindow( intf_thread_t *p_intf, wxWindow *p_window );
wxWindow *BookmarksDialog( intf_thread_t *p_intf, wxWindow *p_parent ); wxFrame *BookmarksDialog( intf_thread_t *p_intf, wxWindow *p_parent );
wxWindow *CreateDialogsProvider( intf_thread_t *p_intf, wxWindow *p_parent ); wxWindow *CreateDialogsProvider( intf_thread_t *p_intf, wxWindow *p_parent );
namespace wxvlc namespace wxvlc
......
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