Fixed it. thank you for report.
Log:
elementary/button - Setting the text after button is disabled then the text
does not showed up with disabled status.
fixed it.
Author: hermet
Date: 2011-11-28 20:56:08 -0800 (Mon, 28 Nov 2011)
New Revision: 65668
Trac: http://trac.enlightenment.org/e/changeset/65668
Modified:
trunk/elementary/data/themes/widgets/button.edc
Modified: trunk/elementary/data/themes/widgets/button.edc
===================================================================
--- trunk/elementary/data/themes/widgets/button.edc 2011-11-29 03:47:51 UTC
(rev 65667)
+++ trunk/elementary/data/themes/widgets/button.edc 2011-11-29 04:56:08 UTC
(rev 65668)
@@ -89,8 +89,6 @@
}
description { state: "disabled" 0.0;
inherit: "default" 0.0;
- color: 0 0 0 128;
- color3: 0 0 0 0;
}
description { state: "disabled_visible" 0.0;
inherit: "default" 0.0;
@@ -230,8 +228,12 @@
new Float:vl;
get_state(PART:"elm.swallow.content", st, 30, vl);
if (!strcmp(st, "icononly"))
- set_state(PART:"elm.swallow.content", "visible", 0.0);
- set_state(PART:"elm.text", "visible", 0.0);
+ set_state(PART:"elm.swallow.content", "visible", 0.0);
+ get_state(PART:"elm.text", st, 30, vl);
+ if (!strcmp(st, "disabled") || (!strcmp(st, "disabled_visible")))
+ set_state(PART:"elm.text", "disabled_visible", 0.0);
+ else
+ set_state(PART:"elm.text", "visible", 0.0);
}
}
program { name: "text_hide";
@@ -244,6 +246,11 @@
if (!strcmp(st, "visible"))
set_state(PART:"elm.swallow.content", "icononly", 0.0);
set_state(PART:"elm.text", "default", 0.0);
+ get_state(PART:"elm.text", st, 30, vl);
+ if (!strcmp(st, "default") || (!strcmp(st, "visible")))
+ set_state(PART:"elm.text", "default", 0.0);
+ else
+ set_state(PART:"elm.text", "disabled", 0.0);
}
}
program { name: "icon_show";
@@ -268,43 +275,35 @@
program { name: "disable";
signal: "elm,state,disabled";
source: "elm";
- action: STATE_SET "disabled" 0.0;
- target: "button_image";
- target: "over1";
- target: "over2";
- target: "disabler";
- after: "disable_text";
- }
- program { name: "disable_text";
script {
new st[31];
new Float:vl;
+ set_state(PART:"button_image", "disabled", 0.0);
+ set_state(PART:"over1", "disabled", 0.0);
+ set_state(PART:"over2", "disabled", 0.0);
+ set_state(PART:"disabler", "disabled", 0.0);
get_state(PART:"elm.text", st, 30, vl);
- if (!strcmp(st, "visible"))
- set_state(PART:"elm.text", "disabled_visible", 0.0);
+ if (!strcmp(st, "visible") || !strcmp(st, "disabled_visible"))
+ set_state(PART:"elm.text", "disabled_visible", 0.0);
else
- set_state(PART:"elm.text", "disabled", 0.0);
+ set_state(PART:"elm.text", "disabled", 0.0);
}
}
program { name: "enable";
signal: "elm,state,enabled";
source: "elm";
- action: STATE_SET "default" 0.0;
- target: "button_image";
- target: "over1";
- target: "over2";
- target: "disabler";
- after: "enable_text";
- }
- program { name: "enable_text";
script {
new st[31];
new Float:vl;
+ set_state(PART:"button_image", "visible", 0.0);
+ set_state(PART:"over1", "visible", 0.0);
+ set_state(PART:"over2", "visible", 0.0);
+ set_state(PART:"disabler", "visible", 0.0);
get_state(PART:"elm.text", st, 30, vl);
- if (!strcmp(st, "disabled_visible"))
- set_state(PART:"elm.text", "visible", 0.0);
+ if (!strcmp(st, "visible") || !strcmp(st, "disabled_visible"))
+ set_state(PART:"elm.text", "visible", 0.0);
else
- set_state(PART:"elm.text", "default", 0.0);
+ set_state(PART:"elm.text", "default", 0.0);
}
}
}
@@ -891,8 +890,6 @@
}
description { state: "disabled" 0.0;
inherit: "default" 0.0;
- color: 0 0 0 128;
- color3: 0 0 0 0;
}
description { state: "disabled_visible" 0.0;
inherit: "default" 0.0;
@@ -1024,8 +1021,12 @@
new Float:vl;
get_state(PART:"elm.swallow.content", st, 30, vl);
if (!strcmp(st, "icononly"))
- set_state(PART:"elm.swallow.content", "visible", 0.0);
- set_state(PART:"elm.text", "visible", 0.0);
+ set_state(PART:"elm.swallow.content", "visible", 0.0);
+ get_state(PART:"elm.text", st, 30, vl);
+ if (!strcmp(st, "disabled") || (!strcmp(st, "disabled_visible")))
+ set_state(PART:"elm.text", "disabled_visible", 0.0);
+ else
+ set_state(PART:"elm.text", "visible", 0.0);
}
}
program { name: "text_hide";
@@ -1038,6 +1039,11 @@
if (!strcmp(st, "visible"))
set_state(PART:"elm.swallow.content", "icononly", 0.0);
set_state(PART:"elm.text", "default", 0.0);
+ get_state(PART:"elm.text", st, 30, vl);
+ if (!strcmp(st, "default") || (!strcmp(st, "visible")))
+ set_state(PART:"elm.text", "default", 0.0);
+ else
+ set_state(PART:"elm.text", "disabled", 0.0);
}
}
program { name: "icon_show";
@@ -1062,43 +1068,35 @@
program { name: "disable";
signal: "elm,state,disabled";
source: "elm";
- action: STATE_SET "disabled" 0.0;
- target: "button_image";
- target: "over1";
- target: "over2";
- target: "disabler";
- after: "disable_text";
- }
- program { name: "disable_text";
script {
new st[31];
new Float:vl;
+ set_state(PART:"button_image", "disabled", 0.0);
+ set_state(PART:"over1", "disabled", 0.0);
+ set_state(PART:"over2", "disabled", 0.0);
+ set_state(PART:"disabler", "disabled", 0.0);
get_state(PART:"elm.text", st, 30, vl);
- if (!strcmp(st, "visible"))
- set_state(PART:"elm.text", "disabled_visible", 0.0);
+ if (!strcmp(st, "visible") || !strcmp(st, "disabled_visible"))
+ set_state(PART:"elm.text", "disabled_visible", 0.0);
else
- set_state(PART:"elm.text", "disabled", 0.0);
+ set_state(PART:"elm.text", "disabled", 0.0);
}
}
program { name: "enable";
signal: "elm,state,enabled";
source: "elm";
- action: STATE_SET "default" 0.0;
- target: "button_image";
- target: "over1";
- target: "over2";
- target: "disabler";
- after: "enable_text";
- }
- program { name: "enable_text";
script {
new st[31];
new Float:vl;
+ set_state(PART:"button_image", "visible", 0.0);
+ set_state(PART:"over1", "visible", 0.0);
+ set_state(PART:"over2", "visible", 0.0);
+ set_state(PART:"disabler", "visible", 0.0);
get_state(PART:"elm.text", st, 30, vl);
- if (!strcmp(st, "disabled_visible"))
- set_state(PART:"elm.text", "visible", 0.0);
+ if (!strcmp(st, "visible") || !strcmp(st, "disabled_visible"))
+ set_state(PART:"elm.text", "visible", 0.0);
else
- set_state(PART:"elm.text", "default", 0.0);
+ set_state(PART:"elm.text", "default", 0.0);
}
}
}
------------------------------------
-Regards, Hermet-
-----Original Message-----
From: "Guilherme Silveira"<xgu...@gmail.com>
To: "Enlightenment developer
list"<enlightenment-devel@lists.sourceforge.net>
Cc:
Sent: 11-11-26(토) 03:40:11
Subject: [E-devel] Problem with disabled button
Hi all,
I'm here again, for now I have problem with button..
My button was disabled using elm_object_disabled_set, but after some time I
need change the text calling elm_object_text_set..
What happened that my button is disabled, but text is not.
I looked in the code, and found in elm_button.c, function
_elm_button_label_set that is emitted "elm,state,text,visible" what become
visible just text (i think it's not right), but even calling
elm_object_disabled_set after call elm_object_text_set the text doesn't
seems ok...
In elm_widget.c, function elm_widget_disabled_set it's verified:
if (sd->disabled == disabled) return;
So any change happened.
--
Guilherme Silveira
E-mail: xgu...@gmail.com
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel