mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-23 14:42:29 +01:00
wIconChangeImageFile removed dup code
This patch removes the dup code with get_rimage_from_file.
This commit is contained in:
committed by
Carlos R. Mafra
parent
156d8ebfa5
commit
3d0223ded4
18
src/icon.c
18
src/icon.c
@@ -369,10 +369,9 @@ RImage *wIconValidateIconSize(RImage *icon, int max_size)
|
||||
return icon;
|
||||
}
|
||||
|
||||
Bool wIconChangeImageFile(WIcon * icon, char *file)
|
||||
Bool wIconChangeImageFile(WIcon *icon, char *file)
|
||||
{
|
||||
WScreen *scr = icon->core->screen_ptr;
|
||||
RImage *image;
|
||||
char *path;
|
||||
int error = 0;
|
||||
|
||||
@@ -385,17 +384,20 @@ Bool wIconChangeImageFile(WIcon * icon, char *file)
|
||||
}
|
||||
|
||||
path = FindImage(wPreferences.icon_path, file);
|
||||
if (path) {
|
||||
icon->file_image = get_rimage_from_file(scr, path, wPreferences.icon_size);
|
||||
if (icon->file_image) {
|
||||
icon->file = wstrdup(path);
|
||||
wIconUpdate(icon);
|
||||
} else {
|
||||
error = 1;
|
||||
}
|
||||
|
||||
if (path && (image = RLoadImage(scr->rcontext, path, 0))) {
|
||||
icon->file_image = wIconValidateIconSize(image, wPreferences.icon_size);
|
||||
wIconUpdate(icon);
|
||||
wfree(path);
|
||||
} else {
|
||||
error = 1;
|
||||
}
|
||||
|
||||
if (path)
|
||||
wfree(path);
|
||||
|
||||
return !error;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user