@@ -59,6 +59,7 @@ cdef PyBrowser GetPyBrowser(CefRefPtr[CefBrowser] cefBrowser):
5959 cdef dict clientCallbacks
6060 IF CEF_VERSION == 1 :
6161 cdef JavascriptBindings javascriptBindings
62+ cdef PyBrowser tempPyBrowser
6263
6364 if pyBrowser.IsPopup() and (
6465 not pyBrowser.GetUserData(" __outerWindowHandle" )):
@@ -75,12 +76,12 @@ cdef PyBrowser GetPyBrowser(CefRefPtr[CefBrowser] cefBrowser):
7576 pyBrowser.SetJavascriptBindings(javascriptBindings)
7677 return pyBrowser
7778
78- cpdef PyBrowser GetBrowserByWindowHandle(int windowHandle):
79+ cpdef PyBrowser GetBrowserByWindowHandle(WindowHandle windowHandle):
7980 cdef PyBrowser pyBrowser
8081 for browserId in g_pyBrowsers:
8182 pyBrowser = g_pyBrowsers[browserId]
8283 if (pyBrowser.GetWindowHandle() == windowHandle or
83- pyBrowser.GetUserData(" __outerWindowHandle" ) == windowHandle):
84+ pyBrowser.GetUserData(" __outerWindowHandle" ) == int ( windowHandle) ):
8485 return pyBrowser
8586 return None
8687
@@ -292,17 +293,17 @@ cdef class PyBrowser:
292293 cpdef PyFrame GetMainFrame(self ):
293294 return GetPyFrame(self .GetCefBrowser().get().GetMainFrame())
294295
295- cpdef int GetOpenerWindowHandle(self ) except * :
296- cdef HWND hwnd
296+ cpdef WindowHandle GetOpenerWindowHandle(self ) except * :
297+ cdef WindowHandle hwnd
297298 IF CEF_VERSION == 1 :
298- hwnd = self .GetCefBrowser().get().GetOpenerWindowHandle()
299+ hwnd = < int > self .GetCefBrowser().get().GetOpenerWindowHandle()
299300 ELIF CEF_VERSION == 3 :
300- hwnd = self .GetCefBrowserHost().get().GetOpenerWindowHandle()
301- return < int > hwnd
301+ hwnd = < int > self .GetCefBrowserHost().get().GetOpenerWindowHandle()
302+ return hwnd
302303
303- cpdef int GetOuterWindowHandle(self ) except * :
304+ cpdef WindowHandle GetOuterWindowHandle(self ) except * :
304305 if self .GetUserData(" __outerWindowHandle" ):
305- return int ( self .GetUserData(" __outerWindowHandle" ) )
306+ return < int > self .GetUserData(" __outerWindowHandle" )
306307 else :
307308 return self .GetWindowHandle()
308309
@@ -311,13 +312,13 @@ cdef class PyBrowser:
311312 return self .userData[key]
312313 return None
313314
314- cpdef int GetWindowHandle(self ) except * :
315- cdef HWND hwnd
315+ cpdef WindowHandle GetWindowHandle(self ) except * :
316+ cdef WindowHandle hwnd
316317 IF CEF_VERSION == 1 :
317- hwnd = self .GetCefBrowser().get().GetWindowHandle()
318+ hwnd = < int > self .GetCefBrowser().get().GetWindowHandle()
318319 ELIF CEF_VERSION == 3 :
319- hwnd = self .GetCefBrowserHost().get().GetWindowHandle()
320- return < int > hwnd
320+ hwnd = < int > self .GetCefBrowserHost().get().GetWindowHandle()
321+ return hwnd
321322
322323 cpdef double GetZoomLevel(self ) except * :
323324 IF CEF_VERSION == 1 :
@@ -401,9 +402,9 @@ cdef class PyBrowser:
401402 IF UNAME_SYSNAME == " Windows" :
402403
403404 cpdef py_void ToggleFullscreen_Windows(self ):
404- cdef int windowHandle
405+ cdef WindowHandle windowHandle
405406 if self .GetUserData(" __outerWindowHandle" ):
406- windowHandle = self .GetUserData(" __outerWindowHandle" )
407+ windowHandle = < int > self .GetUserData(" __outerWindowHandle" )
407408 else :
408409 windowHandle = self .GetWindowHandle()
409410
@@ -503,6 +504,8 @@ cdef class PyBrowser:
503504 dirtyRect[0 ], dirtyRect[1 ], dirtyRect[2 ], dirtyRect[3 ])
504505 self .GetCefBrowser().get().Invalidate(cefRect)
505506
507+ IF CEF_VERSION == 1 and UNAME_SYSNAME == " Windows" :
508+
506509 cpdef PaintBuffer GetImage(self , PaintElementType paintElementType,
507510 int width, int height):
508511 assert IsThread(TID_UI), (
@@ -514,8 +517,6 @@ cdef class PyBrowser:
514517 ELSE :
515518 return None
516519
517- IF CEF_VERSION == 1 and UNAME_SYSNAME == " Windows" :
518-
519520 cdef PaintBuffer GetImage_Windows(self ,
520521 PaintElementType paintElementType, int width, int height):
521522 if not self .imageBuffer:
0 commit comments