[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/kjsembed/kjsembed
From:       Ian Reinhart Geiser <geiseri () kde ! org>
Date:       2006-04-08 16:16:54
Message-ID: 1144513014.429683.22179.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 527550 by geiseri:

Since matt is doing all of the real work, i might
as well do some bitch work and fill in the QEvents
that are missing.

Core kjsembed should not link against anything 
outside of kdecore.



 M  +2 -2      CMakeLists.txt  
 M  +16 -11    jseventutils.cpp  
 M  +1 -1      jseventutils.h  


--- trunk/KDE/kdelibs/kjsembed/kjsembed/CMakeLists.txt #527549:527550
@@ -2,7 +2,7 @@
 
 project(kjsembed-kjsembed)
 
-include_directories( ${KDE4_KDEUI_INCLUDES} )
+include_directories( ${KDE4_KDECORE_INCLUDES} )
 include_directories( ${CMAKE_SOURCE_DIR}/kjs )
 
 
@@ -39,7 +39,7 @@
 
 kde4_add_library(kjsembed SHARED ${kjsembed_LIB_SRCS})
 
-target_link_libraries(kjsembed ${KDE4_KDEUI_LIBS} ${QT_QTSVG_LIBRARY} \
${QT_QTXML_LIBRARY} ${QT_QTDESIGNER_LIBRARY} kjs ) +target_link_libraries(kjsembed \
${KDE4_KDECORE_LIBS} ${QT_QTSVG_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTDESIGNER_LIBRARY} \
kjs )  
 set_target_properties(kjsembed PROPERTIES VERSION 1.0.0 SOVERSION 1 )
 install_targets(${LIB_INSTALL_DIR} kjsembed )
--- trunk/KDE/kdelibs/kjsembed/kjsembed/jseventutils.cpp #527549:527550
@@ -34,10 +34,14 @@
                 return convertEvent( exec, (QResizeEvent*)ev );
                 break;
             case QEvent::Timer:
+                return convertEvent( exec, (QTimerEvent*)ev );
+                break;
             case QEvent::MouseButtonPress:
             case QEvent::MouseButtonRelease:
             case QEvent::MouseButtonDblClick:
             case QEvent::MouseMove:
+            case QEvent::Enter:
+            case QEvent::Leave:
                 return convertEvent( exec, (QMouseEvent*)ev );
                 break;
             case QEvent::KeyPress:
@@ -46,8 +50,8 @@
                 break;
             case QEvent::FocusIn:
             case QEvent::FocusOut:
-            case QEvent::Enter:
-            case QEvent::Leave:
+                return convertEvent( exec, (QFocusEvent*)ev );
+                break;
             case QEvent::Paint:
                 return convertEvent( exec, (QPaintEvent*)ev );
                 break;
@@ -224,15 +228,6 @@
         return rev;
     }
 
-    KJS::JSObject *convertEvent( KJS::ExecState *exec, const QFocusEvent *ev)
-    {
-        KJS::JSObject *fev = convertEvent( exec, (QEvent *)ev );
-
-        fev->put( exec, "gotFocus", KJS::Boolean(ev->gotFocus()) );
-        fev->put( exec, "lostFocus", KJS::Boolean(ev->lostFocus()) );
-        return fev;
-    }
-
     KJS::JSObject *convertEvent( KJS::ExecState *exec, const QCloseEvent *ev)
     {
         KJS::JSObject *cev = convertEvent( exec, (QEvent *)ev );
@@ -305,5 +300,15 @@
         cxev->put( exec, "reason", KJS::Number((int)ev->reason()) );
         return cxev;
     }
+
+    KJS::JSObject *convertEvent( KJS::ExecState *exec, const QFocusEvent *ev)
+    {
+         KJS::JSObject *dev = convertEvent( exec, (QEvent *)ev );
+         dev->put( exec, "gotFocus", KJS::Boolean( ev->gotFocus() ) );
+         dev->put( exec, "lostFocus", KJS::Boolean( ev->lostFocus() ));
+         //Gold star trolltech!
+         dev->put( exec, "reason", KJS::Number((int) const_cast<QFocusEvent*>( ev \
)->reason() ) ); +         return dev;
+    }
 }// namespace JSEventUtils
 }// namespace KJSEmbed
--- trunk/KDE/kdelibs/kjsembed/kjsembed/jseventutils.h #527549:527550
@@ -59,7 +59,6 @@
     KJS::JSObject *convertEvent( KJS::ExecState *exec, const QKeyEvent *ev);
     KJS::JSObject *convertEvent( KJS::ExecState *exec, const QInputMethodEvent *ev);
     KJS::JSObject *convertEvent( KJS::ExecState *exec, const QResizeEvent *ev);
-    KJS::JSObject *convertEvent( KJS::ExecState *exec, const QFocusEvent *ev);
     KJS::JSObject *convertEvent( KJS::ExecState *exec, const QCloseEvent *ev);
     KJS::JSObject *convertEvent( KJS::ExecState *exec, const QMoveEvent *ev);
     KJS::JSObject *convertEvent( KJS::ExecState *exec, const QWheelEvent *ev);
@@ -67,6 +66,7 @@
     KJS::JSObject *convertEvent( KJS::ExecState *exec, const QDragMoveEvent *ev);
     KJS::JSObject *convertEvent( KJS::ExecState *exec, const QTimerEvent *ev);
     KJS::JSObject *convertEvent( KJS::ExecState *exec, const QContextMenuEvent *ev);
+    KJS::JSObject *convertEvent( KJS::ExecState *exec, const QFocusEvent *ev);
 }
 
 } // KJSEmbed


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic