Set default font in tint2conf (fixes issue #535)
This commit is contained in:
parent
277e406952
commit
80794109ae
1 changed files with 31 additions and 8 deletions
|
@ -189,6 +189,16 @@ static gint compare_strings(gconstpointer a, gconstpointer b)
|
||||||
return strnatcasecmp((const char*)a, (const char*)b);
|
return strnatcasecmp((const char*)a, (const char*)b);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const gchar *get_default_font()
|
||||||
|
{
|
||||||
|
GtkSettings *settings = gtk_settings_get_default();
|
||||||
|
gchar *default_font;
|
||||||
|
g_object_get(settings, "gtk-font-name", &default_font, NULL);
|
||||||
|
if (default_font)
|
||||||
|
return default_font;
|
||||||
|
return "sans 10";
|
||||||
|
}
|
||||||
|
|
||||||
void applyClicked(GtkWidget *widget, gpointer data)
|
void applyClicked(GtkWidget *widget, gpointer data)
|
||||||
{
|
{
|
||||||
gchar *file = get_current_theme_file_name();
|
gchar *file = get_current_theme_file_name();
|
||||||
|
@ -3117,7 +3127,7 @@ void create_taskbar(GtkWidget *parent)
|
||||||
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
|
||||||
taskbar_name_font = gtk_font_button_new();
|
taskbar_name_font = gtk_font_button_new_with_font(get_default_font());
|
||||||
gtk_widget_show(taskbar_name_font);
|
gtk_widget_show(taskbar_name_font);
|
||||||
gtk_table_attach(GTK_TABLE(table), taskbar_name_font, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), taskbar_name_font, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
@ -3495,7 +3505,7 @@ void create_task(GtkWidget *parent)
|
||||||
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
|
||||||
task_font = gtk_font_button_new();
|
task_font = gtk_font_button_new_with_font(get_default_font());
|
||||||
gtk_widget_show(task_font);
|
gtk_widget_show(task_font);
|
||||||
gtk_table_attach(GTK_TABLE(table), task_font, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), task_font, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
@ -3986,7 +3996,11 @@ void create_clock(GtkWidget *parent)
|
||||||
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
|
||||||
clock_font_line1 = gtk_font_button_new();
|
PangoFontDescription *time1_font_desc = pango_font_description_from_string(get_default_font());
|
||||||
|
pango_font_description_set_weight(time1_font_desc, PANGO_WEIGHT_BOLD);
|
||||||
|
pango_font_description_set_size(time1_font_desc, pango_font_description_get_size(time1_font_desc));
|
||||||
|
clock_font_line1 = gtk_font_button_new_with_font(pango_font_description_to_string(time1_font_desc));
|
||||||
|
pango_font_description_free(time1_font_desc);
|
||||||
gtk_widget_show(clock_font_line1);
|
gtk_widget_show(clock_font_line1);
|
||||||
gtk_table_attach(GTK_TABLE(table), clock_font_line1, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), clock_font_line1, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
@ -4000,7 +4014,10 @@ void create_clock(GtkWidget *parent)
|
||||||
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
|
||||||
clock_font_line2 = gtk_font_button_new();
|
PangoFontDescription *time2_font_desc = pango_font_description_from_string(get_default_font());
|
||||||
|
pango_font_description_set_size(time2_font_desc, pango_font_description_get_size(time2_font_desc) - PANGO_SCALE);
|
||||||
|
clock_font_line2 = gtk_font_button_new_with_font(pango_font_description_to_string(time2_font_desc));;
|
||||||
|
pango_font_description_free(time2_font_desc);
|
||||||
gtk_widget_show(clock_font_line2);
|
gtk_widget_show(clock_font_line2);
|
||||||
gtk_table_attach(GTK_TABLE(table), clock_font_line2, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), clock_font_line2, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
@ -4348,7 +4365,7 @@ void create_execp(GtkWidget *notebook, int i)
|
||||||
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
|
||||||
executor->execp_font = gtk_font_button_new();
|
executor->execp_font = gtk_font_button_new_with_font(get_default_font());
|
||||||
gtk_widget_show(executor->execp_font);
|
gtk_widget_show(executor->execp_font);
|
||||||
gtk_table_attach(GTK_TABLE(table), executor->execp_font, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), executor->execp_font, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
@ -4984,8 +5001,11 @@ void create_battery(GtkWidget *parent)
|
||||||
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
|
||||||
battery_font_line1 = gtk_font_button_new();
|
PangoFontDescription *bat1_font_desc = pango_font_description_from_string(get_default_font());
|
||||||
|
pango_font_description_set_size(bat1_font_desc, pango_font_description_get_size(bat1_font_desc) - PANGO_SCALE);
|
||||||
|
battery_font_line1 = gtk_font_button_new_with_font(pango_font_description_to_string(bat1_font_desc));
|
||||||
gtk_widget_show(battery_font_line1);
|
gtk_widget_show(battery_font_line1);
|
||||||
|
pango_font_description_free(bat1_font_desc);
|
||||||
gtk_table_attach(GTK_TABLE(table), battery_font_line1, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), battery_font_line1, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
gtk_font_button_set_show_style(GTK_FONT_BUTTON(battery_font_line1), TRUE);
|
gtk_font_button_set_show_style(GTK_FONT_BUTTON(battery_font_line1), TRUE);
|
||||||
|
@ -4998,7 +5018,10 @@ void create_battery(GtkWidget *parent)
|
||||||
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
|
||||||
battery_font_line2 = gtk_font_button_new();
|
PangoFontDescription *bat2_font_desc = pango_font_description_from_string(get_default_font());
|
||||||
|
pango_font_description_set_size(bat2_font_desc, pango_font_description_get_size(bat2_font_desc) - PANGO_SCALE);
|
||||||
|
battery_font_line2 = gtk_font_button_new_with_font(pango_font_description_to_string(bat2_font_desc));
|
||||||
|
pango_font_description_free(bat2_font_desc);
|
||||||
gtk_widget_show(battery_font_line2);
|
gtk_widget_show(battery_font_line2);
|
||||||
gtk_table_attach(GTK_TABLE(table), battery_font_line2, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), battery_font_line2, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
@ -5142,7 +5165,7 @@ void create_tooltip(GtkWidget *parent)
|
||||||
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), label, col, col+1, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
|
||||||
tooltip_font = gtk_font_button_new();
|
tooltip_font = gtk_font_button_new_with_font(get_default_font());
|
||||||
gtk_widget_show(tooltip_font);
|
gtk_widget_show(tooltip_font);
|
||||||
gtk_table_attach(GTK_TABLE(table), tooltip_font, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
gtk_table_attach(GTK_TABLE(table), tooltip_font, col, col+3, row, row+1, GTK_FILL, 0, 0, 0);
|
||||||
col++;
|
col++;
|
||||||
|
|
Loading…
Reference in a new issue