<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <br>
    <div class="moz-cite-prefix">On 19/04/15 05:10, Iain Brown Douglas
      wrote:<br>
    </div>
    <blockquote cite="mid:1429438239.2644.6.camel@vey-waldorf"
      type="cite">
      <pre wrap="">Following a month of Learn Python the Hard Way, I cannot get an Edit
Toolbar to behave fully correctly, in Activity Help, as modified for
SoaS Loader.
</pre>
    </blockquote>
    Keep it up! This is exactly the way to learn and have fun.<br>
    It might be a good idea to also keep in mind that you are learning
    two things at the same time: Python and GTK.<br>
    <blockquote cite="mid:1429438239.2644.6.camel@vey-waldorf"
      type="cite">
      <pre wrap="">
I have tried (in various permutations) to make use of code borrowed from
Terminal, Pippy, Develop, Browse, ReadETexts, and Write. I get stuck
just writing a "vanilla" function definition for

`__copy_cb`

as in: `edit_toolbar.copy.connect('clicked', self.__copy_cb)` .

What am I missing?

This "fresh start" approach seems to demonstrate a "most naive" form of
my error.

I take Help-19 as my base (working with sugar-runner, on Fedora 20).

I edit helpactivity.py adding 5 segments [1] of code I borrowed from
Terminal and Pippy.</pre>
    </blockquote>
    The third segment has a commented line in [2] (line 192), but not in
    [1].<br>
    This is the line where the object <i>text_buffer</i> is created in
    the original code.<br>
    Since in line 194, the code tries to access a method of this object,
    it will fail because at this point in the code, <i>text_buffer </i>is
    None.<br>
    This will stop execution of the code and thus the hotkey does
    nothing.<br>
    <blockquote cite="mid:1429438239.2644.6.camel@vey-waldorf"
      type="cite">
      <pre wrap="">

The resulting modified helpactivity.py is [2].

For this example, no further debugging or "improvements".

The Activity runs, and looks ok, the copy button works to the extent
that the selected text can be pasted with the centre mouse button, but
not with a Sugar Paste button (or Ctrl+Shift+V). When I press the "new"
Copy button, no clipping shows in the Frame.

The Debug error is:

File "~/Activities/SugarTutorial.activity/helpactivity.py", line 194, in
__copy_cb
    text_buffer.copy_clipboard(clipboard)
AttributeError: 'NoneType' object has no attribute 'copy_clipboard'</pre>
    </blockquote>
    You need to find out what <i>text_buffer </i>is supposed to be. <br>
    My guess is that you need to ask your Webkit.WebView object
    (instantiated as
    <meta http-equiv="content-type" content="text/html;
      charset=windows-1252">
    self._web_view in your code), what text is selected (and put <i>that</i>
    into text_buffer).<br>
    It is always good to have docs at hand, and also Q&A websites
    are good for these kinds of details.<br>
    Here's a relevant question answered, and it seems Webkit is a little
    quirky:<br>
<a class="moz-txt-link-freetext" href="http://stackoverflow.com/questions/14823892/whats-the-method-to-get-the-webkit-webviews-currently-selected-text">http://stackoverflow.com/questions/14823892/whats-the-method-to-get-the-webkit-webviews-currently-selected-text</a><br>
    <meta http-equiv="content-type" content="text/html;
      charset=windows-1252">
    <blockquote cite="mid:1429438239.2644.6.camel@vey-waldorf"
      type="cite">
      <pre wrap="">

I guess I am missing something very obvious, grateful if anyone could
throw me a clue.

With thanks,
</pre>
    </blockquote>
    Good luck!<br>
    <blockquote cite="mid:1429438239.2644.6.camel@vey-waldorf"
      type="cite">
      <pre wrap="">
Iain

[1] <a class="moz-txt-link-freetext" href="http://fpaste.org/212778/">http://fpaste.org/212778/</a>
[2] <a class="moz-txt-link-freetext" href="http://ur1.ca/k7fir">http://ur1.ca/k7fir</a>


_______________________________________________
Sugar-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a>
<a class="moz-txt-link-freetext" href="http://lists.sugarlabs.org/listinfo/sugar-devel">http://lists.sugarlabs.org/listinfo/sugar-devel</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
I+D SomosAzucar.Org
"icarito" #somosazucar en Freenode IRC
"Nadie libera a nadie, nadie se libera solo. Los seres humanos se liberan en comunión" - P. Freire</pre>
  </body>
</html>