#pragma interface "webkit.h"
#endif
+#if wxUSE_WEBKIT
+
#if !defined(__WXMAC__) && !defined(__WXCOCOA__)
#error "wxWebKitCtrl not implemented for this platform"
#endif
(wxWebKitStateChangedEventFunction) & func, \
(wxObject *) NULL ),
+#endif // wxUSE_WEBKIT
+
#endif // _WX_WEBKIT_H_
#pragma implementation "webkit.h"
#endif
+#if wxUSE_WEBKIT
+
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#include "wx/html/webkit.h"
#include "wx/notebook.h"
-//#include "wx/html/wklisten.h"
// ----------------------------------------------------------------------------
m_webView = (WebView*) HIWebViewGetWebView( (HIViewRef) m_macControl );
MacPostControlCreate(pos, size);
-
HIViewSetVisible( (HIViewRef) m_macControl, true );
+ [m_webView setHidden:false];
#endif
// Register event listener interfaces
}
void wxWebKitCtrl::OnSize(wxSizeEvent &event){
+ // This is a nasty hack because WebKit does not seem to recognize a Tabs control as its parent.
+ // Therefore, coordinates must be relative to the left-hand side of the screen, rather than
+ // relative to the Tabs control.
wxWindow* parent = GetParent();
bool inNotebook = false;
int x = 0;
int y = 18;
while(parent != NULL)
{
- x += parent->GetPosition().x;
- y += parent->GetPosition().y;
+ // keep adding the position until we hit the notebook
+ if (!inNotebook){
+ x += parent->GetPosition().x;
+ y += parent->GetPosition().y;
+ }
+
+ if ( parent->GetClassInfo()->GetClassName() == wxT("wxSplitterWindow") ){
+ x += 3;
+ }
+
if( parent->IsKindOf( CLASSINFO( wxNotebook ) ) ){
inNotebook = true;
- break;
}
parent = parent->GetParent();
}
}
}
@end
+
+#endif //wxUSE_WEBKIT
\ No newline at end of file