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

List:       kde-devel
Subject:    Re: Konq Render Error
From:       Robert Shade <ras319 () psu ! edu>
Date:       2002-04-04 7:05:59
[Download RAW message or body]

>> Hi all,
>> 
>> Just noticed this.  Is there any reason that when you left click on the 
>> rendering window in Konqueror the copy button becomes available?  You don't 
>> have to click on text or anything, just click anywhere (not on a link of 
>> course) and the copy button will become available, but release the button 
>and 
>> it grays again.  I didn't know if there was any technical reason why this 
>> should be, it was just kind of strange.

>It is. But it's minor so nobody fixed it. Where's the patch?

Attached to this email. :)  I think this is a correct solution for this 
problem.  Also in the patch are a few missed variable initializations, I've 
always been taught that these are "a good thing to do all the time".  If I've 
been misinformed, please disregard.

Also, I noticed another bug while playing with this. If you click in an area 
that is not a rendered object (I think this is the correct terminology) like 
in the whitespace between the end of stories and the "Read more..." hyperlink 
on slashdot and then try to select the text above it, the text will not be 
hilighted as you select it.  Interestingly though, if you look at klipper 
after you do this, the text that you were trying to select has indeed been 
selected, but selected twice.  (it appears twice in klipper)  I'm going to 
look furthur into this problem and hopefully have a patch in the next few 
days.

Thanks.

Robert Shade
["khtml.diff" (text/x-diff)]

Index: khtml_part.cpp
===================================================================
RCS file: /home/kde/kdelibs/khtml/khtml_part.cpp,v
retrieving revision 1.684
diff -u -3 -p -r1.684 khtml_part.cpp
--- khtml_part.cpp	24 Mar 2002 23:10:02 -0000	1.684
+++ khtml_part.cpp	4 Apr 2002 06:48:03 -0000
@@ -1445,7 +1445,7 @@ void KHTMLPart::slotLoaderRequestDone( k
 
 void KHTMLPart::slotProgressUpdate()
 {
-  int percent;
+  int percent = 0;
   if ( d->m_loadedObjects < d->m_totalObjectCount )
     percent = d->m_jobPercent / 4 + ( d->m_loadedObjects*300 ) / ( 4*d->m_totalObjectCount );
   else
@@ -3196,7 +3196,7 @@ void KHTMLPart::restoreState( QDataStrea
   d->m_encoding = encoding;
   d->m_sheetUsed = sheetUsed;
 
-  int zoomFactor;
+  int zoomFactor = 0;
   stream >> zoomFactor;
   setZoomFactor(zoomFactor);
 
@@ -3628,7 +3628,7 @@ void KHTMLPart::khtmlMousePressEvent( kh
         d->m_selectionStart = DOM::Node();
         d->m_selectionEnd = DOM::Node();
       }
-      emitSelectionChanged();
+      emit selectionChanged();
       startAutoScroll();
     }
 #else
@@ -3715,7 +3715,7 @@ void KHTMLPart::khtmlMouseMoveEvent( kht
           khtml::RenderObject *r = i->renderer();
           if(r)
           {
-            int absx, absy, vx, vy;
+            int absx = 0, absy = 0, vx = 0, vy = 0;
             r->absolutePosition(absx, absy);
             view()->contentsToViewport( absx, absy, vx, vy );
 
@@ -3753,7 +3753,7 @@ void KHTMLPart::khtmlMouseMoveEvent( kht
     // selection stuff
     if( d->m_bMousePressed && innerNode.handle() && innerNode.handle()->renderer() &&
         ( _mouse->state() == LeftButton )) {
-      int offset;
+      int offset = 0;
       //kdDebug(6000) << "KHTMLPart::khtmlMouseMoveEvent x=" << event->x() << " y=" << event->y()
       //              << " nodeAbsX=" << event->nodeAbsX() << " nodeAbsY=" << event->nodeAbsY()
       //              << endl;

>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<

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

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