summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2013-12-20 23:34:28 +0100
committerThomas Martitz <kugel@rockbox.org>2014-01-07 11:36:00 +0100
commitbc9a45b05f2b16e3413e53db5a33515c68933738 (patch)
tree99aa1f6defcd0bdd8b842c896b8715f0df481719 /apps
parent76476751d7500da813be85829ad740962b8cee79 (diff)
downloadrockbox-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.c6
-rw-r--r--apps/gui/icon.c3
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;