#include "wx/tooltip.h"
#include "wx/statusbr.h"
#include "wx/menuitem.h"
+#include "wx/spinctrl.h"
#include "wx/log.h"
#if wxUSE_CARET
m_hScrollBar = NULL ;
m_vScrollBar = NULL ;
+
+ m_label = wxEmptyString;
}
// Destructor
return wxPoint(MacGetLeftBorderSize( ) , MacGetTopBorderSize( ) );
}
-void wxWindow::SetTitle(const wxString& title)
+void wxWindowMac::SetTitle(const wxString& title)
{
m_label = title ;
}
-wxString wxWindow::GetTitle() const
+wxString wxWindowMac::GetTitle() const
{
return m_label ;
}
if ( !wxWindowBase::Show(show) )
return FALSE;
+/*
+ WindowRef window = (WindowRef) MacGetRootWindow() ;
+ wxWindowMac* win = wxFindWinFromMacWindow( window ) ;
+ if ( win == NULL && win->m_isBeingDeleted )
+ return FALSE ;
+*/
MacSuperShown( show ) ;
+ Refresh() ;
+/*
if ( !show )
{
- WindowRef window = (WindowRef) MacGetRootWindow() ;
- wxWindowMac* win = wxFindWinFromMacWindow( window ) ;
if ( win && !win->m_isBeingDeleted )
Refresh() ;
}
{
Refresh() ;
}
-
+*/
return TRUE;
}
Rect extent = { 0 , 0 , 0 , 0 } ;
int x , y ;
x = y = 0 ;
- wxSize size = GetSize() ;
+ wxSize size = parent->GetSize() ;
parent->MacClientToRootWindow( &x , &y ) ;
extent.left = x ;
extent.top = y ;
}
}
+void wxWindowMac::RemoveChild( wxWindowBase *child )
+{
+ if ( child == m_hScrollBar )
+ m_hScrollBar = NULL ;
+ if ( child == m_vScrollBar )
+ m_vScrollBar = NULL ;
+
+ wxWindowBase::RemoveChild( child ) ;
+}
+
// New function that will replace some of the above.
void wxWindowMac::SetScrollbar(int orient, int pos, int thumbVisible,
int range, bool refresh)
}
extern int wxBusyCursorCount ;
+static wxWindow *gs_lastWhich = NULL;
bool wxWindowMac::MacDispatchMouseEvent(wxMouseEvent& event)
{
return FALSE;
- if ( IsKindOf( CLASSINFO ( wxStaticBox ) ) )
+ if ( IsKindOf( CLASSINFO ( wxStaticBox ) ) || IsKindOf( CLASSINFO( wxSpinCtrl ) ))
return FALSE ;
WindowRef window = (WindowRef) MacGetRootWindow() ;
event.m_x = x ;
event.m_y = y ;
+ event.SetEventObject( this ) ;
if ( wxBusyCursorCount == 0 )
{
wxToolTip::RelayEvent( this , event);
#endif // wxUSE_TOOLTIPS
+ if (gs_lastWhich != this)
+ {
+ gs_lastWhich = this;
+
+ // Double clicks must always occur on the same window
+ if (event.GetEventType() == wxEVT_LEFT_DCLICK)
+ event.SetEventType( wxEVT_LEFT_DOWN );
+ if (event.GetEventType() == wxEVT_RIGHT_DCLICK)
+ event.SetEventType( wxEVT_RIGHT_DOWN );
+
+ // Same for mouse up events
+ if (event.GetEventType() == wxEVT_LEFT_UP)
+ return TRUE;
+ if (event.GetEventType() == wxEVT_RIGHT_UP)
+ return TRUE;
+ }
+
GetEventHandler()->ProcessEvent( event ) ;
return TRUE;
if ( win )
{
win->MacUpdate( 0 ) ;
+#if TARGET_API_MAC_CARBON
if ( QDIsPortBuffered( GetWindowPort( (WindowRef) win->MacGetWindowRef() ) ) )
{
QDFlushPortBuffer( GetWindowPort( (WindowRef) win->MacGetWindowRef() ) , NULL ) ;
}
+#endif
}
}