]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/gtkmathview-bonobo/src/control-factory.c
* added first version of persist stream implementation (not yet working)
[helm.git] / helm / gtkmathview-bonobo / src / control-factory.c
index 5039e34ac2a374c8e8c671b2ba948b5d74d59dd8..025e645e93ce3e057170659da926c42e2d65f6b0 100644 (file)
@@ -1,9 +1,6 @@
-
 #include <bonobo.h>
 #include <bonobo/bonobo-shlib-factory.h>
-
 #include <gtkmathview.h>
-
 #include "control-factory.h"
 
 enum {
@@ -108,8 +105,9 @@ get_prop(BonoboPropertyBag  *bag,
       }
       break;
     case MATH_VIEW_FONT_MANAGER:
-      {gint i = (gint) gtk_math_view_get_font_manager_type(math_view);
-      BONOBO_ARG_SET_INT(arg,i);
+      {
+          gint i = (gint) gtk_math_view_get_font_manager_type(math_view);
+          BONOBO_ARG_SET_INT(arg,i);
       }
       break;
     default:
@@ -201,7 +199,8 @@ set_prop(BonoboPropertyBag  *bag,
       }
       break;
     default:
-      g_assert(FALSE);
+      bonobo_exception_set (ev, ex_Bonobo_PropertyBag_NotFound);
+      break;
     }
 }
 
@@ -212,6 +211,7 @@ gtk_math_view_control_factory(BonoboGenericFactory* factory, const gchar* compon
   BonoboPropertyBag *prop_bag;
   GtkWidget *math_view;
   BonoboObject *persist_file;
+  BonoboObject *persist_stream;
        
   math_view = gtk_math_view_new(NULL,NULL);
   gtk_widget_show(math_view);
@@ -221,6 +221,9 @@ gtk_math_view_control_factory(BonoboGenericFactory* factory, const gchar* compon
   persist_file = gtk_math_view_persist_file_new(GTK_MATH_VIEW(math_view));
   bonobo_object_add_interface(BONOBO_OBJECT(control), persist_file);
 
+  persist_stream = gtk_math_view_persist_stream_new(GTK_MATH_VIEW(math_view));
+  bonobo_object_add_interface(BONOBO_OBJECT(control), persist_stream);
+
   prop_bag = bonobo_property_bag_new(get_prop, set_prop, math_view);
   bonobo_control_set_properties(control, BONOBO_OBJREF(prop_bag), NULL);
        
@@ -240,10 +243,12 @@ gtk_math_view_control_factory(BonoboGenericFactory* factory, const gchar* compon
                          NULL,"transparency",0);
   bonobo_property_bag_add(prop_bag,"verbosity",MATH_VIEW_VERBOSITY,BONOBO_ARG_INT,
                          NULL,"verbosity",0);
-  bonobo_property_bag_add(prop_bag,"font_manager",MATH_VIEW_FONT_MANAGER,BONOBO_ARG_NULL,
+  bonobo_property_bag_add(prop_bag,"font_manager",MATH_VIEW_FONT_MANAGER,BONOBO_ARG_INT,
                          NULL,"font_manager",0);
 
   bonobo_object_unref(BONOBO_OBJECT(prop_bag));
+  //bonobo_object_unref(BONOBO_OBJECT(persist_file));
+  //bonobo_object_unref(BONOBO_OBJECT(persist_stream));
 
   return BONOBO_OBJECT(control);
 }