Changeset 21150 for S60/trunk/WebCore

Show
Ignore:
Timestamp:
04/27/07 12:23:18 (21 months ago)
Author:
zbujtas
Message:

rathnasa, reviewed by zbujtas

DESC: Widget Menu API
http://bugs.webkit.org/show_bug.cgi?id=13494

WARNING: NO TEST CASES ADDED OR CHANGED

  • khtml/ecma/kjs_window.cpp: (Window::get):
Location:
S60/trunk/WebCore
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • S60/trunk/WebCore/ChangeLog

    r21101 r21150  
     1rathnasa, reviewed by zbujtas 
     2 DESC: Widget Menu API 
     3 http://bugs.webkit.org/show_bug.cgi?id=13494 
     4 
     5        WARNING: NO TEST CASES ADDED OR CHANGED 
     6 
     7        * khtml/ecma/kjs_window.cpp: 
     8        (Window::get):       
     9 
    110rathnasa, reviewed by zbujtas 
    211 DESC: widet menu api implementation 
  • S60/trunk/WebCore/khtml/ecma/kjs_window.cpp

    r21101 r21150  
    823823#ifdef RD_BROWSER_WIDGETS 
    824824    case _Widget: 
    825         return Value(m_widget ? m_widget : 
    826                    (const_cast<Window*>(this)->m_widget = KWQ(m_part)->createWidgetObject(exec))); 
     825      if ( m_widget ) 
     826        return Value(m_widget); 
     827      else 
     828        return ( ((const_cast<Window*>(this)->m_widget = KWQ(m_part)->createWidgetObject(exec)))? 
     829          Value(const_cast<Window*>(this)->m_widget): Undefined()); 
    827830    case Menu: 
    828831      if ( !m_widget ) 
    829             (const_cast<Window*>(this)->m_widget = KWQ(m_part)->createWidgetObject(exec));         
    830       return Value(m_widgetMenu ? m_widgetMenu :  
    831             const_cast<Window*>(this)->m_widgetMenu = KWQ(m_part)->createWidgetMenuObject(exec)); 
     832        (const_cast<Window*>(this)->m_widget = KWQ(m_part)->createWidgetObject(exec));         
     833      if (!(const_cast<Window*>(this)->m_widget)) 
     834        return Undefined(); 
     835      if ( m_widgetMenu ) 
     836        return Value(m_widgetMenu); 
     837      else 
     838        return ( ((const_cast<Window*>(this)->m_widgetMenu = KWQ(m_part)->createWidgetMenuObject(exec)))? 
     839          Value(const_cast<Window*>(this)->m_widgetMenu): Undefined()); 
    832840    case MenuItem: 
    833841      if ( !m_widget ) 
    834             (const_cast<Window*>(this)->m_widget = KWQ(m_part)->createWidgetObject(exec));   
     842        (const_cast<Window*>(this)->m_widget = KWQ(m_part)->createWidgetObject(exec));         
     843      if (!(const_cast<Window*>(this)->m_widget)) 
     844        return Undefined(); 
    835845      if ( !m_widgetMenu ) 
    836             (const_cast<Window*>(this)->m_widgetMenu = KWQ(m_part)->createWidgetMenuObject(exec));  
    837       return Value(KWQ(m_part)->createWidgetMenuItemObject(exec)); 
     846        (const_cast<Window*>(this)->m_widgetMenu = KWQ(m_part)->createWidgetMenuObject(exec));         
     847      if (!(const_cast<Window*>(this)->m_widgetMenu)) 
     848        return Undefined(); 
     849      return KWQ(m_part)->createWidgetMenuItemObject(exec) ? Value(KWQ(m_part)->createWidgetMenuItemObject(exec)):Undefined();    
    838850#endif 
    839851    case Menubar: