From: <th...@fr...> - 2004-11-05 17:04:58
|
CVS Root: /cvs/gstreamer Module: gst-editor Changes by: thaytan Date: Fri Nov 05 2004 09:04:54 PST Log message: * libs/gst/editor/gsteditorbin.c: (gst_editor_bin_element_added): * libs/gst/editor/gsteditorelement.c: (gst_editor_element_class_init), (gst_editor_element_init), (gst_editor_element_dispose), (gst_editor_element_realize), (gst_editor_element_resizebox_event), (gst_editor_element_state_event), (on_new_pad), (on_pad_removed), (on_state_change), (on_parent_unset), (gst_editor_element_set_state), (gst_editor_element_set_state_cb), (gst_editor_element_sync_state): * libs/gst/editor/gsteditorelement.h: * libs/gst/editor/gsteditoritem.c: (gst_editor_item_class_init), (gst_editor_item_finalize), (gst_editor_item_dispose), (gst_editor_item_set_property): Some refcounting changes that make things more stable, although still not perfect. It actually frees up gst-editor canvas items now though, instead of leaking them. Also, implement a small hack to release the mouse grab before processing a state change, and do the state change in an idle handler. This reduces but doesn't completely solve the problem of the editor locking up while holding a global mouse pointer grab. * libs/gst/element-browser/element-tree.c: (gst_element_browser_element_tree_init), (populate_store), (set_select_by_factory_subtree), (set_tree_selection_by_factory), (set_tree_model), (filter_subtree), (build_filter_by_tree), (build_filter_by_existing), (filter_elements), (filter_text_changed): * libs/gst/element-browser/element-tree.h: Reimplement the find text box as a filter. * src/editor.glade2: Change the label on the 'find' edit box to 'filter' * po/nl.po: * po/no.po: Modified files: . : ChangeLog libs/gst/editor : gsteditorbin.c gsteditorelement.c gsteditorelement.h gsteditoritem.c libs/gst/element-browser: element-tree.c element-tree.h po : nl.po no.po src : editor.glade2 Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-editor/ChangeLog.diff?r1=1.28&r2=1.29 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-editor/libs/gst/editor/gsteditorbin.c.diff?r1=1.38&r2=1.39 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-editor/libs/gst/editor/gsteditorelement.c.diff?r1=1.55&r2=1.56 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-editor/libs/gst/editor/gsteditorelement.h.diff?r1=1.9&r2=1.10 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-editor/libs/gst/editor/gsteditoritem.c.diff?r1=1.19&r2=1.20 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-editor/libs/gst/element-browser/element-tree.c.diff?r1=1.8&r2=1.9 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-editor/libs/gst/element-browser/element-tree.h.diff?r1=1.3&r2=1.4 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-editor/po/nl.po.diff?r1=1.4&r2=1.5 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-editor/po/no.po.diff?r1=1.4&r2=1.5 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-editor/src/editor.glade2.diff?r1=1.18&r2=1.19 |