diff options
author | Thomas Martitz <kugel@rockbox.org> | 2013-12-20 23:34:28 +0100 |
---|---|---|
committer | Thomas Martitz <kugel@rockbox.org> | 2014-01-07 11:36:00 +0100 |
commit | bc9a45b05f2b16e3413e53db5a33515c68933738 (patch) | |
tree | 99aa1f6defcd0bdd8b842c896b8715f0df481719 /apps | |
parent | 76476751d7500da813be85829ad740962b8cee79 (diff) | |
download | rockbox-bc9a45b05f2b16e3413e53db5a33515c68933738.tar.gz rockbox-bc9a45b05f2b16e3413e53db5a33515c68933738.zip |
icons: Remove automatic left padding if x == 0.
Since x is viewport-relative the icon isn't necessarily placed at the physical
display boundaries so that the padding isn't always useful. In fact it does
more harm if one wants to place an icon exactly at 0 of a (non-default)
viewport.
Calling code looks still mostly fine. I've only modified list drawer to include
the padding in the call-site.
Change-Id: I6b16b3d4377c3553234667b79837adde10e0edf2
Diffstat (limited to 'apps')
-rw-r--r-- | apps/gui/bitmap/list.c | 6 | ||||
-rw-r--r-- | apps/gui/icon.c | 3 |
2 files changed, 3 insertions, 6 deletions
diff --git a/apps/gui/bitmap/list.c b/apps/gui/bitmap/list.c index 79eec60b26..b1fd474571 100644 --- a/apps/gui/bitmap/list.c +++ b/apps/gui/bitmap/list.c | |||
@@ -124,7 +124,7 @@ static bool draw_title(struct screen *display, struct gui_synclist *list) | |||
124 | title_text_vp->width -= title_icon.width; | 124 | title_text_vp->width -= title_icon.width; |
125 | 125 | ||
126 | display->set_viewport(&title_icon); | 126 | display->set_viewport(&title_icon); |
127 | screen_put_iconxy(display, 0, 0, list->title_icon); | 127 | screen_put_iconxy(display, ICON_PADDING, 0, list->title_icon); |
128 | } | 128 | } |
129 | #ifdef HAVE_LCD_COLOR | 129 | #ifdef HAVE_LCD_COLOR |
130 | if (list->title_color >= 0) | 130 | if (list->title_color >= 0) |
@@ -368,7 +368,7 @@ void list_draw(struct screen *display, struct gui_synclist *list) | |||
368 | display->set_viewport(&list_icons); | 368 | display->set_viewport(&list_icons); |
369 | if (list->callback_get_item_icon != NULL) | 369 | if (list->callback_get_item_icon != NULL) |
370 | { | 370 | { |
371 | int xoff = show_cursor ? list_icon_width(screen) : 0; | 371 | int xoff = show_cursor ? list_icon_width(screen) : ICON_PADDING; |
372 | screen_put_iconxy(display, xoff, | 372 | screen_put_iconxy(display, xoff, |
373 | line*line_height + draw_offset + icon_yoffset, | 373 | line*line_height + draw_offset + icon_yoffset, |
374 | list->callback_get_item_icon(i, list->data)); | 374 | list->callback_get_item_icon(i, list->data)); |
@@ -377,7 +377,7 @@ void list_draw(struct screen *display, struct gui_synclist *list) | |||
377 | if (show_cursor && i >= list->selected_item && | 377 | if (show_cursor && i >= list->selected_item && |
378 | i < list->selected_item + list->selected_size) | 378 | i < list->selected_item + list->selected_size) |
379 | { | 379 | { |
380 | screen_put_iconxy(display, 0, | 380 | screen_put_iconxy(display, ICON_PADDING, |
381 | line*line_height + draw_offset + icon_yoffset, | 381 | line*line_height + draw_offset + icon_yoffset, |
382 | Icon_Cursor); | 382 | Icon_Cursor); |
383 | } | 383 | } |
diff --git a/apps/gui/icon.c b/apps/gui/icon.c index f37cee969c..e943338af5 100644 --- a/apps/gui/icon.c +++ b/apps/gui/icon.c | |||
@@ -134,9 +134,6 @@ void screen_put_iconxy(struct screen * display, | |||
134 | { | 134 | { |
135 | iconset = inbuilt_iconset[screen]; | 135 | iconset = inbuilt_iconset[screen]; |
136 | } | 136 | } |
137 | /* add some left padding to the icons if they are on the edge */ | ||
138 | if (xpos == 0) | ||
139 | xpos++; | ||
140 | 137 | ||
141 | if (is_rtl) | 138 | if (is_rtl) |
142 | xpos = display->getwidth() - xpos - width; | 139 | xpos = display->getwidth() - xpos - width; |