@ -1,177 +0,0 @@ |
|||||
Nur in kdeaddons-3.2.3-patch/noatun-plugins/jefferson: .deps. |
|
||||
Nur in kdeaddons-3.2.3-patch/noatun-plugins/jefferson: Makefile. |
|
||||
Nur in kdeaddons-3.2.3-patch/noatun-plugins/nexscope: .deps. |
|
||||
Nur in kdeaddons-3.2.3-patch/noatun-plugins/nexscope: Makefile. |
|
||||
diff -dur kdeaddons-3.2.3/noatun-plugins/synaescope/polygon.h kdeaddons-3.2.3-patch/noatun-plugins/synaescope/polygon.h
|
|
||||
--- kdeaddons-3.2.3/noatun-plugins/synaescope/polygon.h 2001-04-16 23:20:34.000000000 +0000
|
|
||||
+++ kdeaddons-3.2.3-patch/noatun-plugins/synaescope/polygon.h 2004-06-20 13:56:39.000000000 +0000
|
|
||||
@@ -9,46 +9,31 @@
|
|
||||
Bitmap(int e=0) : extra(e), data(0) { }; |
|
||||
~Bitmap() { delete[] data; }; |
|
||||
|
|
||||
- void size(int w,int h) {
|
|
||||
- delete[] data;
|
|
||||
- width = w;
|
|
||||
- height = h;
|
|
||||
- data = new Pixel[w*h+extra];
|
|
||||
- clear();
|
|
||||
- }
|
|
||||
+ void size(int w,int h);
|
|
||||
|
|
||||
void clear() { |
|
||||
memset(data,0,sizeof(Pixel)*(width*height+extra)); |
|
||||
} |
|
||||
}; |
|
||||
|
|
||||
+template <class Pixel> void Bitmap<Pixel>::size(int w,int h) {
|
|
||||
+ delete[] data;
|
|
||||
+ width = w;
|
|
||||
+ height = h;
|
|
||||
+ data = new Pixel[w*h+extra];
|
|
||||
+ clear();
|
|
||||
+}
|
|
||||
+
|
|
||||
template<class Pixel, class Combiner, int superSampleShift> |
|
||||
struct PolygonEngine : public Bitmap<Pixel> |
|
||||
{ |
|
||||
- PolygonEngine() : Bitmap<Pixel>(1) { }
|
|
||||
+ PolygonEngine() : Bitmap<Pixel>(1) { }
|
|
||||
|
|
||||
#define super (1<<superSampleShift) |
|
||||
- void apply(Pixel *dest)
|
|
||||
- {
|
|
||||
- Pixel sum=0;
|
|
||||
- int count = width*height;
|
|
||||
- Pixel *src = data;
|
|
||||
- while(count--) {
|
|
||||
- sum += *(src++);
|
|
||||
- if (sum)
|
|
||||
- *dest = Combiner::combine(sum,*dest);
|
|
||||
- dest++;
|
|
||||
- }
|
|
||||
- }
|
|
||||
|
|
||||
- void add(Pixel color,int x,int y)
|
|
||||
- {
|
|
||||
- if (y < 0) return;
|
|
||||
- if (y >= height) return;
|
|
||||
- if (x < 0) x = 0;
|
|
||||
- if (x > width) x = width;
|
|
||||
- data[x+y*width] += color;
|
|
||||
- }
|
|
||||
+ void apply(Pixel *dest);
|
|
||||
+
|
|
||||
+ void add(Pixel color,int x,int y);
|
|
||||
|
|
||||
/* Color is char[layers] */ |
|
||||
|
|
||||
@@ -104,3 +89,26 @@
|
|
||||
} |
|
||||
#undef super |
|
||||
}; |
|
||||
+
|
|
||||
+template<class Pixel, class Combiner, int superSampleShift>
|
|
||||
+void PolygonEngine<Pixel,Combiner,superSampleShift>::apply(Pixel *dest)
|
|
||||
+ {
|
|
||||
+ unsigned short sum=0;
|
|
||||
+ int count = Bitmap<Pixel>::width*Bitmap<Pixel>::height;
|
|
||||
+ unsigned short* src = Bitmap<Pixel>::data;
|
|
||||
+ while(count--) {
|
|
||||
+ sum += *(src++);
|
|
||||
+ if (sum)
|
|
||||
+ *dest = Combiner::combine(sum,*dest);
|
|
||||
+ dest++;
|
|
||||
+ }
|
|
||||
+ }
|
|
||||
+template<class Pixel, class Combiner, int superSampleShift>
|
|
||||
+void PolygonEngine<Pixel,Combiner,superSampleShift>::add(Pixel color,int x,int y)
|
|
||||
+ {
|
|
||||
+ if (y < 0) return;
|
|
||||
+ if (y >= Bitmap<Pixel>::height) return;
|
|
||||
+ if (x < 0) x = 0;
|
|
||||
+ if (x > Bitmap<Pixel>::width) x = Bitmap<Pixel>::width;
|
|
||||
+ Bitmap<Pixel>::data[x+y*Bitmap<Pixel>::width] += color;
|
|
||||
+ }
|
|
||||
diff -dur kdeaddons-3.2.3/noatun-plugins/tippercanoe/polygon.h kdeaddons-3.2.3-patch/noatun-plugins/tippercanoe/polygon.h
|
|
||||
--- kdeaddons-3.2.3/noatun-plugins/tippercanoe/polygon.h 2001-04-16 22:04:03.000000000 +0000
|
|
||||
+++ kdeaddons-3.2.3-patch/noatun-plugins/tippercanoe/polygon.h 2004-06-20 14:12:12.000000000 +0000
|
|
||||
@@ -8,43 +8,29 @@
|
|
||||
Bitmap(int e=0) : extra(e), data(0) { }; |
|
||||
~Bitmap() { delete[] data; }; |
|
||||
|
|
||||
- void size(int w,int h) {
|
|
||||
+ void size(int w, int h);
|
|
||||
+
|
|
||||
+ void clear() {
|
|
||||
+ memset(data,0,sizeof(Pixel)*(width*height+extra));
|
|
||||
+ }
|
|
||||
+};
|
|
||||
+
|
|
||||
+ template <class Pixel> void Bitmap<Pixel>::size(int w,int h) {
|
|
||||
delete[] data; |
|
||||
width = w; |
|
||||
height = h; |
|
||||
data = new Pixel[w*h+extra]; |
|
||||
clear(); |
|
||||
} |
|
||||
-
|
|
||||
- void clear() {
|
|
||||
- memset(data,0,sizeof(Pixel)*(width*height+extra));
|
|
||||
- }
|
|
||||
-};
|
|
||||
|
|
||||
template<class Pixel, class Combiner, int superSampleShift> |
|
||||
struct PolygonEngine : public Bitmap<Pixel> { |
|
||||
PolygonEngine() : Bitmap<Pixel>(1) { } |
|
||||
|
|
||||
#define super (1<<superSampleShift) |
|
||||
- void apply(Pixel *dest) {
|
|
||||
- Pixel sum=0;
|
|
||||
- int count = width*height;
|
|
||||
- Pixel *src = data;
|
|
||||
- while(count--) {
|
|
||||
- sum += *(src++);
|
|
||||
- if (sum)
|
|
||||
- *dest = Combiner::combine(sum,*dest);
|
|
||||
- dest++;
|
|
||||
- }
|
|
||||
- }
|
|
||||
+ void apply(Pixel *dest);
|
|
||||
|
|
||||
- void add(Pixel color,int x,int y) {
|
|
||||
- if (y < 0) return;
|
|
||||
- if (y >= height) return;
|
|
||||
- if (x < 0) x = 0;
|
|
||||
- if (x > width) x = width;
|
|
||||
- data[x+y*width] += color;
|
|
||||
- }
|
|
||||
+ void add(Pixel color,int x,int y);
|
|
||||
|
|
||||
/* Color is char[layers] */ |
|
||||
|
|
||||
@@ -96,3 +82,24 @@
|
|
||||
} |
|
||||
#undef super |
|
||||
}; |
|
||||
+
|
|
||||
+template<class Pixel, class Combiner, int superSampleShift>
|
|
||||
+void PolygonEngine<Pixel,Combiner,superSampleShift>::apply(Pixel *dest) {
|
|
||||
+ Pixel sum=0;
|
|
||||
+ int count = Bitmap<Pixel>::width*Bitmap<Pixel>::height;
|
|
||||
+ Pixel *src = Bitmap<Pixel>::data;
|
|
||||
+ while(count--) {
|
|
||||
+ sum += *(src++);
|
|
||||
+ if (sum)
|
|
||||
+ *dest = Combiner::combine(sum,*dest);
|
|
||||
+ dest++;
|
|
||||
+ }
|
|
||||
+ }
|
|
||||
+template<class Pixel, class Combiner, int superSampleShift>
|
|
||||
+void PolygonEngine<Pixel,Combiner,superSampleShift>::add(Pixel color,int x,int y) {
|
|
||||
+ if (y < 0) return;
|
|
||||
+ if (y >= Bitmap<Pixel>::height) return;
|
|
||||
+ if (x < 0) x = 0;
|
|
||||
+ if (x > Bitmap<Pixel>::width) x = Bitmap<Pixel>::width;
|
|
||||
+ Bitmap<Pixel>::data[x+y*Bitmap<Pixel>::width] += color;
|
|
||||
+ }
|
|
||||
Nur in kdeaddons-3.2.3-patch/noatun-plugins/tippercanoe: polygon.h~. |
|
||||
@ -1,138 +0,0 @@ |
|||||
Index: konqueror/konq_mainwindow.cc
|
|
||||
===================================================================
|
|
||||
RCS file: /home/kde/kdebase/konqueror/konq_mainwindow.cc,v |
|
||||
retrieving revision 1.1274.2.24 |
|
||||
diff -u -p -r1.1274.2.24 konq_mainwindow.cc
|
|
||||
--- kde-old/konqueror/konq_mainwindow.cc 7 Jun 2004 23:10:55 -0000 1.1274.2.24
|
|
||||
+++ kde-new/konqueror/konq_mainwindow.cc 3 Aug 2004 14:54:23 -0000
|
|
||||
@@ -862,6 +862,7 @@ void KonqMainWindow::slotOpenURLRequest(
|
|
||||
{ |
|
||||
kdDebug(1202) << "KonqMainWindow::slotOpenURLRequest frameName=" << args.frameName << endl; |
|
||||
|
|
||||
+ KParts::ReadOnlyPart *callingPart = static_cast<KParts::ReadOnlyPart *>( sender()->parent() );
|
|
||||
QString frameName = args.frameName; |
|
||||
|
|
||||
if ( !frameName.isEmpty() ) |
|
||||
@@ -882,11 +883,11 @@ void KonqMainWindow::slotOpenURLRequest(
|
|
||||
frameName.lower() != _parent ) |
|
||||
{ |
|
||||
KParts::BrowserHostExtension *hostExtension = 0; |
|
||||
- KonqView *view = childView( frameName, &hostExtension, 0 );
|
|
||||
+ KonqView *view = childView( callingPart, frameName, &hostExtension, 0 );
|
|
||||
if ( !view ) |
|
||||
{ |
|
||||
KonqMainWindow *mainWindow = 0; |
|
||||
- view = findChildView( frameName, &mainWindow, &hostExtension, 0 );
|
|
||||
+ view = findChildView( callingPart, frameName, &mainWindow, &hostExtension, 0 );
|
|
||||
|
|
||||
if ( !view || !mainWindow ) |
|
||||
{ |
|
||||
@@ -909,8 +910,7 @@ void KonqMainWindow::slotOpenURLRequest(
|
|
||||
} |
|
||||
} |
|
||||
|
|
||||
- KParts::ReadOnlyPart *part = static_cast<KParts::ReadOnlyPart *>( sender()->parent() );
|
|
||||
- KonqView *view = childView( part );
|
|
||||
+ KonqView *view = childView( callingPart );
|
|
||||
openURL( view, url, args ); |
|
||||
} |
|
||||
|
|
||||
@@ -1045,7 +1045,7 @@ void KonqMainWindow::slotCreateNewWindow
|
|
||||
if ( !args.frameName.isEmpty() && args.frameName.lower() != "_blank" ) |
|
||||
{ |
|
||||
KParts::BrowserHostExtension *hostExtension = 0; |
|
||||
- if ( findChildView( args.frameName, &mainWindow, &hostExtension, &part ) )
|
|
||||
+ if ( findChildView( 0, args.frameName, &mainWindow, &hostExtension, &part ) )
|
|
||||
{ |
|
||||
// Found a view. If url isn't empty, we should open it - but this never happens currently |
|
||||
// findChildView put the resulting part in 'part', so we can just return now |
|
||||
@@ -2097,9 +2097,9 @@ KonqView * KonqMainWindow::childView( KP
|
|
||||
return 0L; |
|
||||
} |
|
||||
|
|
||||
-KonqView * KonqMainWindow::childView( const QString &name, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part )
|
|
||||
+KonqView * KonqMainWindow::childView( KParts::ReadOnlyPart *callingPart, const QString &name, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part )
|
|
||||
{ |
|
||||
- //kdDebug() << "KonqMainWindow::childView this=" << this << " looking for " << name << endl;
|
|
||||
+ kdDebug() << "KonqMainWindow::childView this=" << this << " looking for " << name << endl;
|
|
||||
|
|
||||
MapViews::ConstIterator it = m_mapViews.begin(); |
|
||||
MapViews::ConstIterator end = m_mapViews.end(); |
|
||||
@@ -2107,11 +2107,11 @@ KonqView * KonqMainWindow::childView( co
|
|
||||
{ |
|
||||
KonqView* view = it.data(); |
|
||||
QString viewName = view->viewName(); |
|
||||
- //kdDebug() << " - viewName=" << viewName << " "
|
|
||||
- // << "frame names:" << view->frameNames().join( "," ) << endl;
|
|
||||
+ kdDebug() << " - viewName=" << viewName << " "
|
|
||||
+ << "frame names:" << view->frameNames().join( "," ) << endl;
|
|
||||
if ( !viewName.isEmpty() && viewName == name ) |
|
||||
{ |
|
||||
- //kdDebug() << "found existing view by name: " << view << endl;
|
|
||||
+ kdDebug() << "found existing view by name: " << view << endl;
|
|
||||
if ( hostExtension ) |
|
||||
*hostExtension = 0; |
|
||||
if ( part ) |
|
||||
@@ -2120,8 +2120,13 @@ KonqView * KonqMainWindow::childView( co
|
|
||||
} |
|
||||
|
|
||||
// First look for a hostextension containing this frame name |
|
||||
- // (KonqView looks for it recursively)
|
|
||||
- KParts::BrowserHostExtension* ext = KonqView::hostExtension( view->part(), name );
|
|
||||
+ KParts::BrowserHostExtension *ext = KParts::BrowserHostExtension::childObject( view->part() );
|
|
||||
+ if ( ext )
|
|
||||
+ {
|
|
||||
+ ext = ext->findFrameParent(callingPart, name);
|
|
||||
+ }
|
|
||||
+
|
|
||||
+// KParts::BrowserHostExtension* ext = KonqView::hostExtension( view->part(), name );
|
|
||||
|
|
||||
if ( ext ) |
|
||||
{ |
|
||||
@@ -2131,7 +2136,7 @@ KonqView * KonqMainWindow::childView( co
|
|
||||
{ |
|
||||
if ( frameIt.current()->name() == name ) |
|
||||
{ |
|
||||
- //kdDebug() << "found a frame of name " << name << " : " << frameIt.current() << endl;
|
|
||||
+ kdDebug() << "found a frame of name " << name << " : " << frameIt.current() << endl;
|
|
||||
if ( hostExtension ) |
|
||||
*hostExtension = ext; |
|
||||
if ( part ) |
|
||||
@@ -2146,7 +2151,7 @@ KonqView * KonqMainWindow::childView( co
|
|
||||
} |
|
||||
|
|
||||
// static |
|
||||
-KonqView * KonqMainWindow::findChildView( const QString &name, KonqMainWindow **mainWindow, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part )
|
|
||||
+KonqView * KonqMainWindow::findChildView( KParts::ReadOnlyPart *callingPart, const QString &name, KonqMainWindow **mainWindow, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part )
|
|
||||
{ |
|
||||
if ( !s_lstViews ) |
|
||||
return 0; |
|
||||
@@ -2154,7 +2159,7 @@ KonqView * KonqMainWindow::findChildView
|
|
||||
QPtrListIterator<KonqMainWindow> it( *s_lstViews ); |
|
||||
for (; it.current(); ++it ) |
|
||||
{ |
|
||||
- KonqView *res = it.current()->childView( name, hostExtension, part );
|
|
||||
+ KonqView *res = it.current()->childView( callingPart, name, hostExtension, part );
|
|
||||
if ( res ) |
|
||||
{ |
|
||||
if ( mainWindow ) |
|
||||
Index: konqueror/konq_mainwindow.h
|
|
||||
===================================================================
|
|
||||
RCS file: /home/kde/kdebase/konqueror/konq_mainwindow.h,v |
|
||||
retrieving revision 1.423.2.4 |
|
||||
diff -u -p -r1.423.2.4 konq_mainwindow.h
|
|
||||
--- kde-old/konqueror/konq_mainwindow.h 7 Jun 2004 23:10:56 -0000 1.423.2.4
|
|
||||
+++ kde-new/konqueror/konq_mainwindow.h 3 Aug 2004 14:54:23 -0000
|
|
||||
@@ -145,10 +145,10 @@ public:
|
|
||||
void insertChildView( KonqView *childView ); |
|
||||
void removeChildView( KonqView *childView ); |
|
||||
KonqView *childView( KParts::ReadOnlyPart *view ); |
|
||||
- KonqView *childView( const QString &name, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part );
|
|
||||
+ KonqView *childView( KParts::ReadOnlyPart *callingPart, const QString &name, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part );
|
|
||||
|
|
||||
// dcop idl bug! it can't handle KonqMainWindow *&mainWindow |
|
||||
- static KonqView *findChildView( const QString &name, KonqMainWindow **mainWindow, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part );
|
|
||||
+ static KonqView *findChildView( KParts::ReadOnlyPart *callingPart, const QString &name, KonqMainWindow **mainWindow, KParts::BrowserHostExtension **hostExtension, KParts::ReadOnlyPart **part );
|
|
||||
|
|
||||
// Total number of views |
|
||||
int viewCount() const { return m_mapViews.count(); } |
|
||||
@ -0,0 +1,22 @@ |
|||||
|
--- kdebindings-3.3.0/python/Makefile.am 2004-08-05 20:58:06.000000000 +0200
|
||||
|
+++ src.kdebindings.1094394624.26020.3134666954/kdebindings-3.3.0/python/Makefile.am 2004-09-05 17:16:08.000000000 +0200
|
||||
|
@@ -21,7 +21,7 @@
|
||||
|
@(cd pykde && $(MAKE)) |
||||
|
|
||||
|
sipdone: |
||||
|
- cd sip && export QTDIR=${qt_dir} && @PYTHON@ configure.py -b @bindir@ -d ${site_packages} -e ${python_inc_dir} -v ${sip_dir}
|
||||
|
+ cd sip && export QTDIR=${qt_dir} && @PYTHON@ configure.py -b @bindir@ -d ${site_packages} -e ${python_inc_dir} -v ${sip_dir} -lqt-mt
|
||||
|
@(cd sip && $(MAKE)) |
||||
|
echo "" > sipdone |
||||
|
|
||||
|
--- kdebindings-3.3.0/python/Makefile.in 2004-08-14 01:47:27.000000000 +0200
|
||||
|
+++ src.kdebindings.1094394624.26020.3134666954/kdebindings-3.3.0/python/Makefile.in 2004-09-05 17:14:40.000000000 +0200
|
||||
|
@@ -549,7 +549,7 @@
|
||||
|
@(cd pykde && $(MAKE)) |
||||
|
|
||||
|
sipdone: |
||||
|
- cd sip && export QTDIR=${qt_dir} && @PYTHON@ configure.py -b @bindir@ -d ${site_packages} -e ${python_inc_dir} -v ${sip_dir}
|
||||
|
+ cd sip && export QTDIR=${qt_dir} && @PYTHON@ configure.py -b @bindir@ -d ${site_packages} -e ${python_inc_dir} -v ${sip_dir} -lqt-mt
|
||||
|
@(cd sip && $(MAKE)) |
||||
|
echo "" > sipdone |
||||
|
|
||||
@ -1,185 +0,0 @@ |
|||||
Index: dcopserver.cpp
|
|
||||
===================================================================
|
|
||||
RCS file: /home/kde/kdelibs/dcop/dcopserver.cpp,v |
|
||||
retrieving revision 1.160.2.3 |
|
||||
diff -u -p -r1.160.2.3 dcopserver.cpp
|
|
||||
--- kde-old/dcop/dcopserver.cpp 30 Apr 2004 15:00:08 -0000 1.160.2.3
|
|
||||
+++ kde-new/dcop/dcopserver.cpp 26 Jul 2004 09:03:06 -0000
|
|
||||
@@ -443,35 +443,78 @@ write_iceauth (FILE *addfp, IceAuthDataE
|
|
||||
fprintf (addfp, "\n"); |
|
||||
} |
|
||||
|
|
||||
+#ifndef HAVE_MKSTEMPS
|
|
||||
+#include <string.h>
|
|
||||
+#include <strings.h>
|
|
||||
|
|
||||
-#ifndef HAVE_MKSTEMP
|
|
||||
-static char *unique_filename (const char *path, const char *prefix)
|
|
||||
-#else
|
|
||||
-static char *unique_filename (const char *path, const char *prefix, int *pFd)
|
|
||||
-#endif
|
|
||||
+/* this is based on code taken from the GNU libc, distributed under the LGPL license */
|
|
||||
+
|
|
||||
+/* Generate a unique temporary file name from TEMPLATE.
|
|
||||
+
|
|
||||
+ TEMPLATE has the form:
|
|
||||
+
|
|
||||
+ <path>/ccXXXXXX<suffix>
|
|
||||
+
|
|
||||
+ SUFFIX_LEN tells us how long <suffix> is (it can be zero length).
|
|
||||
+
|
|
||||
+ The last six characters of TEMPLATE before <suffix> must be "XXXXXX";
|
|
||||
+ they are replaced with a string that makes the filename unique.
|
|
||||
+
|
|
||||
+ Returns a file descriptor open on the file for reading and writing. */
|
|
||||
+
|
|
||||
+int mkstemps (char* _template, int suffix_len)
|
|
||||
{ |
|
||||
-#ifndef HAVE_MKSTEMP
|
|
||||
-#ifndef X_NOT_POSIX
|
|
||||
- return ((char *) tempnam (path, prefix));
|
|
||||
-#else
|
|
||||
- char tempFile[PATH_MAX];
|
|
||||
- char *tmp;
|
|
||||
+ static const char letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
|
|
||||
+ char *XXXXXX;
|
|
||||
+ int len;
|
|
||||
+ int count;
|
|
||||
+ int value;
|
|
||||
+
|
|
||||
+ len = strlen (_template);
|
|
||||
+
|
|
||||
+ if ((int) len < 6 + suffix_len || strncmp (&_template[len - 6 - suffix_len], "XXXXXX", 6))
|
|
||||
+ return -1;
|
|
||||
+
|
|
||||
+ XXXXXX = &_template[len - 6 - suffix_len];
|
|
||||
+
|
|
||||
+ value = rand();
|
|
||||
+ for (count = 0; count < 256; ++count)
|
|
||||
+ {
|
|
||||
+ int v = value;
|
|
||||
+ int fd;
|
|
||||
+
|
|
||||
+ /* Fill in the random bits. */
|
|
||||
+ XXXXXX[0] = letters[v % 62];
|
|
||||
+ v /= 62;
|
|
||||
+ XXXXXX[1] = letters[v % 62];
|
|
||||
+ v /= 62;
|
|
||||
+ XXXXXX[2] = letters[v % 62];
|
|
||||
+ v /= 62;
|
|
||||
+ XXXXXX[3] = letters[v % 62];
|
|
||||
+ v /= 62;
|
|
||||
+ XXXXXX[4] = letters[v % 62];
|
|
||||
+ v /= 62;
|
|
||||
+ XXXXXX[5] = letters[v % 62];
|
|
||||
+
|
|
||||
+ fd = open (_template, O_RDWR|O_CREAT|O_EXCL, 0600);
|
|
||||
+ if (fd >= 0)
|
|
||||
+ /* The file does not exist. */
|
|
||||
+ return fd;
|
|
||||
+
|
|
||||
+ /* This is a random value. It is only necessary that the next
|
|
||||
+ TMP_MAX values generated by adding 7777 to VALUE are different
|
|
||||
+ with (module 2^32). */
|
|
||||
+ value += 7777;
|
|
||||
+ }
|
|
||||
+ /* We return the null string if we can't find a unique file name. */
|
|
||||
+ _template[0] = '\0';
|
|
||||
+ return -1;
|
|
||||
+}
|
|
||||
|
|
||||
- snprintf (tempFile, PATH_MAX, "%s/%sXXXXXX", path, prefix);
|
|
||||
- tmp = (char *) mktemp (tempFile);
|
|
||||
- if (tmp)
|
|
||||
- {
|
|
||||
- char *ptr = (char *) malloc (strlen (tmp) + 1);
|
|
||||
- if (ptr != NULL)
|
|
||||
- {
|
|
||||
- strcpy (ptr, tmp);
|
|
||||
- }
|
|
||||
- return (ptr);
|
|
||||
- }
|
|
||||
- else
|
|
||||
- return (NULL);
|
|
||||
#endif |
|
||||
-#else
|
|
||||
+
|
|
||||
+static char *unique_filename (const char *path, const char *prefix, int *pFd)
|
|
||||
+{
|
|
||||
char tempFile[PATH_MAX]; |
|
||||
char *ptr; |
|
||||
|
|
||||
@@ -480,43 +523,10 @@ static char *unique_filename (const char
|
|
||||
if (ptr != NULL) |
|
||||
{ |
|
||||
strcpy(ptr, tempFile); |
|
||||
- *pFd = mkstemp(ptr);
|
|
||||
+ *pFd = mkstemps(ptr, 0);
|
|
||||
} |
|
||||
return ptr; |
|
||||
-#endif
|
|
||||
-}
|
|
||||
-
|
|
||||
-#if 0
|
|
||||
-Status SetAuthentication_local (int count, IceListenObj *listenObjs)
|
|
||||
-{
|
|
||||
- int i;
|
|
||||
- for (i = 0; i < count; i ++) {
|
|
||||
- char *prot = IceGetListenConnectionString(listenObjs[i]);
|
|
||||
- if (!prot) continue;
|
|
||||
- char *host = strchr(prot, '/');
|
|
||||
- char *sock = 0;
|
|
||||
- if (host) {
|
|
||||
- *host=0;
|
|
||||
- host++;
|
|
||||
- sock = strchr(host, ':');
|
|
||||
- if (sock) {
|
|
||||
- *sock = 0;
|
|
||||
- sock++;
|
|
||||
- }
|
|
||||
- }
|
|
||||
-#ifndef NDEBUG
|
|
||||
- qDebug("DCOPServer: SetAProc_loc: conn %d, prot=%s, file=%s",
|
|
||||
- (unsigned)i, prot, sock);
|
|
||||
-#endif
|
|
||||
- if (sock && !strcmp(prot, "local")) {
|
|
||||
- chmod(sock, 0700);
|
|
||||
- }
|
|
||||
- IceSetHostBasedAuthProc (listenObjs[i], HostBasedAuthProc);
|
|
||||
- free(prot);
|
|
||||
- }
|
|
||||
- return 1;
|
|
||||
} |
|
||||
-#endif
|
|
||||
|
|
||||
#define MAGIC_COOKIE_LEN 16 |
|
||||
|
|
||||
@@ -529,28 +539,19 @@ SetAuthentication (int count, IceListenO
|
|
||||
int original_umask; |
|
||||
int i; |
|
||||
QCString command; |
|
||||
-#ifdef HAVE_MKSTEMP
|
|
||||
int fd; |
|
||||
-#endif
|
|
||||
|
|
||||
original_umask = umask (0077); /* disallow non-owner access */ |
|
||||
|
|
||||
path = getenv ("DCOP_SAVE_DIR"); |
|
||||
if (!path) |
|
||||
path = "/tmp"; |
|
||||
-#ifndef HAVE_MKSTEMP
|
|
||||
- if ((addAuthFile = unique_filename (path, "dcop")) == NULL)
|
|
||||
- goto bad;
|
|
||||
|
|
||||
- if (!(addfp = fopen (addAuthFile, "w")))
|
|
||||
- goto bad;
|
|
||||
-#else
|
|
||||
if ((addAuthFile = unique_filename (path, "dcop", &fd)) == NULL) |
|
||||
goto bad; |
|
||||
|
|
||||
if (!(addfp = fdopen(fd, "wb"))) |
|
||||
goto bad; |
|
||||
-#endif
|
|
||||
|
|
||||
if ((*_authDataEntries = static_cast<IceAuthDataEntry *>(malloc (count * 2 * sizeof (IceAuthDataEntry)))) == NULL) |
|
||||
goto bad; |
|
||||
@ -1,434 +0,0 @@ |
|||||
Index: khtml/khtml_ext.cpp
|
|
||||
===================================================================
|
|
||||
RCS file: /home/kde/kdelibs/khtml/khtml_ext.cpp,v |
|
||||
retrieving revision 1.85.2.2 |
|
||||
diff -u -p -r1.85.2.2 khtml_ext.cpp
|
|
||||
--- kde-old/khtml/khtml_ext.cpp 24 Apr 2004 08:20:46 -0000 1.85.2.2
|
|
||||
+++ kde-new/khtml/khtml_ext.cpp 3 Aug 2004 14:36:43 -0000
|
|
||||
@@ -646,6 +646,19 @@ bool KHTMLPartBrowserHostExtension::open
|
|
||||
return m_part->openURLInFrame( url, urlArgs ); |
|
||||
} |
|
||||
|
|
||||
+void KHTMLPartBrowserHostExtension::virtual_hook( int id, void *data )
|
|
||||
+{
|
|
||||
+ if (id == VIRTUAL_FIND_FRAME_PARENT)
|
|
||||
+ {
|
|
||||
+ FindFrameParentParams *param = static_cast<FindFrameParentParams*>(data);
|
|
||||
+ KHTMLPart *parentPart = m_part->findFrameParent(param->callingPart, param->frame);
|
|
||||
+ if (parentPart)
|
|
||||
+ param->parent = parentPart->browserHostExtension();
|
|
||||
+ return;
|
|
||||
+ }
|
|
||||
+ BrowserHostExtension::virtual_hook( id, data );
|
|
||||
+}
|
|
||||
+
|
|
||||
// BCI: remove in KDE 4 |
|
||||
KHTMLZoomFactorAction::KHTMLZoomFactorAction( KHTMLPart *part, bool direction, const QString &text, const QString &icon, const QObject *receiver, const char *slot, QObject *parent, const char *name ) |
|
||||
: KAction( text, icon, 0, receiver, slot, parent, name ) |
|
||||
Index: khtml/khtml_ext.h
|
|
||||
===================================================================
|
|
||||
RCS file: /home/kde/kdelibs/khtml/khtml_ext.h,v |
|
||||
retrieving revision 1.26.2.1 |
|
||||
diff -u -p -r1.26.2.1 khtml_ext.h
|
|
||||
--- kde-old/khtml/khtml_ext.h 29 Feb 2004 15:27:43 -0000 1.26.2.1
|
|
||||
+++ kde-new/khtml/khtml_ext.h 3 Aug 2004 14:36:43 -0000
|
|
||||
@@ -98,6 +98,9 @@ public:
|
|
||||
virtual const QPtrList<KParts::ReadOnlyPart> frames() const; |
|
||||
|
|
||||
virtual bool openURLInFrame( const KURL &url, const KParts::URLArgs &urlArgs ); |
|
||||
+
|
|
||||
+protected:
|
|
||||
+ virtual void virtual_hook( int id, void* data );
|
|
||||
private: |
|
||||
KHTMLPart *m_part; |
|
||||
}; |
|
||||
Index: khtml/khtml_part.cpp
|
|
||||
===================================================================
|
|
||||
RCS file: /home/kde/kdelibs/khtml/khtml_part.cpp,v |
|
||||
retrieving revision 1.959.2.20 |
|
||||
diff -u -p -r1.959.2.20 khtml_part.cpp
|
|
||||
--- kde-old/khtml/khtml_part.cpp 29 Jun 2004 09:08:16 -0000 1.959.2.20
|
|
||||
+++ kde-new/khtml/khtml_part.cpp 3 Aug 2004 14:36:46 -0000
|
|
||||
@@ -757,12 +757,16 @@ DOM::Document KHTMLPart::document() cons
|
|
||||
return d->m_doc; |
|
||||
} |
|
||||
|
|
||||
-
|
|
||||
KParts::BrowserExtension *KHTMLPart::browserExtension() const |
|
||||
{ |
|
||||
return d->m_extension; |
|
||||
} |
|
||||
|
|
||||
+KParts::BrowserHostExtension *KHTMLPart::browserHostExtension() const
|
|
||||
+{
|
|
||||
+ return d->m_hostExtension;
|
|
||||
+}
|
|
||||
+
|
|
||||
KHTMLView *KHTMLPart::view() const |
|
||||
{ |
|
||||
return d->m_view; |
|
||||
@@ -880,29 +884,18 @@ QVariant KHTMLPart::crossFrameExecuteScr
|
|
||||
// we always allow these |
|
||||
} |
|
||||
else { |
|
||||
- while (destpart->parentPart())
|
|
||||
- destpart = destpart->parentPart();
|
|
||||
- destpart = destpart->findFrame(target);
|
|
||||
-
|
|
||||
+ destpart = findFrame(target);
|
|
||||
if (!destpart) |
|
||||
- destpart = this; // ### doesn't make sense, does it?
|
|
||||
+ destpart = this;
|
|
||||
} |
|
||||
|
|
||||
// easy way out? |
|
||||
if (destpart == this) |
|
||||
return executeScript(DOM::Node(), script); |
|
||||
|
|
||||
-
|
|
||||
// now compare the domains |
|
||||
- if (!destpart->htmlDocument().isNull() &&
|
|
||||
- !htmlDocument().isNull()) {
|
|
||||
- DOM::DOMString actDomain = htmlDocument().domain();
|
|
||||
- DOM::DOMString destDomain = destpart->htmlDocument().domain();
|
|
||||
-
|
|
||||
- if (actDomain == destDomain)
|
|
||||
- return destpart->executeScript(DOM::Node(), script);
|
|
||||
- }
|
|
||||
-
|
|
||||
+ if (destpart->checkFrameAccess(this))
|
|
||||
+ return destpart->executeScript(DOM::Node(), script);
|
|
||||
|
|
||||
// eww, something went wrong. better execute it in our frame |
|
||||
return executeScript(DOM::Node(), script); |
|
||||
@@ -3358,7 +3351,7 @@ void KHTMLPart::urlSelected( const QStri
|
|
||||
if ( hasTarget ) |
|
||||
{ |
|
||||
// unknown frame names should open in a new window. |
|
||||
- khtml::ChildFrame *frame = recursiveFrameRequest( cURL, args, false );
|
|
||||
+ khtml::ChildFrame *frame = recursiveFrameRequest( this, cURL, args, false );
|
|
||||
if ( frame ) |
|
||||
{ |
|
||||
args.metaData()["referrer"] = d->m_referrer; |
|
||||
@@ -4364,6 +4357,7 @@ void KHTMLPart::slotChildDocCreated()
|
|
||||
void KHTMLPart::slotChildURLRequest( const KURL &url, const KParts::URLArgs &args ) |
|
||||
{ |
|
||||
khtml::ChildFrame *child = frame( sender()->parent() ); |
|
||||
+ KHTMLPart *callingHtmlPart = const_cast<KHTMLPart *>(dynamic_cast<const KHTMLPart *>(sender()->parent()));
|
|
||||
|
|
||||
// TODO: handle child target correctly! currently the script are always executed fur the parent |
|
||||
QString urlStr = url.url(); |
|
||||
@@ -4395,7 +4389,7 @@ void KHTMLPart::slotChildURLRequest( con
|
|
||||
} |
|
||||
else if ( frameName != QString::fromLatin1( "_self" ) ) |
|
||||
{ |
|
||||
- khtml::ChildFrame *_frame = recursiveFrameRequest( url, args );
|
|
||||
+ khtml::ChildFrame *_frame = recursiveFrameRequest( callingHtmlPart, url, args );
|
|
||||
|
|
||||
if ( !_frame ) |
|
||||
{ |
|
||||
@@ -4437,46 +4431,92 @@ khtml::ChildFrame *KHTMLPart::frame( con
|
|
||||
return 0L; |
|
||||
} |
|
||||
|
|
||||
-//#define DEBUG_FINDFRAME
|
|
||||
+//#define DEBUG_FINDFRAME
|
|
||||
|
|
||||
-KHTMLPart *KHTMLPart::findFrame( const QString &f )
|
|
||||
+bool KHTMLPart::checkFrameAccess(KHTMLPart *callingHtmlPart)
|
|
||||
{ |
|
||||
+ if (callingHtmlPart == this)
|
|
||||
+ return true; // trivial
|
|
||||
+
|
|
||||
+ if (htmlDocument().isNull()) {
|
|
||||
#ifdef DEBUG_FINDFRAME |
|
||||
- kdDebug(6050) << "KHTMLPart::findFrame '" << f << "'" << endl;
|
|
||||
- FrameIt it2 = d->m_frames.begin();
|
|
||||
- FrameIt end = d->m_frames.end();
|
|
||||
- for (; it2 != end; ++it2 )
|
|
||||
- kdDebug(6050) << " - having frame '" << (*it2).m_name << "'" << endl;
|
|
||||
+ kdDebug(6050) << "KHTMLPart::checkFrameAccess: Empty part " << this << " URL = " << m_url << endl;
|
|
||||
#endif |
|
||||
- // ### http://www.w3.org/TR/html4/appendix/notes.html#notes-frames
|
|
||||
- ConstFrameIt it = d->m_frames.find( f );
|
|
||||
- if ( it == d->m_frames.end() )
|
|
||||
- {
|
|
||||
+ return false; // we are empty?
|
|
||||
+ }
|
|
||||
+
|
|
||||
+ // now compare the domains
|
|
||||
+ if (callingHtmlPart && !callingHtmlPart->htmlDocument().isNull() &&
|
|
||||
+ !htmlDocument().isNull()) {
|
|
||||
+ DOM::DOMString actDomain = callingHtmlPart->htmlDocument().domain();
|
|
||||
+ DOM::DOMString destDomain = htmlDocument().domain();
|
|
||||
+
|
|
||||
#ifdef DEBUG_FINDFRAME |
|
||||
- kdDebug(6050) << "KHTMLPart::findFrame frame " << f << " not found" << endl;
|
|
||||
+ kdDebug(6050) << "KHTMLPart::checkFrameAccess: actDomain = '" << actDomain.string() << "' destDomain = '" << destDomain.string() << "'" << endl;
|
|
||||
#endif |
|
||||
- return 0L;
|
|
||||
+
|
|
||||
+ if (actDomain == destDomain)
|
|
||||
+ return true;
|
|
||||
} |
|
||||
- else {
|
|
||||
- KParts::ReadOnlyPart *p = (*it).m_part;
|
|
||||
- if ( p && p->inherits( "KHTMLPart" ))
|
|
||||
- {
|
|
||||
#ifdef DEBUG_FINDFRAME |
|
||||
- kdDebug(6050) << "KHTMLPart::findFrame frame " << f << " is a KHTMLPart, ok" << endl;
|
|
||||
+ else
|
|
||||
+ {
|
|
||||
+ kdDebug(6050) << "KHTMLPart::checkFrameAccess: Unknown part/domain " << callingHtmlPart << " tries to access part " << this << endl;
|
|
||||
+ }
|
|
||||
#endif |
|
||||
- return (KHTMLPart*)p;
|
|
||||
- }
|
|
||||
- else
|
|
||||
- {
|
|
||||
+ return false;
|
|
||||
+}
|
|
||||
+
|
|
||||
+KHTMLPart *
|
|
||||
+KHTMLPart::findFrameParent( KParts::ReadOnlyPart *callingPart, const QString &f, khtml::ChildFrame **childFrame )
|
|
||||
+{
|
|
||||
#ifdef DEBUG_FINDFRAME |
|
||||
- if (p)
|
|
||||
- kdWarning() << "KHTMLPart::findFrame frame " << f << " found but isn't a KHTMLPart ! " << p->className() << endl;
|
|
||||
- else
|
|
||||
- kdWarning() << "KHTMLPart::findFrame frame " << f << " found but m_part=0L" << endl;
|
|
||||
+ kdDebug(6050) << "KHTMLPart::findFrameParent: this = " << this << " URL = " << m_url << " findFrameParent( " << f << " )" << endl;
|
|
||||
+#endif
|
|
||||
+ // Check access
|
|
||||
+ KHTMLPart *callingHtmlPart = dynamic_cast<KHTMLPart *>(callingPart);
|
|
||||
+
|
|
||||
+ if (!checkFrameAccess(callingHtmlPart))
|
|
||||
+ return 0;
|
|
||||
+
|
|
||||
+ FrameIt it = d->m_frames.find( f );
|
|
||||
+ FrameIt end = d->m_frames.end();
|
|
||||
+ if ( it != end )
|
|
||||
+ {
|
|
||||
+#ifdef DEBUG_FINDFRAME
|
|
||||
+ kdDebug(6050) << "KHTMLPart::findFrameParent: FOUND!" << endl;
|
|
||||
#endif |
|
||||
- return 0L;
|
|
||||
+ if (childFrame)
|
|
||||
+ *childFrame = &(*it);
|
|
||||
+ return this;
|
|
||||
+ }
|
|
||||
+
|
|
||||
+ it = d->m_frames.begin();
|
|
||||
+ for (; it != end; ++it )
|
|
||||
+ {
|
|
||||
+ KParts::ReadOnlyPart *p = (*it).m_part;
|
|
||||
+ if ( p && p->inherits( "KHTMLPart" ))
|
|
||||
+ {
|
|
||||
+ KHTMLPart *frameParent = static_cast<KHTMLPart*>(p)->findFrameParent(callingPart, f, childFrame);
|
|
||||
+ if (frameParent)
|
|
||||
+ return frameParent;
|
|
||||
} |
|
||||
} |
|
||||
+ return 0;
|
|
||||
+}
|
|
||||
+
|
|
||||
+
|
|
||||
+KHTMLPart *KHTMLPart::findFrame( const QString &f )
|
|
||||
+{
|
|
||||
+ khtml::ChildFrame *childFrame;
|
|
||||
+ KHTMLPart *parentFrame = findFrameParent(this, f, &childFrame);
|
|
||||
+ if (parentFrame)
|
|
||||
+ {
|
|
||||
+ KParts::ReadOnlyPart *p = childFrame->m_part;
|
|
||||
+ if ( p && p->inherits( "KHTMLPart" ))
|
|
||||
+ return static_cast<KHTMLPart *>(p);
|
|
||||
+ }
|
|
||||
+ return 0;
|
|
||||
} |
|
||||
|
|
||||
KParts::ReadOnlyPart *KHTMLPart::currentFrame() const |
|
||||
@@ -4514,37 +4554,29 @@ KHTMLPart *KHTMLPart::parentPart()
|
|
||||
return (KHTMLPart *)parent(); |
|
||||
} |
|
||||
|
|
||||
-khtml::ChildFrame *KHTMLPart::recursiveFrameRequest( const KURL &url, const KParts::URLArgs &args,
|
|
||||
- bool callParent )
|
|
||||
+khtml::ChildFrame *KHTMLPart::recursiveFrameRequest( KHTMLPart *callingHtmlPart, const KURL &url,
|
|
||||
+ const KParts::URLArgs &args, bool callParent )
|
|
||||
{ |
|
||||
- FrameIt it = d->m_frames.find( args.frameName );
|
|
||||
-
|
|
||||
- if ( it != d->m_frames.end() )
|
|
||||
- return &(*it);
|
|
||||
-
|
|
||||
- it = d->m_frames.begin();
|
|
||||
- FrameIt end = d->m_frames.end();
|
|
||||
- for (; it != end; ++it )
|
|
||||
- if ( (*it).m_part && (*it).m_part->inherits( "KHTMLPart" ) )
|
|
||||
- {
|
|
||||
- KHTMLPart *childPart = (KHTMLPart *)(KParts::ReadOnlyPart *)(*it).m_part;
|
|
||||
-
|
|
||||
- khtml::ChildFrame *res = childPart->recursiveFrameRequest( url, args, false );
|
|
||||
- if ( !res )
|
|
||||
- continue;
|
|
||||
-
|
|
||||
- childPart->requestObject( res, url, args );
|
|
||||
- return 0L;
|
|
||||
- }
|
|
||||
+#ifdef DEBUG_FINDFRAME
|
|
||||
+ kdDebug( 6050 ) << "KHTMLPart::recursiveFrameRequest this = " << this << ", frame = " << args.frameName << ", url = " << url << endl;
|
|
||||
+#endif
|
|
||||
+ khtml::ChildFrame *childFrame;
|
|
||||
+ KHTMLPart *childPart = findFrameParent(callingHtmlPart, args.frameName, &childFrame);
|
|
||||
+ if (childPart)
|
|
||||
+ {
|
|
||||
+ if (childPart == this)
|
|
||||
+ return childFrame;
|
|
||||
+
|
|
||||
+ childPart->requestObject( childFrame, url, args );
|
|
||||
+ return 0;
|
|
||||
+ }
|
|
||||
|
|
||||
if ( parentPart() && callParent ) |
|
||||
{ |
|
||||
- khtml::ChildFrame *res = parentPart()->recursiveFrameRequest( url, args );
|
|
||||
+ khtml::ChildFrame *res = parentPart()->recursiveFrameRequest( callingHtmlPart, url, args, callParent );
|
|
||||
|
|
||||
- if ( res )
|
|
||||
- parentPart()->requestObject( res, url, args );
|
|
||||
-
|
|
||||
- return 0L;
|
|
||||
+ if ( res )
|
|
||||
+ parentPart()->requestObject( res, url, args );
|
|
||||
} |
|
||||
|
|
||||
return 0L; |
|
||||
@@ -4552,7 +4584,7 @@ khtml::ChildFrame *KHTMLPart::recursiveF
|
|
||||
|
|
||||
void KHTMLPart::saveState( QDataStream &stream ) |
|
||||
{ |
|
||||
- kdDebug( 6050 ) << "KHTMLPart::saveState saving URL " << m_url.url() << endl;
|
|
||||
+ kdDebug( 6050 ) << "KHTMLPart::saveState this = " << this << " saving URL " << m_url.url() << endl;
|
|
||||
|
|
||||
stream << m_url << (Q_INT32)d->m_view->contentsX() << (Q_INT32)d->m_view->contentsY() |
|
||||
<< (Q_INT32) d->m_view->contentsWidth() << (Q_INT32) d->m_view->contentsHeight() << (Q_INT32) d->m_view->marginWidth() << (Q_INT32) d->m_view->marginHeight(); |
|
||||
Index: khtml/khtml_part.h
|
|
||||
===================================================================
|
|
||||
RCS file: /home/kde/kdelibs/khtml/khtml_part.h,v |
|
||||
retrieving revision 1.248.2.5 |
|
||||
diff -u -p -r1.248.2.5 khtml_part.h
|
|
||||
--- kde-old/khtml/khtml_part.h 29 Jun 2004 09:08:16 -0000 1.248.2.5
|
|
||||
+++ kde-new/khtml/khtml_part.h 3 Aug 2004 14:36:47 -0000
|
|
||||
@@ -287,6 +287,7 @@ public:
|
|
||||
*/ |
|
||||
KParts::BrowserExtension *browserExtension() const; |
|
||||
KParts::LiveConnectExtension *liveConnectExtension( const khtml::RenderPart *) const; |
|
||||
+ KParts::BrowserHostExtension *browserHostExtension() const;
|
|
||||
|
|
||||
/** |
|
||||
* Returns a pointer to the HTML document's view. |
|
||||
@@ -812,6 +813,16 @@ public:
|
|
||||
KHTMLPart *findFrame( const QString &f ); |
|
||||
|
|
||||
/** |
|
||||
+ * @internal
|
|
||||
+ * Recursively finds the part containing the frame with name @p f
|
|
||||
+ * and checks if it is accessible by @p callingPart
|
|
||||
+ * Returns 0L if no suitable frame can't be found.
|
|
||||
+ * Returns parent part if a suitable frame was found and
|
|
||||
+ * frame info in @p *childFrame
|
|
||||
+ */
|
|
||||
+ KHTMLPart *findFrameParent( KParts::ReadOnlyPart *callingPart, const QString &f, khtml::ChildFrame **childFrame=0 );
|
|
||||
+
|
|
||||
+ /**
|
|
||||
* Return the current frame (the one that has focus) |
|
||||
* Not necessarily a direct child of ours, framesets can be nested. |
|
||||
* Returns "this" if this part isn't a frameset. |
|
||||
@@ -1376,6 +1387,8 @@ private:
|
|
||||
|
|
||||
bool restoreURL( const KURL &url ); |
|
||||
void emitSelectionChanged(); |
|
||||
+ // Returns whether callingHtmlPart may access this part
|
|
||||
+ bool checkFrameAccess(KHTMLPart *callingHtmlPart);
|
|
||||
bool openURLInFrame( const KURL &url, const KParts::URLArgs &urlArgs ); |
|
||||
void startAutoScroll(); |
|
||||
void stopAutoScroll(); |
|
||||
@@ -1434,7 +1447,7 @@ private:
|
|
||||
DOM::DocumentImpl *xmlDocImpl() const; |
|
||||
khtml::ChildFrame *frame( const QObject *obj ); |
|
||||
|
|
||||
- khtml::ChildFrame *recursiveFrameRequest( const KURL &url, const KParts::URLArgs &args, bool callParent = true );
|
|
||||
+ khtml::ChildFrame *recursiveFrameRequest( KHTMLPart *callingHtmlPart, const KURL &url, const KParts::URLArgs &args, bool callParent = true );
|
|
||||
|
|
||||
bool checkLinkSecurity( const KURL &linkURL,const QString &message = QString::null, const QString &button = QString::null ); |
|
||||
QVariant executeScript( const QString& filename, int baseLine, const DOM::Node &n, const QString& script ); |
|
||||
Index: kparts/browserextension.cpp
|
|
||||
===================================================================
|
|
||||
RCS file: /home/kde/kdelibs/kparts/browserextension.cpp,v |
|
||||
retrieving revision 1.60.2.1 |
|
||||
diff -u -p -r1.60.2.1 browserextension.cpp
|
|
||||
--- kde-old/kparts/browserextension.cpp 10 Apr 2004 15:08:49 -0000 1.60.2.1
|
|
||||
+++ kde-new/kparts/browserextension.cpp 3 Aug 2004 14:36:48 -0000
|
|
||||
@@ -636,6 +636,17 @@ BrowserHostExtension *BrowserHostExtensi
|
|
||||
void BrowserExtension::virtual_hook( int, void* ) |
|
||||
{ /*BASE::virtual_hook( id, data );*/ } |
|
||||
|
|
||||
+BrowserHostExtension *
|
|
||||
+BrowserHostExtension::findFrameParent(KParts::ReadOnlyPart *callingPart, const QString &frame)
|
|
||||
+{
|
|
||||
+ FindFrameParentParams param;
|
|
||||
+ param.parent = 0;
|
|
||||
+ param.callingPart = callingPart;
|
|
||||
+ param.frame = frame;
|
|
||||
+ virtual_hook(VIRTUAL_FIND_FRAME_PARENT, ¶m);
|
|
||||
+ return param.parent;
|
|
||||
+}
|
|
||||
+
|
|
||||
void BrowserHostExtension::virtual_hook( int, void* ) |
|
||||
{ /*BASE::virtual_hook( id, data );*/ } |
|
||||
|
|
||||
Index: kparts/browserextension.h
|
|
||||
===================================================================
|
|
||||
RCS file: /home/kde/kdelibs/kparts/browserextension.h,v |
|
||||
retrieving revision 1.110 |
|
||||
diff -u -p -r1.110 browserextension.h
|
|
||||
--- kde-old/kparts/browserextension.h 26 Sep 2003 07:13:13 -0000 1.110
|
|
||||
+++ kde-new/kparts/browserextension.h 3 Aug 2004 14:36:48 -0000
|
|
||||
@@ -671,10 +671,16 @@ public:
|
|
||||
* |
|
||||
* Note that this method does not query the child objects recursively. |
|
||||
*/ |
|
||||
-
|
|
||||
virtual const QPtrList<KParts::ReadOnlyPart> frames() const; |
|
||||
|
|
||||
/** |
|
||||
+ * @internal
|
|
||||
+ * Returns the part that contains @p frame and that may be accessed
|
|
||||
+ * by @p callingPart
|
|
||||
+ */
|
|
||||
+ BrowserHostExtension *findFrameParent(KParts::ReadOnlyPart *callingPart, const QString &frame);
|
|
||||
+
|
|
||||
+ /**
|
|
||||
* Opens the given url in a hosted child frame. The frame name is specified in the |
|
||||
* frameName variable in the urlArgs argument structure (see KParts::URLArgs ) . |
|
||||
*/ |
|
||||
@@ -687,6 +693,19 @@ public:
|
|
||||
static BrowserHostExtension *childObject( QObject *obj ); |
|
||||
|
|
||||
protected: |
|
||||
+ /** This 'enum' along with the structure below is NOT part of the public API.
|
|
||||
+ * It's going to disappear in KDE 4.0 and is likely to change inbetween.
|
|
||||
+ *
|
|
||||
+ * @internal
|
|
||||
+ */
|
|
||||
+ enum { VIRTUAL_FIND_FRAME_PARENT = 0x10 };
|
|
||||
+ struct FindFrameParentParams
|
|
||||
+ {
|
|
||||
+ BrowserHostExtension *parent;
|
|
||||
+ KParts::ReadOnlyPart *callingPart;
|
|
||||
+ QString frame;
|
|
||||
+ };
|
|
||||
+
|
|
||||
virtual void virtual_hook( int id, void* data ); |
|
||||
private: |
|
||||
class BrowserHostExtensionPrivate; |
|
||||
@ -1,38 +0,0 @@ |
|||||
Index: kstandarddirs.cpp
|
|
||||
===================================================================
|
|
||||
RCS file: /home/kde/kdelibs/kdecore/kstandarddirs.cpp,v |
|
||||
retrieving revision 1.168.2.3 |
|
||||
retrieving revision 1.168.2.4 |
|
||||
diff -u -p -r1.168.2.3 -r1.168.2.4
|
|
||||
--- kde-old/kdecore/kstandarddirs.cpp 8 Jun 2004 09:27:57 -0000 1.168.2.3
|
|
||||
+++ kde-new/kdecore/kstandarddirs.cpp 26 Jun 2004 14:42:16 -0000 1.168.2.4
|
|
||||
@@ -651,7 +651,28 @@ void KStandardDirs::createSpecialResourc
|
|
||||
char link[1024]; |
|
||||
link[1023] = 0; |
|
||||
int result = readlink(QFile::encodeName(dir).data(), link, 1023); |
|
||||
- if ((result == -1) && (errno == ENOENT))
|
|
||||
+ bool relink = (result == -1) && (errno == ENOENT);
|
|
||||
+ if ((result > 0) && (link[0] == '/'))
|
|
||||
+ {
|
|
||||
+ link[result] = 0;
|
|
||||
+ struct stat stat_buf;
|
|
||||
+ int res = lstat(link, &stat_buf);
|
|
||||
+ if ((res == -1) && (errno == ENOENT))
|
|
||||
+ {
|
|
||||
+ relink = true;
|
|
||||
+ }
|
|
||||
+ else if ((res == -1) || (!S_ISDIR(stat_buf.st_mode)))
|
|
||||
+ {
|
|
||||
+ fprintf(stderr, "Error: \"%s\" is not a directory.\n", link);
|
|
||||
+ relink = true;
|
|
||||
+ }
|
|
||||
+ else if (stat_buf.st_uid != getuid())
|
|
||||
+ {
|
|
||||
+ fprintf(stderr, "Error: \"%s\" is owned by uid %d instead of uid %d.\n", link, stat_buf.st_uid, getuid());
|
|
||||
+ relink = true;
|
|
||||
+ }
|
|
||||
+ }
|
|
||||
+ if (relink)
|
|
||||
{ |
|
||||
QString srv = findExe(QString::fromLatin1("lnusertemp"), KDEDIR+QString::fromLatin1("/bin")); |
|
||||
if (srv.isEmpty()) |
|
||||
@ -0,0 +1,11 @@ |
|||||
|
--- kdevelop-3.1.0/bdb/Makefile.in 2004-08-14 02:06:59.000000000 +0200
|
||||
|
+++ kdevelop-3.1.0/bdb/Makefile.in.patch 2004-09-06 17:44:02.000000000 +0200
|
||||
|
@@ -596,7 +596,7 @@
|
||||
|
all-am: Makefile |
||||
|
installdirs: installdirs-recursive |
||||
|
installdirs-am: |
||||
|
-install: install-recursive
|
||||
|
+install:
|
||||
|
install-exec: install-exec-recursive |
||||
|
install-data: install-data-recursive |
||||
|
uninstall: uninstall-recursive |
||||
@ -0,0 +1,23 @@ |
|||||
|
# --- ROCK-COPYRIGHT-NOTE-BEGIN --- |
||||
|
# |
||||
|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. |
||||
|
# Please add additional copyright information _after_ the line containing |
||||
|
# the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by |
||||
|
# the ./scripts/Create-CopyPatch script. Do not edit this copyright text! |
||||
|
# |
||||
|
# ROCK Linux: rock-src/package/kde/quanta/quanta.conf |
||||
|
# ROCK Linux is Copyright (C) 1998 - 2004 Clifford Wolf |
||||
|
# |
||||
|
# This program is free software; you can redistribute it and/or modify |
||||
|
# it under the terms of the GNU General Public License as published by |
||||
|
# the Free Software Foundation; either version 2 of the License, or |
||||
|
# (at your option) any later version. A copy of the GNU General Public |
||||
|
# License can be found at Documentation/COPYING. |
||||
|
# |
||||
|
# Many people helped and are helping developing ROCK Linux. Please |
||||
|
# have a look at http://www.rocklinux.org/ and the Documentation/TEAM |
||||
|
# file for details. |
||||
|
# |
||||
|
# --- ROCK-COPYRIGHT-NOTE-END --- |
||||
|
|
||||
|
. $base/package/*/*/kde-3.conf |
||||
@ -0,0 +1,44 @@ |
|||||
|
|
||||
|
[COPY] --- ROCK-COPYRIGHT-NOTE-BEGIN --- |
||||
|
[COPY] |
||||
|
[COPY] This copyright note is auto-generated by ./scripts/Create-CopyPatch. |
||||
|
[COPY] Please add additional copyright information _after_ the line containing |
||||
|
[COPY] the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by |
||||
|
[COPY] the ./scripts/Create-CopyPatch script. Do not edit this copyright text! |
||||
|
[COPY] |
||||
|
[COPY] ROCK Linux: rock-src/package/kde/kdewebdev/kdewebdev.desc |
||||
|
[COPY] ROCK Linux is Copyright (C) 1998 - 2004 Clifford Wolf |
||||
|
[COPY] |
||||
|
[COPY] This program is free software; you can redistribute it and/or modify |
||||
|
[COPY] it under the terms of the GNU General Public License as published by |
||||
|
[COPY] the Free Software Foundation; either version 2 of the License, or |
||||
|
[COPY] (at your option) any later version. A copy of the GNU General Public |
||||
|
[COPY] License can be found at Documentation/COPYING. |
||||
|
[COPY] |
||||
|
[COPY] Many people helped and are helping developing ROCK Linux. Please |
||||
|
[COPY] have a look at http://www.rocklinux.org/ and the Documentation/TEAM |
||||
|
[COPY] file for details. |
||||
|
[COPY] |
||||
|
[COPY] --- ROCK-COPYRIGHT-NOTE-END --- |
||||
|
|
||||
|
[I] A KDE web development tool |
||||
|
|
||||
|
[T] kdewebdev is a web development tool for the K Desktop Environment. |
||||
|
[T] kdewebdev is designed for quick web development and is rapidly becoming |
||||
|
[T] a mature editor with a number of great features. Formally known as |
||||
|
[T] Quanta |
||||
|
|
||||
|
[U] http://quanta.sourceforge.net/ |
||||
|
|
||||
|
[A] The Quanta crew |
||||
|
[M] Rene Rebe <rene@rocklinux.org> |
||||
|
|
||||
|
[C] extra/editor extra/office extra/desktop/kde |
||||
|
|
||||
|
[L] GPL |
||||
|
[S] Stable |
||||
|
[V] 3.3.0 |
||||
|
[P] X -?---5---9 166.300 |
||||
|
|
||||
|
[D] 3607107348 kdewebdev-3.3.0.tar.bz2 ftp://ftp.kde.org/pub/kde/stable/3.3/src/ |
||||
|
|
||||