bonobo-control-frame.[ch]: Privatize bonobo_control_frame_realize bonobo_control_frame_focus bonobo_control_frame_size_request bonobo_control_frame_set_ui_container, bonobo_control_frame_construct, add CORBA_Environment bonobo-ui-util.[ch]: Remove all anachronistic _build methods, everyone just a file. bonobo_ui_util_new_menu, bonobo_ui_util_new_placeholder bonobo_ui_util_set_radiogroup bonobo_ui_util_set_toggle bonobo_ui_util_new_std_toolbar bonobo_ui_util_new_toggle_toolbar bonobo_ui_util_build_accel bonobo_ui_util_xml_set_pix_xpm bonobo_ui_util_xml_set_pix_stock bonobo_ui_util_xml_set_pix_fname rename bonobo_ui_util_xml_get_icon_pixmap_widget to bonobo_ui_util_xml_get_icon_widget. bonobo_ui_util_set_pixbuf, bonobo_ui_util_set_ui: +optional ev, +NULL for old behavior. bonobo-client-site.[ch]: bonobo-embeddable.[ch]: bonobo-view.[ch]: bonobo-view-frame.[ch]: The document interfaces have been revamped ruthlessly. The View and ViewFrame interfaces in 1.4 were a very thin wrapper around Control/Frame. Their additional utility consisted of a cheezy zooming mechanism. ClientSite was a helper object on the client side which provided almost zero utility. The ClientSite, View, and ViewFrame, and Embeddable implementations have been completely eliminated in 2.0. Compound-doc components should instead expose the new ControlFactory and CanvasComponentFactory interfaces. bonobo-widget.[ch]: Removed bonobo_widget_get_server, redundant BonoboObjectClient variant, use bonobo_widget_get_objref instead. Removed the subdoc variant. Rename bonobo_widget_get_uih -> bonobo_widget_get_ui_container. bonobo_widget_get_property, bonobo_widget_set_property: changed arg. list to be name/type/val triplicates; bonobo-desktop-window.[ch]: Removed - stale, deprecated. bonobo-control.[ch] bonobo_control_[get|set]_properties () are now working with Bonobo_PropertyBag (a CORBA object reference) instead of BonoboPropertyBag. bonobo_control_set_properties, bonobo_control_get_properties: pass the CORBA reference around not a local one, since we could have a remote bag here. Added an optional CORBA exception environment to the following methods: bonobo_control_set_property bonobo_control_get_property bonobo_control_get_remote_ui_container bonobo_control_set_control_frame bonobo_control_get_control_frame bonobo_control_set_properties bonobo_control_activate_notify bonobo-control.[ch]: Added an optional CORBA exception environment to the following methods: bonobo_control_frame_bind_to_control bonobo_control_frame_size_request bonobo-win.[ch] have been renamed to bonobo-window.[ch] bonobo-window.[ch] Deprecated methods removed: bonobo_window_deregister_dead_components bonobo_window_register_component bonobo_window_deregister_component bonobo_window_deregister_component_by_ref bonobo_window_deregister_get_component_names bonobo_window_component_get bonobo_window_xml_node_exists bonobo_window_object_set bonobo_window_object_get bonobo_window_xml_merge_tree bonobo_window_xml_merge bonobo_window_xml_rm bonobo_window_xml_get bonobo_window_freeze bonobo_window_thaw bonobo_window_dump bonobo_window_set_ui_container finaly removed - use bonobo_ui_engine equvialents, get the bonobo_ui_engine from the window using bonobo_window_get_ui_engine. bonobo_window_new: instead of doing: win = BONOBO_WINDOW (bonobo_window_new ("Win", "My Test Application")); container = bonobo_ui_container_new (); bonobo_ui_container_set_win (container, win); just do: win = BONOBO_WINDOW (bonobo_window_new ("Win", "My Test Application")); container = bonobo_window_get_ui_container (win); since the ui container is now automaticaly created. bonobo_window_get_ui_container: added, bonobo_window_construct: add UIContainer arg. bonobo-ui-container.c: Remove deprecated methods: bonobo_ui_container_set_win bonobo_ui_container_get_win Instead use: BONOBO_WINDOW (bonobo_ui_engine_get_view ( bonobo_ui_container_get_engine (uic))); There are 2 new Factory interfaces for Controls and CanvasComponents which replace the previous createView and createCanvasItem methods of the Embeddable interface. It is better to have these as separate queryable interfaces so that a container can activate objects based on the type of "view" mechanisms it supports. Since any implementation of these two interfaces would be complete fluff they are now IDL-only. bonobo-ui-component.[ch]: bonobo_ui_component_add_listener_full, bonobo_ui_component_add_verb_full: replace with GClosure methods. bonobo_ui_component_remove_verb_by_func, bonobo_ui_component_remove_verb_by_data, bonobo_ui_component_remove_listener_by_func, bonobo_ui_component_remove_listener_by_data, replaced by: bonobo_ui_component_remove_verb_by_closure, bonobo_ui_component_remove_listener_by_closure. bonobo_ui_component_set_container: added optional ev. bonobo_ui_component_get_container: added optional ev. bonobo-zoomable.[ch]: bonobo_zoomable_report_zoom_level_changed, bonobo_zoomable_report_zoom_parameters_changed: added optional ev. bonobo-zoomable-frame.[ch]: bonobo_zoomable_frame_bind_to_zoomable: add optional ev.