@@ -610,6 +610,9 @@ static GooCanvasItemModel *create_canvas_model(GtkPolarView * polv)
610610 polv -> cx = POLV_DEFAULT_SIZE / 2 ;
611611 polv -> cy = POLV_DEFAULT_SIZE / 2 ;
612612
613+ /* default font */
614+ g_object_get_property (G_OBJECT (gtk_settings_get_default ()), "gtk-font-name" , & polv -> font );
615+
613616 col = mod_cfg_get_int (polv -> cfgdata ,
614617 MOD_CFG_POLAR_SECTION ,
615618 MOD_CFG_POLAR_BGD_COL , SAT_CFG_INT_POLAR_BGD_COL );
@@ -673,7 +676,7 @@ static GooCanvasItemModel *create_canvas_model(GtkPolarView * polv)
673676 y ,
674677 -1 ,
675678 anch ,
676- "font" , "Sans 10" ,
679+ "font" , g_value_get_string ( & polv -> font ) ,
677680 "fill-color-rgba" , col , NULL );
678681
679682 azel_to_xy (polv , 180.0 , 0.0 , & x , & y );
@@ -683,7 +686,7 @@ static GooCanvasItemModel *create_canvas_model(GtkPolarView * polv)
683686 y ,
684687 -1 ,
685688 anch ,
686- "font" , "Sans 10" ,
689+ "font" , g_value_get_string ( & polv -> font ) ,
687690 "fill-color-rgba" , col , NULL );
688691
689692 azel_to_xy (polv , 90.0 , 0.0 , & x , & y );
@@ -693,7 +696,7 @@ static GooCanvasItemModel *create_canvas_model(GtkPolarView * polv)
693696 y ,
694697 -1 ,
695698 anch ,
696- "font" , "Sans 10" ,
699+ "font" , g_value_get_string ( & polv -> font ) ,
697700 "fill-color-rgba" , col , NULL );
698701
699702 azel_to_xy (polv , 270.0 , 0.0 , & x , & y );
@@ -703,7 +706,7 @@ static GooCanvasItemModel *create_canvas_model(GtkPolarView * polv)
703706 y ,
704707 -1 ,
705708 anch ,
706- "font" , "Sans 10" ,
709+ "font" , g_value_get_string ( & polv -> font ) ,
707710 "fill-color-rgba" , col , NULL );
708711
709712 /* cursor text */
@@ -715,8 +718,9 @@ static GooCanvasItemModel *create_canvas_model(GtkPolarView * polv)
715718 2 * POLV_LINE_EXTRA ,
716719 polv -> cy + polv -> r +
717720 POLV_LINE_EXTRA , -1 ,
718- GOO_CANVAS_ANCHOR_W , "font" ,
719- "Sans 8" , "fill-color-rgba" , col ,
721+ GOO_CANVAS_ANCHOR_W ,
722+ "font" , g_value_get_string (& polv -> font ),
723+ "fill-color-rgba" , col ,
720724 NULL );
721725
722726 /* location info */
@@ -725,8 +729,9 @@ static GooCanvasItemModel *create_canvas_model(GtkPolarView * polv)
725729 2 * POLV_LINE_EXTRA ,
726730 polv -> cy - polv -> r -
727731 POLV_LINE_EXTRA , -1 ,
728- GOO_CANVAS_ANCHOR_SW , "font" ,
729- "Sans 8" , "fill-color-rgba" , col ,
732+ GOO_CANVAS_ANCHOR_SW ,
733+ "font" , g_value_get_string (& polv -> font ),
734+ "fill-color-rgba" , col ,
730735 NULL );
731736
732737 /* next event */
@@ -735,8 +740,9 @@ static GooCanvasItemModel *create_canvas_model(GtkPolarView * polv)
735740 2 * POLV_LINE_EXTRA ,
736741 polv -> cy - polv -> r -
737742 POLV_LINE_EXTRA , -1 ,
738- GOO_CANVAS_ANCHOR_E , "font" ,
739- "Sans 8" , "fill-color-rgba" , col ,
743+ GOO_CANVAS_ANCHOR_E ,
744+ "font" , g_value_get_string (& polv -> font ),
745+ "fill-color-rgba" , col ,
740746 "alignment" , PANGO_ALIGN_RIGHT ,
741747 NULL );
742748
@@ -745,8 +751,9 @@ static GooCanvasItemModel *create_canvas_model(GtkPolarView * polv)
745751 polv -> cx + polv -> r +
746752 2 * POLV_LINE_EXTRA ,
747753 polv -> cy + polv -> r + POLV_LINE_EXTRA ,
748- -1 , GOO_CANVAS_ANCHOR_E , "font" ,
749- "Sans 8" , "fill-color-rgba" , col ,
754+ -1 , GOO_CANVAS_ANCHOR_E ,
755+ "font" , g_value_get_string (& polv -> font ),
756+ "fill-color-rgba" , col ,
750757 "alignment" , PANGO_ALIGN_RIGHT ,
751758 NULL );
752759
@@ -1317,7 +1324,7 @@ static void update_sat(gpointer key, gpointer value, gpointer data)
13171324 obj -> label =
13181325 goo_canvas_text_model_new (root , sat -> nickname , x , y + 2 ,
13191326 -1 , GOO_CANVAS_ANCHOR_NORTH ,
1320- "font" , "Sans 8" ,
1327+ "font" , g_value_get_string ( & polv -> font ) ,
13211328 "fill-color-rgba" , colour ,
13221329 "tooltip" , tooltip , NULL );
13231330
@@ -1475,7 +1482,7 @@ static GooCanvasItemModel *create_time_tick(GtkPolarView * pv, gdouble time,
14751482 item = goo_canvas_text_model_new (root , buff ,
14761483 (gdouble ) x , (gdouble ) y ,
14771484 -1 , anchor ,
1478- "font" , "Sans 7" ,
1485+ "font" , g_value_get_string ( & pv -> font ) ,
14791486 "fill-color-rgba" , col , NULL );
14801487
14811488 return item ;
0 commit comments