summaryrefslogtreecommitdiff
authorsandman <sandman>2002-11-25 00:15:06 (UTC)
committer sandman <sandman>2002-11-25 00:15:06 (UTC)
commitda8050fe68a443773447ee176793a30df256ea9b (patch) (side-by-side diff)
tree702ca1fb5aa51d659b77493b15a352b18c727934
parent8383c1e7cb0aac098165c87fd4b969150010bfa7 (diff)
downloadopie-da8050fe68a443773447ee176793a30df256ea9b.zip
opie-da8050fe68a443773447ee176793a30df256ea9b.tar.gz
opie-da8050fe68a443773447ee176793a30df256ea9b.tar.bz2
Too dumb to read a man page .. QApplication::setFont is static .. just
wondering why this ever worked ..
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/libpreload/preload.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/core/launcher/libpreload/preload.cpp b/core/launcher/libpreload/preload.cpp
index a94ec65..4505428 100644
--- a/core/launcher/libpreload/preload.cpp
+++ b/core/launcher/libpreload/preload.cpp
@@ -1,91 +1,92 @@
#define _GNU_SOURCE
//#define private public
//#define protected public
#include <qwsdecoration_qws.h>
#include <qcommonstyle.h>
-//#include <qpe/qpeapplication.h>
+//#include <qapplication.h>
+//#include <qfont.h>
-class QStyle;
+//class QStyle;
class QApplication;
class QFont;
-class QWSDecoration;
+//class QWSDecoration;
#include <dlfcn.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
typedef void ( *qapp_setstyle_t ) ( QStyle * );
typedef void ( *qapp_setdeco_t ) ( QApplication *, QWSDecoration * );
-typedef void ( *qapp_setfont_t ) ( QApplication *, const QFont &, bool, const char * );
+typedef void ( *qapp_setfont_t ) ( const QFont &, bool, const char * );
static bool *opie_block_style_p = 0;
extern "C" {
static void *resolve_symbol ( const char *sym )
{
void *adr = ::dlsym ( RTLD_NEXT, sym );
if ( !adr )
::fprintf ( stderr, "PANIC: Could not resolve symbol \"%s\"\n", sym );
return adr;
}
extern void setStyle__12QApplicationP6QStyle ( QStyle *style )
{
static qapp_setstyle_t qsetstyle = 0;
if ( !qsetstyle )
qsetstyle = (qapp_setstyle_t) resolve_symbol ( "setStyle__12QApplicationP6QStyle" );
if ( !opie_block_style_p )
opie_block_style_p = (bool *) resolve_symbol ( "opie_block_style" );
if ( !qsetstyle || ( opie_block_style_p && *opie_block_style_p )) {
delete style;
return;
}
else
( *qsetstyle ) ( style );
}
-extern void setFont__12QApplicationRC5QFontbPCc ( QApplication *app, const QFont &fnt, bool informWidgets, const char * className )
+extern void setFont__12QApplicationRC5QFontbPCc ( const QFont &fnt, bool informWidgets, const char * className )
{
static qapp_setfont_t qsetfont = 0;
if ( !qsetfont )
qsetfont = (qapp_setfont_t) resolve_symbol ( "setFont__12QApplicationRC5QFontbPCc" );
if ( !opie_block_style_p )
opie_block_style_p = (bool *) resolve_symbol ( "opie_block_style" );
if ( qsetfont && !( opie_block_style_p && *opie_block_style_p ))
- ( *qsetfont ) ( app, fnt, informWidgets, className );
+ ( *qsetfont ) ( fnt, informWidgets, className );
}
extern void qwsSetDecoration__12QApplicationP13QWSDecoration ( QApplication *app, QWSDecoration *deco )
{
static qapp_setdeco_t qsetdeco = 0;
if ( !qsetdeco )
qsetdeco = (qapp_setdeco_t) resolve_symbol ( "qwsSetDecoration__12QApplicationP13QWSDecoration" );
if ( !opie_block_style_p )
opie_block_style_p = (bool *) resolve_symbol ( "opie_block_style" );
if ( !qsetdeco || ( opie_block_style_p && *opie_block_style_p )) {
delete deco;
return;
}
else
( *qsetdeco ) ( app, deco );
}
}