Merge pull request #1747 from Airblader/feature-1723

Implement "title_format"
This commit is contained in:
Michael Stapelberg
2015-06-29 00:24:59 -07:00
10 changed files with 158 additions and 2 deletions

View File

@ -276,6 +276,12 @@ void cmd_move_scratchpad(I3_CMD);
*/
void cmd_scratchpad_show(I3_CMD);
/**
* Implementation of 'title_format <format>'
*
*/
void cmd_title_format(I3_CMD, char *format);
/**
* Implementation of 'rename workspace <name> to <name>'
*

View File

@ -363,6 +363,8 @@ struct Window {
/** The name of the window. */
i3String *name;
/** The format with which the window's name should be displayed. */
char *title_format;
/** The WM_WINDOW_ROLE of this window (for example, the pidgin buddy window
* sets "buddy list"). Useful to match specific windows in assignments or

View File

@ -243,6 +243,11 @@ bool i3string_is_markup(i3String *str);
*/
void i3string_set_markup(i3String *str, bool is_markup);
/**
* Escape pango markup characters in the given string.
*/
i3String *i3string_escape_markup(i3String *str);
/**
* Returns the number of glyphs in an i3String.
*
@ -381,6 +386,12 @@ xcb_char2b_t *convert_utf8_to_ucs2(char *input, size_t *real_strlen);
*/
void set_font_colors(xcb_gcontext_t gc, uint32_t foreground, uint32_t background);
/**
* Returns true if and only if the current font is a pango font.
*
*/
bool font_is_pango(void);
/**
* Draws text onto the specified X drawable (normally a pixmap) at the
* specified coordinates (from the top left corner of the leftmost, uppermost