Hi Prashanth,<br>
&nbsp; Patch looks good. Add ChangeLog. After that, Please commit.<br>
<br>
Thanks<br>
Nagappan<br><br><div><span class="gmail_quote">On 12/13/05, <b class="gmail_sendername">Prashanth Mohan</b> &lt;<a href="mailto:prashmohan@gmail.com">prashmohan@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
i have added an API for getting the state of a textbox (editable/uneditable)<br><br>the patch is attached<br><br>Index: ldtp.c<br>===================================================================<br>RCS file: /cvs/pyldtp.old/ldtp.c,v
<br>retrieving revision 1.149<br>retrieving revision 1.151<br>diff -u -p -r1.149 -r1.151<br>--- ldtp.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5 Dec 2005 10:19:14 -0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.149<br>+++ ldtp.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13 Dec 2005 05:45:51 -0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.151<br>@@ -659,7 +659,7 @@ static PyObject *ldtp_main (int command)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; command == VERIFYSELECT || command == COMPARETEXTPROPERTY ||<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; command == CONTAINSTEXTPROPERTY || command == VERIFYCHECKROW ||<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; command == DOESROWEXIST || command == GETSTATUSBARTEXT ||<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;command == VERIFYUNCHECKROW || command == GETSLIDERVALUE)
<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;command == VERIFYUNCHECKROW || command == GETSLIDERVALUE ||<br>command == GETTEXTENABLE)<br>&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Accessible_unref (accessible);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return Py_BuildValue (&quot;i&quot;, status);<br>@@ -963,7 +963,7 @@ static PyObject *insert_text (PyObject *
<br><br>&nbsp;&nbsp; if (!PyArg_ParseTuple (args, &quot;ssis&quot;, &amp;window_name, &amp;component_name,<br>&amp;pos, text))<br>&nbsp;&nbsp;&nbsp;&nbsp; return PyErr_Format (ldtp_error, &quot;%s %s %d&quot;, &quot;Argument missing /<br>invalid&quot;, __FILE__, __LINE__);
<br>-<br>+<br>&nbsp;&nbsp; params = malloc (sizeof (char ) * 2);<br>&nbsp;&nbsp; params[0] = g_strdup_printf (&quot;%s&quot;, text);<br>&nbsp;&nbsp; params[1] = g_strdup_printf (&quot;%d&quot;, pos);<br>@@ -1018,6 +1018,18 @@ static PyObject *delete_text (PyObject *
<br>&nbsp;&nbsp; return status;<br> }<br><br>+static PyObject *get_text_state (PyObject *self, PyObject *args)<br>+{<br>+&nbsp;&nbsp;PyObject *status;<br>+<br>+&nbsp;&nbsp;if (!PyArg_ParseTuple (args, &quot;ss&quot;, &amp;window_name, &amp;component_name))
<br>+&nbsp;&nbsp;&nbsp;&nbsp;return PyErr_Format (ldtp_error, &quot;%s %s %d&quot;, &quot;Argument missing /<br>invalid&quot;, __FILE__, __LINE__);<br>+<br>+&nbsp;&nbsp;status = ldtp_main (GETTEXTENABLE);<br>+<br>+&nbsp;&nbsp;return status;<br>+}<br>+<br> static PyObject *show_list (PyObject *self, PyObject *args)
<br> {<br>&nbsp;&nbsp; PyObject *status;<br>@@ -2662,6 +2674,8 @@ static PyMethodDef ldtp_methods[] = {<br>&nbsp;&nbsp;&nbsp;&nbsp;&quot;paste text&quot;},<br>&nbsp;&nbsp; {&quot;deletetext&quot;, (PyCFunction) delete_text, METH_VARARGS,<br>&nbsp;&nbsp;&nbsp;&nbsp;&quot;delete text&quot;},
<br>+&nbsp;&nbsp;{&quot;gettextstate&quot;, (PyCFunction) get_text_state, METH_VARARGS,<br>+&nbsp;&nbsp; &quot;Gets the present state of the textbox&quot;},<br>&nbsp;&nbsp; {&quot;showlist&quot;, (PyCFunction) show_list, METH_VARARGS,<br>&nbsp;&nbsp;&nbsp;&nbsp;&quot;Show list&quot;},
<br>&nbsp;&nbsp; {&quot;verifydropdown&quot;, (PyCFunction) verify_drop_down, METH_VARARGS,<br><br>Index: text.c<br>===================================================================<br>RCS file: /cvs/pyldtp.old/text.c,v<br>retrieving revision 
1.49<br>retrieving revision 1.50<br>diff -r1.49 -r1.50<br>28a29,46<br>&gt;<br>&gt; static int get_text_state (Accessible *object)<br>&gt; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; AccessibleStateSet *state;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; state = Accessible_getStateSet (object);
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if (AccessibleStateSet_contains (state, SPI_STATE_EDITABLE))<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log_msg (LOG_INFO,&quot;TEXT: TextBox is editable&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1; /*text box is editable*/<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log_msg (LOG_INFO,&quot;TEXT: TextBox is not editable&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0; /*text box is not editable*/<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt; }<br>&gt;<br>617c635,637
<br>&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return contains_text_property (object, params);<br>---<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return contains_text_property (object, params);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; case GETTEXTENABLE:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return get_text_state (object);<br><br>Index: 
gui.h<br>===================================================================<br>RCS file: /cvs/pyldtp.old/gui.h,v<br>retrieving revision 1.33<br>retrieving revision 1.34<br>diff -r1.33 -r1.34<br>228a229<br>&gt; #define GETTEXTENABLE 312
<br><br>--<br>Prashanth Mohan<br><a href="http://prash.be">http://prash.be</a><br>---<br><br>_______________________________________________<br>LDTP-dev mailing list<br><a href="mailto:LDTP-dev@lists.freedesktop.org">LDTP-dev@lists.freedesktop.org
</a><br><a href="http://lists.freedesktop.org/mailman/listinfo/ldtp-dev">http://lists.freedesktop.org/mailman/listinfo/ldtp-dev</a><br><br><br></blockquote></div><br><br clear="all"><br>-- <br>Linux Desktop Testing Project - 
<a href="http://gnomebangalore.org/ldtp/index.php/Main_Page">http://gnomebangalore.org/ldtp/index.php/Main_Page</a><br>