From 2e3fb71933580104e51bb4358321bd426714ca12 Mon Sep 17 00:00:00 2001 From: Daniel Juyung Seo Date: Tue, 23 Jul 2013 06:11:30 +0900 Subject: [PATCH] elc_fileselector.c: check null for part name and set the label for another part as well. --- legacy/elementary/src/lib/elc_fileselector.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/legacy/elementary/src/lib/elc_fileselector.c b/legacy/elementary/src/lib/elc_fileselector.c index 4701574eea..8d951af5f4 100644 --- a/legacy/elementary/src/lib/elc_fileselector.c +++ b/legacy/elementary/src/lib/elc_fileselector.c @@ -1425,17 +1425,24 @@ _elm_fileselector_smart_text_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list) const char *label = va_arg(*list, const char *); Eina_Bool *ret = va_arg(*list, Eina_Bool *); if (ret) *ret = EINA_FALSE; + Eina_Bool int_ret = EINA_FALSE; + + if (!part) return; if (sd->ok_button && !strcmp(part, "ok")) { elm_object_text_set(sd->ok_button, label); - if (ret) *ret = EINA_TRUE; + int_ret = EINA_TRUE; } else if (sd->cancel_button && !strcmp(part, "cancel")) { elm_object_text_set(sd->cancel_button, label); - if (ret) *ret = EINA_TRUE; + int_ret = EINA_TRUE; } + else + eo_do_super(obj, MY_CLASS, elm_obj_layout_text_set(part, label, &int_ret)); + + if (ret) *ret = int_ret; } static void