Changeset 32863 in webkit


Ignore:
Timestamp:
May 4, 2008 10:30:44 PM (16 years ago)
Author:
kevino@webkit.org
Message:

Reviewed by Kevin Ollivier.

Allow events to specify the ID of the particular wxWebView they are to be sent to.

https://bugs.webkit.org/show_bug.cgi?id=18659

Location:
trunk/WebKit/wx
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/wx/ChangeLog

    r32607 r32863  
     12008-05-04  Robin Dunn  <robin@alldunn.com>
     2
     3        Reviewed by Kevin Ollivier.
     4       
     5        Allow events to specify the ID of the particular wxWebView they are to be sent to.
     6       
     7        https://bugs.webkit.org/show_bug.cgi?id=18659
     8
     9        * WebFrame.cpp:
     10        (wxWebFrame::wxWebFrame):
     11        * WebView.cpp:
     12        (wxWebViewLoadEvent::wxWebViewLoadEvent):
     13        (wxWebViewBeforeLoadEvent::wxWebViewBeforeLoadEvent):
     14        (wxWebViewNewWindowEvent::wxWebViewNewWindowEvent):
     15        (wxWebViewRightClickEvent::wxWebViewRightClickEvent):
     16        (wxWebViewConsoleMessageEvent::wxWebViewConsoleMessageEvent):
     17        * WebView.h:
     18        * bindings/python/webview.i:
     19
    1202008-04-27  Robin Dunn  <robin@alldunn.com>
    221
  • trunk/WebKit/wx/WebFrame.cpp

    r29663 r32863  
    6363    ID_BROWSE = wxID_HIGHEST + 15,
    6464    ID_EDIT = wxID_HIGHEST + 16,
    65     ID_RUN_SCRIPT = wxID_HIGHEST + 17
     65    ID_RUN_SCRIPT = wxID_HIGHEST + 17,
     66    ID_WEBVIEW = wxID_HIGHEST + 18
    6667};
    6768
     
    7273    EVT_TEXT_ENTER(ID_TEXTCTRL, wxWebFrame::OnAddressBarEnter)
    7374    EVT_TEXT_ENTER(ID_SEARCHCTRL, wxWebFrame::OnSearchCtrlEnter)
    74     EVT_WEBVIEW_LOAD(wxWebFrame::OnLoadEvent)
    75     EVT_WEBVIEW_BEFORE_LOAD(wxWebFrame::OnBeforeLoad)
     75    EVT_WEBVIEW_LOAD(ID_WEBVIEW, wxWebFrame::OnLoadEvent)
     76    EVT_WEBVIEW_BEFORE_LOAD(ID_WEBVIEW, wxWebFrame::OnBeforeLoad)
    7677    EVT_MENU(ID_BACK, wxWebFrame::OnBack)
    7778    EVT_MENU(ID_FORWARD, wxWebFrame::OnForward)
     
    154155
    155156    // Create the wxWebView Window
    156     webview = new wxWebView((wxWindow*)this, 1001, wxDefaultPosition, wxSize(200, 200));
     157    webview = new wxWebView((wxWindow*)this, ID_WEBVIEW, wxDefaultPosition, wxSize(200, 200));
    157158    webview->SetBackgroundColour(*wxWHITE);
    158159
  • trunk/WebKit/wx/WebView.cpp

    r32607 r32863  
    9898    SetEventType( wxEVT_WEBVIEW_LOAD);
    9999    SetEventObject( win );
    100     SetId(win->GetId());
     100    if (win)
     101        SetId(win->GetId());
    101102}
    102103
     
    110111    SetEventType(wxEVT_WEBVIEW_BEFORE_LOAD);
    111112    SetEventObject(win);
    112     SetId(win->GetId());
     113    if (win)
     114        SetId(win->GetId());
    113115}
    114116
     
    121123    SetEventType(wxEVT_WEBVIEW_NEW_WINDOW);
    122124    SetEventObject(win);
    123     SetId(win->GetId());
     125    if (win)
     126        SetId(win->GetId());
    124127}
    125128
     
    132135    SetEventType(wxEVT_WEBVIEW_RIGHT_CLICK);
    133136    SetEventObject(win);
    134     SetId(win->GetId());
     137    if (win)
     138        SetId(win->GetId());
    135139}
    136140
     
    143147    SetEventType(wxEVT_WEBVIEW_CONSOLE_MESSAGE);
    144148    SetEventObject(win);
    145     SetId(win->GetId());
     149    if (win)
     150        SetId(win->GetId());
    146151}
    147152
  • trunk/WebKit/wx/WebView.h

    r32607 r32863  
    318318#endif
    319319
    320 #define EVT_WEBVIEW_LOAD(func) \
     320#define EVT_WEBVIEW_LOAD(winid, func)                      \
    321321            DECLARE_EVENT_TABLE_ENTRY( wxEVT_WEBVIEW_LOAD, \
    322                             wxID_ANY, \
     322                            winid, \
    323323                            wxID_ANY, \
    324324                            (wxObjectEventFunction)   \
     
    326326                            static_cast<wxObject*>(NULL)),
    327327                           
    328 #define EVT_WEBVIEW_BEFORE_LOAD(func) \
     328#define EVT_WEBVIEW_BEFORE_LOAD(winid, func)                      \
    329329            DECLARE_EVENT_TABLE_ENTRY( wxEVT_WEBVIEW_BEFORE_LOAD, \
    330                             wxID_ANY, \
     330                            winid, \
    331331                            wxID_ANY, \
    332332                            (wxObjectEventFunction)   \
     
    334334                            static_cast<wxObject*>(NULL)),
    335335                           
    336 #define EVT_WEBVIEW_NEW_WINDOW(func) \
     336#define EVT_WEBVIEW_NEW_WINDOW(winid, func)                      \
    337337            DECLARE_EVENT_TABLE_ENTRY( wxEVT_WEBVIEW_NEW_WINDOW, \
    338                             wxID_ANY, \
     338                            winid, \
    339339                            wxID_ANY, \
    340340                            (wxObjectEventFunction)   \
     
    342342                            static_cast<wxObject*>(NULL)),
    343343
    344 #define EVT_WEBVIEW_RIGHT_CLICK(func) \
     344#define EVT_WEBVIEW_RIGHT_CLICK(winid, func)                      \
    345345            DECLARE_EVENT_TABLE_ENTRY( wxEVT_WEBVIEW_RIGHT_CLICK, \
    346                             wxID_ANY, \
     346                            winid, \
    347347                            wxID_ANY, \
    348348                            (wxObjectEventFunction)   \
     
    350350                            static_cast<wxObject*>(NULL)),
    351351                           
    352 #define EVT_WEBVIEW_CONSOLE_MESSAGE(func) \
     352#define EVT_WEBVIEW_CONSOLE_MESSAGE(winid, func)                      \
    353353            DECLARE_EVENT_TABLE_ENTRY( wxEVT_WEBVIEW_CONSOLE_MESSAGE, \
    354                             wxID_ANY, \
     354                            winid, \
    355355                            wxID_ANY, \
    356356                            (wxObjectEventFunction)   \
  • trunk/WebKit/wx/bindings/python/webview.i

    r31667 r32863  
    4848%constant wxEventType wxEVT_WEBVIEW_NEW_WINDOW;
    4949%constant wxEventType wxEVT_WEBVIEW_RIGHT_CLICK;
     50%constant wxEventType wxEVT_WEBVIEW_CONSOLE_MESSAGE;
    5051
    5152%pythoncode {
    52 EVT_WEBVIEW_BEFORE_LOAD = wx.PyEventBinder( wxEVT_WEBVIEW_BEFORE_LOAD )
    53 EVT_WEBVIEW_LOAD = wx.PyEventBinder( wxEVT_WEBVIEW_LOAD )
    54 EVT_WEBVIEW_NEW_WINDOW = wx.PyEventBinder( wxEVT_WEBVIEW_NEW_WINDOW )
    55 EVT_WEBVIEW_RIGHT_CLICK = wx.PyEventBinder( wxEVT_WEBVIEW_RIGHT_CLICK )
     53EVT_WEBVIEW_BEFORE_LOAD = wx.PyEventBinder( wxEVT_WEBVIEW_BEFORE_LOAD, 1 )
     54EVT_WEBVIEW_LOAD = wx.PyEventBinder( wxEVT_WEBVIEW_LOAD, 1 )
     55EVT_WEBVIEW_NEW_WINDOW = wx.PyEventBinder( wxEVT_WEBVIEW_NEW_WINDOW, 1 )
     56EVT_WEBVIEW_RIGHT_CLICK = wx.PyEventBinder( wxEVT_WEBVIEW_RIGHT_CLICK, 1 )
     57EVT_WEBVIEW_CONSOLE_MESSAGE = wx.PyEventBinder( wxEVT_WEBVIEW_CONSOLE_MESSAGE, 1 )
    5658}
Note: See TracChangeset for help on using the changeset viewer.