ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/Mozilla-Plugin/Plugin/Gtk.pm
Revision: 1.4
Committed: Sun Mar 4 12:49:19 2001 UTC (25 years, 8 months ago) by root
Branch: MAIN
Changes since 1.3: +10 -5 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 =head1 NAME
2    
3     Mozilla::Plugin - embed perl into mozilla/netscape.
4    
5     =head1 SYNOPSIS
6    
7 root 1.3 <embed type="application/x-mperl-gtk" />
8 root 1.1
9     =head1 DESCRIPTION
10    
11     sorry...
12    
13     =over 4
14    
15     =cut
16    
17     package Mozilla::Plugin::Gtk;
18    
19     use base Mozilla::Plugin;
20    
21     use Gtk;
22    
23     $VERSION = 0.01;
24    
25 root 1.2 sub mainloop {
26 root 1.3 my $self = shift;
27 root 1.1
28 root 1.3 init Gtk;
29     input_add Gtk::Gdk (fileno($self->server_fh), 'read', sub {
30     $self->server_event;
31     });
32     main Gtk;
33 root 1.1 }
34    
35     sub window_new {
36     my $self = shift;
37 root 1.4 my $wi = shift;
38 root 1.1 $self->SUPER::window_new(@_);
39    
40 root 1.3 warn "window_new @_\n";
41 root 1.1
42 root 1.4 my $w = new Gtk::Plug $wi->{id};
43     if ($w->socket_window) {
44     $w->add(my $v = new Gtk::VBox 5,5);
45     $v->add(Gtk::Button->new("Hulla"));
46     $w->show_all;
47 root 1.3
48 root 1.4 return $w;
49     } else {
50     return ();
51     }
52 root 1.1 }
53    
54     sub window_delete {
55     my $self = shift;
56     $self->SUPER::window_delete(@_);
57    
58     delete $self->{win};
59     }
60    
61     sub DESTROY {
62     warn "DESTROY";
63     }
64    
65     1;
66    
67     =back
68    
69     =head1 BUGS
70    
71     =head1 SEE ALSO
72    
73     L<PApp>.
74    
75     =head1 AUTHOR
76    
77     Marc Lehmann <pcg@goof.com>
78     http://www.goof.com/pcg/marc/
79    
80     =cut
81