Use only xcb_query_font()
This commit is contained in:
parent
7fda48aa9f
commit
c82556f0f2
@ -9,8 +9,6 @@
|
|||||||
#ifndef XCB_H_
|
#ifndef XCB_H_
|
||||||
#define XCB_H_
|
#define XCB_H_
|
||||||
|
|
||||||
int font_height;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Initialize xcb and use the specified fontname for text-rendering
|
* Initialize xcb and use the specified fontname for text-rendering
|
||||||
*
|
*
|
||||||
|
@ -44,6 +44,7 @@ xcb_font_t xcb_font;
|
|||||||
|
|
||||||
/* We need to cache some data to speed up text-width-prediction */
|
/* We need to cache some data to speed up text-width-prediction */
|
||||||
xcb_query_font_reply_t *font_info;
|
xcb_query_font_reply_t *font_info;
|
||||||
|
int font_height;
|
||||||
xcb_charinfo_t *font_table;
|
xcb_charinfo_t *font_table;
|
||||||
|
|
||||||
/* These are only relevant for XKB, which we only need for grabbing modifiers */
|
/* These are only relevant for XKB, which we only need for grabbing modifiers */
|
||||||
@ -434,13 +435,8 @@ void init_xcb(char *fontname) {
|
|||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* We also need the fontheight to configure our bars accordingly */
|
/* We need to save info about the font, because we need the fonts height and
|
||||||
xcb_list_fonts_with_info_cookie_t font_info_cookie;
|
* information about the width of characters */
|
||||||
font_info_cookie = xcb_list_fonts_with_info(xcb_connection,
|
|
||||||
1,
|
|
||||||
strlen(fontname),
|
|
||||||
fontname);
|
|
||||||
|
|
||||||
xcb_query_font_cookie_t query_font_cookie;
|
xcb_query_font_cookie_t query_font_cookie;
|
||||||
query_font_cookie = xcb_query_font(xcb_connection,
|
query_font_cookie = xcb_query_font(xcb_connection,
|
||||||
xcb_font);
|
xcb_font);
|
||||||
@ -517,16 +513,10 @@ void init_xcb(char *fontname) {
|
|||||||
get_atoms();
|
get_atoms();
|
||||||
|
|
||||||
/* Now we calculate the font-height */
|
/* Now we calculate the font-height */
|
||||||
xcb_list_fonts_with_info_reply_t *reply;
|
|
||||||
reply = xcb_list_fonts_with_info_reply(xcb_connection,
|
|
||||||
font_info_cookie,
|
|
||||||
NULL);
|
|
||||||
font_height = reply->font_ascent + reply->font_descent;
|
|
||||||
FREE(reply);
|
|
||||||
|
|
||||||
font_info = xcb_query_font_reply(xcb_connection,
|
font_info = xcb_query_font_reply(xcb_connection,
|
||||||
query_font_cookie,
|
query_font_cookie,
|
||||||
&err);
|
&err);
|
||||||
|
font_height = font_info->font_ascent + font_info->font_descent;
|
||||||
|
|
||||||
if (err != NULL) {
|
if (err != NULL) {
|
||||||
printf("ERROR: Could not query font! XCB-error: %d\n", err->error_code);
|
printf("ERROR: Could not query font! XCB-error: %d\n", err->error_code);
|
||||||
|
Loading…
Reference in New Issue
Block a user