@@ -431,44 +431,53 @@ def on_properties_clicked(self, button):
431431 self .on_properties ()
432432
433433
434- class IntItem :
434+ @Gtk .Template (filename = SETTINGS_ITEM_INT_GLADE )
435+ class IntItem (Gtk .Box ):
436+ __gtype_name__ = "IntItem"
437+
438+ lbl_name = Gtk .Template .Child ()
439+ spin_value = Gtk .Template .Child ()
440+
435441 def __init__ (self , name , value , min_value , max_value ):
436442 super ().__init__ ()
437443
438- builder = utility .create_gtk_builder (SETTINGS_ITEM_INT_GLADE )
439- builder .get_object ("lbl_name" ).set_label (_ (name ))
440- self .spin_value = builder .get_object ("spin_value" )
444+ self .lbl_name .set_label (_ (name ))
441445 self .spin_value .set_range (min_value , max_value )
442446 self .spin_value .set_value (value )
443- self .box = builder .get_object ("box" )
444447
445448 def get_value (self ):
446449 return self .spin_value .get_value ()
447450
448451
449- class TextItem :
452+ @Gtk .Template (filename = SETTINGS_ITEM_TEXT_GLADE )
453+ class TextItem (Gtk .Box ):
454+ __gtype_name__ = "TextItem"
455+
456+ lbl_name = Gtk .Template .Child ()
457+ txt_value = Gtk .Template .Child ()
458+
450459 def __init__ (self , name , value ):
451460 super ().__init__ ()
452461
453- builder = utility .create_gtk_builder (SETTINGS_ITEM_TEXT_GLADE )
454- builder .get_object ("lbl_name" ).set_label (_ (name ))
455- self .txt_value = builder .get_object ("txt_value" )
462+ self .lbl_name .set_label (_ (name ))
456463 self .txt_value .set_text (value )
457- self .box = builder .get_object ("box" )
458464
459465 def get_value (self ):
460466 return self .txt_value .get_text ()
461467
462468
463- class BoolItem :
469+ @Gtk .Template (filename = SETTINGS_ITEM_BOOL_GLADE )
470+ class BoolItem (Gtk .Box ):
471+ __gtype_name__ = "BoolItem"
472+
473+ lbl_name = Gtk .Template .Child ()
474+ switch_value = Gtk .Template .Child ()
475+
464476 def __init__ (self , name , value ):
465477 super ().__init__ ()
466478
467- builder = utility .create_gtk_builder (SETTINGS_ITEM_BOOL_GLADE )
468- builder .get_object ("lbl_name" ).set_label (_ (name ))
469- self .switch_value = builder .get_object ("switch_value" )
479+ self .lbl_name .set_label (_ (name ))
470480 self .switch_value .set_active (value )
471- self .box = builder .get_object ("box" )
472481
473482 def get_value (self ):
474483 return self .switch_value .get_active ()
@@ -508,7 +517,7 @@ def __init__(self, parent, config):
508517 continue
509518
510519 self .property_controls .append ({"key" : setting ["id" ], "box" : box })
511- self .box_settings .append (box . box )
520+ self .box_settings .append (box )
512521
513522 @Gtk .Template .Callback ()
514523 def on_window_delete (self , * args ):
0 commit comments