+2002-08-29  Martin Kretzschmar  <Martin.Kretzschmar@inf.tu-dresden.de>
+
+       * bonobo-application-x-pdf.cc: move struct bed_t to
+       gpdf-embeddable.{cc,h}
+       (setup_pixmap) remove doc parameter. (Get it from view_data param)
+       
+       * gpdf-embeddable.cc: New files to contain the embeddable class
+
+       * gpdf-embeddable.h:  
+
+       * gpdf.cc (main): remove call to setlocale (done in
+       gnome_init...), ignore return value of oaf_init, let bonobo_init
+       figure out which orb to use.
+       
+       * Link.h: declare some methods as const.
+       * Link.cc:
+
 2002-08-12  Martin Kretzschmar  <Martin.Kretzschmar@inf.tu-dresden.de>
 
        * GOutputDev.cc: make it compile (without Type 3 support for now)
 
   gfree(links);
 }
 
-LinkAction *Links::find(double x, double y) {
+LinkAction *Links::find(double x, double y) const {
   int i;
 
   for (i = numLinks - 1; i >= 0; --i) {
   return NULL;
 }
 
-GBool Links::onLink(double x, double y) {
+GBool Links::onLink(double x, double y) const {
   int i;
 
   for (i = 0; i < numLinks; ++i) {
 
   ~Link();
 
   // Was the link created successfully?
-  GBool isOk() { return ok; }
+  GBool isOk() const { return ok; }
 
   // Check if point is inside the link rectangle.
-  GBool inRect(double x, double y)
+  GBool inRect(double x, double y) const
     { return x1 <= x && x <= x2 && y1 <= y && y <= y2; }
 
   // Get action.
-  LinkAction *getAction() { return action; }
+  LinkAction *getAction() const { return action; }
 
   // Get border corners and width.
   void getBorder(double *xa1, double *ya1, double *xa2, double *ya2,
-                double *wa)
+                double *wa) const
     { *xa1 = x1; *ya1 = y1; *xa2 = x2; *ya2 = y2; *wa = borderW; }
 
 private:
   ~Links();
 
   // Iterate through list of links.
-  int getNumLinks() { return numLinks; }
-  Link *getLink(int i) { return links[i]; }
+  int getNumLinks() const { return numLinks; }
+  Link *getLink(int i) const { return links[i]; }
 
   // If point <x>,<y> is in a link, return the associated action;
   // else return NULL.
-  LinkAction *find(double x, double y);
+  LinkAction *find(double x, double y) const;
 
   // Return true if <x>,<y> is in a link.
-  GBool onLink(double x, double y);
+  GBool onLink(double x, double y) const;
 
 private:
 
 
        GOutputDev.h                    \
        bonobo-application-x-pdf.cc     \
        bonobo-application-x-pdf.h      \
+       gpdf-embeddable.h               \
+       gpdf-embeddable.cc              \
        gtkgesture.c                    \
        gtkgesture.h
 
 
 int
 main (int argc, char **argv)
 {
-       CORBA_Environment ev;
-       CORBA_ORB         orb;
        const char      **view_files = NULL;
        gboolean          loaded;
        int               i;
 
        bindtextdomain (PACKAGE, GNOMELOCALEDIR);
        textdomain (PACKAGE);
-       setlocale (LC_ALL, "");
        
-       CORBA_exception_init (&ev);
-       
        gnomelib_register_popt_table (oaf_popt_options, "OAF");
-       gnome_init_with_popt_table("PDFViewer", "0.0.1",
+       gnome_init_with_popt_table("PDFViewer", "0." VERSION,
                                   argc, argv,
                                   gpdf_popt_options, 0, &ctx); 
-       orb = oaf_init (argc, argv);
        
-       CORBA_exception_free (&ev);
+       oaf_init (argc, argv);
        
-       if (bonobo_init (orb, NULL, NULL) == FALSE)
+       if (!bonobo_init (CORBA_OBJECT_NIL, 
+                         CORBA_OBJECT_NIL, 
+                         CORBA_OBJECT_NIL))
                g_error (_("Could not initialize Bonobo!\n"));
+
        bonobo_activate ();
        
        view_files = poptGetArgs (ctx);
        
        poptFreeContext (ctx);
        
+       gtk_widget_push_visual (gdk_rgb_get_visual ());
+       gtk_widget_push_colormap (gdk_rgb_get_cmap ());
+
        gtk_main ();
        
        return 0;