ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/perl/macosx-clipboard
Revision: 1.10
Committed: Mon May 19 05:02:26 2014 UTC (9 years, 11 months ago) by sf-exg
Branch: MAIN
CVS Tags: HEAD
Changes since 1.9: +0 -0 lines
State: FILE REMOVED
Log Message:
Remove macosx-clipboard{,-native} extensions.

File Contents

# Content
1 #! perl -w
2
3 # ----------------------------------------------------------------------
4 # File: macosx-clipboard
5 # ----------------------------------------------------------------------
6 #
7 # All portions of code are copyright by their respective author/s.
8 # Copyright (c) 2006 Samuel Ljungkvist <salj@triplefusion.net>
9 # 2009 Reza Jelveh <reza.jelveh@gmail.com>
10 #
11 # This program is free software; you can redistribute it and/or modify
12 # it under the terms of the GNU General Public License as published by
13 # the Free Software Foundation; either version 2 of the License, or
14 # (at your option) any later version.
15 #
16 # This program is distributed in the hope that it will be useful,
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 # GNU General Public License for more details.
20 #
21 # You should have received a copy of the GNU General Public License
22 # along with this program; if not, write to the Free Software
23 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24 # ----------------------------------------------------------------------
25
26 =head1 NAME
27
28 macosx-clipboard - Mac OS X clipboard support
29
30 =head1 SYNOPSIS
31
32 urxvt -pe macosx-clipboard
33
34 =head1 DESCRIPTION
35
36 This extension implements commands to interact with the Mac OS X
37 clipboard and requires the C<Mac::Pasteboard> module. It is used like
38 this:
39
40 URxvt.keysym.M-c: perl:macosx-clipboard:copy
41 URxvt.keysym.M-v: perl:macosx-clipboard:paste
42
43 =cut
44
45 use Mac::Pasteboard;
46
47 my $pasteboard = new Mac::Pasteboard;
48
49 sub copy {
50 my ($self) = @_;
51
52 $pasteboard->clear;
53 $pasteboard->copy ($self->selection);
54
55 ()
56 }
57
58 sub paste {
59 my ($self) = @_;
60
61 my $str = $pasteboard->paste;
62 utf8::decode $str;
63 $self->tt_write ($self->locale_encode ($str));
64
65 ()
66 }
67
68 sub on_user_command {
69 my ($self, $cmd) = @_;
70
71 if ($cmd eq "macosx-clipboard:copy") {
72 $self->copy;
73 }
74
75 if ($cmd eq "macosx-clipboard:paste") {
76 $self->paste;
77 }
78
79 ()
80 }
81