Thanks man.. I'm going to update my version.. ;D 2011/11/29 ChunEon Park <her...@naver.com>
> 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"& > lt;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 > -- Eng. Guilherme Silveira E-mail: xgu...@gmail.com Nextel: (48) 7811-8418 / ID: 85*227765 ------------------------------------------------------------------------------ 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