Browse Source

merge #72, fix a fontconfig bug

master
Pandora 7 years ago
parent
commit
85b6b5b117
No known key found for this signature in database GPG Key ID: 55DB77C2A03E1EF5
  1. 11
      unlock_indicator.c

11
unlock_indicator.c

@ -203,7 +203,7 @@ static cairo_font_face_t *font_faces[5] = {
* *
*/ */
static double calculate_scaling_factor(void) { static double calculate_scaling_factor(void) {
const double dpi = (double)screen->height_in_pixels * 25.4 / const int dpi = (double)screen->height_in_pixels * 25.4 /
(double)screen->height_in_millimeters; (double)screen->height_in_millimeters;
return dpi / 96.0; return dpi / 96.0;
} }
@ -262,6 +262,7 @@ static cairo_font_face_t *get_font_face(int which) {
cairo_font_face_t *face = cairo_ft_font_face_create_for_pattern(pattern_ready); cairo_font_face_t *face = cairo_ft_font_face_create_for_pattern(pattern_ready);
FcPatternDestroy(pattern_ready); FcPatternDestroy(pattern_ready);
font_faces[which] = cairo_font_face_reference(face); font_faces[which] = cairo_font_face_reference(face);
FcFini();
return face; return face;
} }
@ -595,7 +596,7 @@ void init_colors_once(void) {
colorgen_rgb(&tmp_rgb, color, &rgb16); colorgen_rgb(&tmp_rgb, color, &rgb16);
} }
te_expr *compile_expression(const char *const from, const char *expression, const te_variable *variables, int var_count) { static te_expr *compile_expression(const char *const from, const char *expression, const te_variable *variables, int var_count) {
int te_err = 0; int te_err = 0;
te_expr *expr = te_compile(expression, variables, var_count, &te_err); te_expr *expr = te_compile(expression, variables, var_count, &te_err);
if (te_err) { if (te_err) {
@ -605,14 +606,14 @@ te_expr *compile_expression(const char *const from, const char *expression, cons
return expr; return expr;
} }
DrawData create_draw_data() { static DrawData create_draw_data() {
DrawData draw_data; DrawData draw_data;
memset(&draw_data, 0, sizeof(DrawData)); memset(&draw_data, 0, sizeof(DrawData));
return draw_data; return draw_data;
} }
void draw_elements(cairo_t *const ctx, DrawData const *const draw_data) { static void draw_elements(cairo_t *const ctx, DrawData const *const draw_data) {
// indicator stuff // indicator stuff
if (!bar_enabled) { if (!bar_enabled) {
draw_indic(ctx, draw_data->indicator_x, draw_data->indicator_y); draw_indic(ctx, draw_data->indicator_x, draw_data->indicator_y);
@ -822,7 +823,7 @@ xcb_pixmap_t draw_image(uint32_t *resolution) {
double radius = (circle_radius + ring_width); double radius = (circle_radius + ring_width);
int button_diameter_physical = ceil(scaling_factor * BUTTON_DIAMETER); int button_diameter_physical = ceil(scaling_factor * BUTTON_DIAMETER);
DEBUG("scaling_factor is %.f, physical diameter is %d px\n", DEBUG("scaling_factor is %f, physical diameter is %d px\n",
scaling_factor, button_diameter_physical); scaling_factor, button_diameter_physical);
// variable mapping for evaluating the clock position expression // variable mapping for evaluating the clock position expression

Loading…
Cancel
Save