@@ -60,14 +60,15 @@ mod imp {
60
60
61
61
impl Default for PwvucontrolManager {
62
62
fn default ( ) -> Self {
63
+ let node_model = gio:: ListStore :: new :: < PwNodeObject > ( ) ;
63
64
Self {
64
65
wp_core : Default :: default ( ) ,
65
66
wp_object_manager : Default :: default ( ) ,
66
- node_model : gio :: ListStore :: new :: < PwNodeObject > ( ) ,
67
- stream_input_model : PwNodeFilterModel :: new ( NodeType :: StreamInput , None :: < gio :: ListModel > ) ,
68
- stream_output_model : PwNodeFilterModel :: new ( NodeType :: StreamOutput , None :: < gio :: ListModel > ) ,
69
- source_model : PwNodeFilterModel :: new ( NodeType :: Source , None :: < gio :: ListModel > ) ,
70
- sink_model : PwNodeFilterModel :: new ( NodeType :: Sink , None :: < gio :: ListModel > ) ,
67
+ node_model : node_model . clone ( ) ,
68
+ stream_input_model : PwNodeFilterModel :: new ( NodeType :: StreamInput , Some ( node_model . clone ( ) ) ) ,
69
+ stream_output_model : PwNodeFilterModel :: new ( NodeType :: StreamOutput , Some ( node_model . clone ( ) ) ) ,
70
+ source_model : PwNodeFilterModel :: new ( NodeType :: Source , Some ( node_model . clone ( ) ) ) ,
71
+ sink_model : PwNodeFilterModel :: new ( NodeType :: Sink , Some ( node_model . clone ( ) ) ) ,
71
72
device_model : gio:: ListStore :: new :: < PwDeviceObject > ( ) ,
72
73
metadata_om : Default :: default ( ) ,
73
74
metadata : Default :: default ( ) ,
@@ -89,11 +90,6 @@ mod imp {
89
90
fn constructed ( & self ) {
90
91
self . parent_constructed ( ) ;
91
92
92
- self . stream_input_model . set_model ( Some ( self . node_model . clone ( ) ) ) ;
93
- self . stream_output_model . set_model ( Some ( self . node_model . clone ( ) ) ) ;
94
- self . sink_model . set_model ( Some ( self . node_model . clone ( ) ) ) ;
95
- self . source_model . set_model ( Some ( self . node_model . clone ( ) ) ) ;
96
-
97
93
self . setup_wp_connection ( ) ;
98
94
self . setup_metadata_om ( ) ;
99
95
}
0 commit comments