[Re: [lazarus] Components/Code needed]]

Curtis White osiriz at teleport.com
Wed Aug 11 17:43:53 EDT 1999


Michal B,

A couple of good answers to how to use the clipboard globally just came through
the GTK mailing list last night. I kept them because I think they will be really
useful for making the clipboard object. Here is what they said:

=======================================================

I wrote a gtk appl. in which I connected the special SUNkeys (cut/copy/paste)
with the gtk_editable... functions and it worked all right.
Even when you use a lot of different applications.
Probably you know that, but there is a nice little prg. for seeing the
clipboard (and what has been it it before...) named xclipboard.
I used it to control what the cut,copy,paste keys were doing.

=======================================================

Read the tutorial and RDP about selections (gtk_selection_*). This is
used to work with the global X clipboard. It takes a moment to
understand and get into. I suggest you experiment with the testselection
tool from the gtk+ distribution to understand what each element and
function does. Take care with the tutorial, 'cause it seems that some
described functions are a bit outdated and not available any more in gtk
1.2.3, but it explains the general framework quite well.

> 
> Somone on this list was kind enough to explain to me how to implement
> Copy/Paste in my application, however, I forgot to point out that I want
> to be able to make that information that I copy to the clipboard
> available to other applications. Does GTK+ have such an API?
> 
> This is what I used:
> 
> gtk_editable_copy_clipboard (GTK_EDITABLE (text));
> gtk_editable_paste_clipboard (GTK_EDITABLE (text));
> 
> But they don't seem to export to a "global clipboard". They work fine
> within the app, but not to get the data to other apps.

=======================================================

I am working on the TClipboard class right now. I am hoping it will be as easy
as they make it sound :-)



Curtis

On 11-Aug-99 Jeff Wormsley wrote:
> Michal, sorry about this, but be careful when replying to my emails to the
> list.  It is a pain, but something in my mail package causes the list to
> chuck out my mails unless my ReplyTo is set, and that means that your replies
> go to my email address instead of the list if you don't change it.
> 
> Jeff.
> 
> 
> *********** REPLY SEPARATOR ***********
> 
> On 8/11/99, at 10:39 PM, Michal Bukovjan wrote: 
> 
>>In GTK it is a bunch of functions in GtkEditable, so it should be easy to
>>implement those CutToClipboard, PasteFromClipboard and CopyToClipboard
>>things.
>>
>>Thinking about the TClipboard object, though, one has to dwelve into GDK, the
>>clipboard is an internal GdkAtom called CLIPBOARD, and while it could be
>>possible to copy some code from GtkEditable, the concepts of these atoms is
>>not that much clear to me (except that it deals with X). And in GtkEditable I
>>can see thay set the clipboard to be the owner of the selection ... Wow. I'm
>>lost.
>>
>>Anyone understands this concept to shed a light? Or knows about some decent
>>docs? The GDK reference is not very usable :-(
>>
>>Michal Bukovjan
>>
>>"Jeff Wormsley" <daworm at cdc.net> wrote:
>>> On 8/11/99, at 9:37 PM, Michal Bukovjan wrote: 
>>> 
>>> >But I am not sure GTK embraces such thing. I think that I'll have to deal
>>with
>>> >X directly, there might be some clipboard support in GLib, though.
>>> 
>>> Somehow it is done in the Gnome desktop.  At least I can cut from GNotepad
>>and paste into Netscape, anyway...
>>> 
>>> Jeff.
>>>
> 






More information about the Lazarus mailing list