Hello,
I tried to patch E to show the disabled state of a text entry. Here are
my patches:
Index: e_entry.c
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_entry.c,v
retrieving revision 1.53
diff -u -u -r1.53 e_entry.c
--- e_entry.c 12 Dec 2007 19:00:47 -0000 1.53
+++ e_entry.c 12 Jan 2008 18:25:48 -0000
@@ -292,6 +292,7 @@
return;
edje_object_signal_emit(entry, "e,state,enabled", "e");
+ edje_object_signal_emit(sd->editable_object, "e,state,enabled",
"e"); if (sd->focused)
e_editable_cursor_show(sd->editable_object);
sd->enabled = 1;
@@ -314,6 +315,7 @@
return;
edje_object_signal_emit(entry, "e,state,disabled", "e");
+ edje_object_signal_emit(sd->editable_object, "e,state,disabled",
"e"); e_editable_cursor_hide(sd->editable_object);
sd->enabled = 0;
}
-------------------------------------------------------------------
Index: default_entry.edc
===================================================================
RCS file: /cvs/e/e17/apps/e/data/themes/default_entry.edc,v
retrieving revision 1.14
diff -u -u -r1.14 default_entry.edc
--- default_entry.edc 6 Oct 2006 02:25:57 -0000 1.14
+++ default_entry.edc 12 Jan 2008 18:27:22 -0000
@@ -96,8 +96,30 @@
text_class: "entry";
}
}
+ description {
+ state: "disabled" 0.0;
+ inherit: "default" 0.0;
+ color: 255 0 0 255;
+ }
}
}
+
+ programs {
+ program {
+ name: "disable";
+ signal: "e,state,disabled";
+ source: "e";
+ action: STATE_SET "disabled" 0.0;
+ target: "e.text.text";
+ }
+ program {
+ name: "enable";
+ signal: "e,state,enabled";
+ source: "e";
+ action: STATE_SET "default" 0.0;
+ target: "e.text.text";
+ }
+ }
}
group {
I've chosen red for the inactive color as test. But later I would chose
a light gray. In my eyes this should work, but it doesn't. Any hints
why it doesn't work?
I tested it with edje_viewer and the signal works. I don't understand
it. Maybe the sd->editable_object isn't the correct object to send the
signal?
regards
Andreas
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel