URI: 
       tMiscellaneous style changes - ltkx - GUI toolkit for X11 (WIP)
  HTML git clone git://lumidify.org/ltkx.git
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 6889fe73af2a0c518dfd29c77305704ad3a5e82b
   DIR parent b67502fe2a4f80b6aa16f55e479fdc902d149dbc
  HTML Author: lumidify <nobody@lumidify.org>
       Date:   Tue, 14 Apr 2020 18:59:03 +0200
       
       Miscellaneous style changes
       
       Diffstat:
         M button.c                            |       4 ++--
         M ltk.c                               |       4 ++--
         M text-hb.c                           |      27 ++++++++++++++++++---------
       
       3 files changed, 22 insertions(+), 13 deletions(-)
       ---
   DIR diff --git a/button.c b/button.c
       t@@ -68,7 +68,7 @@ void ltk_button_ini_handler(LtkTheme *theme, const char *prop, const char *value
                } else if (strcmp(prop, "text_color") == 0) {
                        theme->button->text_color = ltk_create_xcolor(value);
                } else {
       -                printf("WARNING: Unknown property \"%s\" for button style.\n");
       +                (void)printf("WARNING: Unknown property \"%s\" for button style.\n");
                }
        }
        
       t@@ -174,7 +174,7 @@ LtkButton *ltk_create_button(LtkWindow *window, const char *text, void (*callbac
        void ltk_destroy_button(LtkButton *button)
        {
                if (!button) {
       -                printf("WARNING: Tried to destroy NULL button.\n");
       +                (void)printf("WARNING: Tried to destroy NULL button.\n");
                }
                if (button->text) XDestroyImage(button->text);
                if (button->text_hover) XDestroyImage(button->text_hover);
   DIR diff --git a/ltk.c b/ltk.c
       t@@ -72,7 +72,7 @@ void ltk_quit(void)
        
        void ltk_fatal(const char *msg)
        {
       -        fprintf(stderr, msg);
       +        (void)fprintf(stderr, msg);
                ltk_clean_up();
                exit(1);
        };
       t@@ -230,7 +230,7 @@ LtkTheme *ltk_load_theme(const char *path)
                theme->window = malloc(sizeof(LtkWindowTheme));
                theme->button = NULL;
                if (ini_parse(path, ltk_ini_handler, theme) < 0) {
       -                fprintf(stderr, "ERROR: Can't load theme %s\n.", path);
       +                (void)fprintf(stderr, "ERROR: Can't load theme %s\n.", path);
                        exit(1);
                }
        
   DIR diff --git a/text-hb.c b/text-hb.c
       t@@ -114,7 +114,7 @@ ltk_init_text(char *font_name)
        {
                LtkTextManager *tm = malloc(sizeof(LtkTextManager));
                if (!tm) {
       -                printf("Memory exhausted when trying to create text manager.");
       +                (void)printf("Memory exhausted when trying to create text manager.");
                        exit(1);
                }
                tm->font_paths = kh_init(fontid);
       t@@ -155,7 +155,7 @@ ltk_create_glyph_info(LtkFont *font, unsigned int id, float scale)
        {
                LtkGlyphInfo *glyph = malloc(sizeof(LtkGlyphInfo));
                if (!glyph) {
       -                printf("Out of memory!\n");
       +                (void)printf("Out of memory!\n");
                        exit(1);
                }
                
       t@@ -253,13 +253,13 @@ ltk_create_font(char *path, uint16_t id)
                long len;
                LtkFont *font = malloc(sizeof(LtkFont));
                if (!font) {
       -                fprintf(stderr, "Out of memory!\n");
       +                (void)fprintf(stderr, "Out of memory!\n");
                        exit(1);
                }
                char *contents = ltk_read_file(path, &len);
                if (!stbtt_InitFont(&font->info, contents, 0))
                {
       -                fprintf(stderr, "Failed to load font %s\n", path);
       +                (void)fprintf(stderr, "Failed to load font %s\n", path);
                        exit(1);
                }
                /* FIXME: make use of the destroy function (last argument to hb_blob_create - see hb-blob.cc in harfbuzz source) */
       t@@ -355,7 +355,10 @@ ltk_create_text_line(LtkTextManager *tm, char *text, uint16_t fontid, uint16_t s
        
                for (int p = 0; p <= ulen; p++) {
                        cur_script = hb_unicode_script(ufuncs, vis_str[p]);
       -                if (p == ulen || (last_script != cur_script && cur_script != HB_SCRIPT_INHERITED && cur_script != HB_SCRIPT_COMMON)) {
       +                if (p == ulen ||
       +                        (last_script != cur_script &&
       +                         cur_script != HB_SCRIPT_INHERITED &&
       +                         cur_script != HB_SCRIPT_COMMON)) {
                                FcPattern *pat = FcPatternDuplicate(tm->fcpattern);
                                FcPattern *match;
                                FcResult result;
       t@@ -379,7 +382,13 @@ ltk_create_text_line(LtkTextManager *tm, char *text, uint16_t fontid, uint16_t s
                                if (p == ulen) {
                                        last_script = cur_script;
                                }
       -                        new_ts = ltk_create_text_segment(tm, vis_str + start_pos, p - start_pos, cur_font_id, size, last_script);
       +                        /* FIXME: There should be better handling for cases
       +                           where an error occurs while creating the segment */
       +                        new_ts = ltk_create_text_segment(
       +                                tm, vis_str + start_pos,
       +                                p - start_pos, cur_font_id,
       +                                size, last_script
       +                        );
                                if (!new_ts) continue;
                                new_ts->next = NULL;
                                if (!tl->start_segment) tl->start_segment = new_ts;
       t@@ -404,7 +413,7 @@ ltk_create_text_line(LtkTextManager *tm, char *text, uint16_t fontid, uint16_t s
                tl->w = tl->h = 0;
                while (ts) {
                        if (HB_DIRECTION_IS_HORIZONTAL(ts->dir) != is_hor) {
       -                        fprintf(stderr, "WARNING: mixed horizontal/vertical text is not supported; ignoring\n");
       +                        (void)fprintf(stderr, "WARNING: mixed horizontal/vertical text is not supported; ignoring\n");
                                continue;
                        }
                        if (is_hor) {
       t@@ -462,7 +471,7 @@ ltk_create_text_segment(LtkTextManager *tm, uint32_t *text, unsigned int len, ui
        
                LtkTextSegment *ts = malloc(sizeof(LtkTextSegment));
                if (!ts) {
       -                fprintf(stderr, "Out of memory!\n");
       +                (void)fprintf(stderr, "Out of memory!\n");
                        exit(1);
                }
                ts->str = malloc(sizeof(uint32_t) * (len + 1));
       t@@ -476,7 +485,7 @@ ltk_create_text_segment(LtkTextManager *tm, uint32_t *text, unsigned int len, ui
                hb_glyph_position_t *gpos, *gp;
                unsigned int text_len = 0;
                if (len < 1) {
       -                printf("WARNING: ltk_render_text_segment: length of text is less than 1.\n");
       +                (void)printf("WARNING: ltk_render_text_segment: length of text is less than 1.\n");
                        return NULL;
                }