On Thu, Jun 15, 2006 at 12:39:32PM +0200, Abdelrazak Younes wrote:
> Minus potential compilation problems with gtk and/or xforms I think I am 
> ready to merge my branch with trunk. Please find attached the complete 
> patch. I will wait for some green lights before applying.

Good boy.

>  void exec(int & argc, char * argv[])
>  {    
> +     /*
> +     FIXME : Abdel 29/05/2006 ([EMAIL PROTECTED])
> +     reorganize this code. In particular make sure that this
> +     advise from Qt documentation is respected:
> +     
> +             Since the QApplication object does so much initialization, it
> +             must be created before any other objects related to the user
> +             interface are created.
> +     
> +     Right now this is not the case. For example, the call to
> +     "FontLoader::initFontPath()" below is doned before the QApplication

s/doned/done/

> +     creation. Moreover, I suspect that a number of global variables
> +     contains Qt object that are initialized before the passage through
> +     parse_init(). This might also explain the message displayed by Qt
> +     that caused the hanging:
> +
> +     QObject::killTimer: timers cannot be stopped from another thread
> +     */

[Btw I think this is true. th QApplication should be created as eaerly
as possible]


> Index: src/insets/insettabular.h
> ===================================================================
> --- src/insets/insettabular.h (revision 14120)
> +++ src/insets/insettabular.h (working copy)
> @@ -37,14 +37,19 @@
>  
>  class FuncStatus;
>  class LyXLex;
> -class Painter;
>  class BufferView;
>  
> +namespace lyx {
> +namespace frontend {
> +class Painter;
> +}
> +}
> [...]
>       ///
> -     void drawCellLines(Painter &, int x, int y, row_type row,
> +     void drawCellLines(lyx::frontend::Painter &, int x, int y, row_type row,
>                          idx_type cell, bool erased) const;

[Well, somehow I still think we should just dump everything in a big
'lyx' namespace and use 'using namespace lyx' in the .C files.  The
nested namespaces are just line noise... But I guess that's not the time
and place to discuss that.]

Andre'

Reply via email to