… | |
… | |
9 | my $self = shift; |
9 | my $self = shift; |
10 | $self = $self->SUPER::new(@_); |
10 | $self = $self->SUPER::new(@_); |
11 | |
11 | |
12 | $self->listen($self->{conn}); |
12 | $self->listen($self->{conn}); |
13 | |
13 | |
14 | $self->send (notify_add => name => $self->{name}); |
14 | $self->send (notify_add => name => $self->{name}) |
|
|
15 | unless (lc $self->{name}) eq (lc $self->{app}{name}); |
15 | |
16 | |
16 | $self->{window} = new Gtk2::Window 'toplevel'; |
17 | $self->{window} = new Gtk2::Window 'toplevel'; |
17 | $self->{window}->set_title("KGS User $self->{name}"); |
18 | $self->event_name; |
18 | gtk::state $self->{window}, "user::window", undef, window_size => [400, 300]; |
19 | gtk::state $self->{window}, "user::window", undef, window_size => [400, 300]; |
19 | |
20 | |
20 | $self->{window}->signal_connect(delete_event => sub { $self->destroy; 1 }); |
21 | $self->{window}->signal_connect(delete_event => sub { $self->destroy; 1 }); |
21 | |
22 | |
22 | my $notebook = new Gtk2::Notebook; |
23 | my $notebook = new Gtk2::Notebook; |
… | |
… | |
57 | |
58 | |
58 | sub join { |
59 | sub join { |
59 | my ($self) = @_; |
60 | my ($self) = @_; |
60 | |
61 | |
61 | $self->{window}->show_all; |
62 | $self->{window}->show_all; |
|
|
63 | } |
|
|
64 | |
|
|
65 | sub event_name { |
|
|
66 | my ($self) = @_; |
|
|
67 | |
|
|
68 | $self->{window}->set_title("KGS User $self->{name}"); |
62 | } |
69 | } |
63 | |
70 | |
64 | sub event_userinfo { |
71 | sub event_userinfo { |
65 | my ($self) = @_; |
72 | my ($self) = @_; |
66 | |
73 | |
… | |
… | |
115 | } |
122 | } |
116 | |
123 | |
117 | sub destroy { |
124 | sub destroy { |
118 | my ($self) = @_; |
125 | my ($self) = @_; |
119 | |
126 | |
120 | $self->send (notify_del => name => $self->{name}); |
127 | $self->send (notify_del => name => $self->{name}) |
|
|
128 | unless (lc $self->{name}) eq (lc $self->{app}{name}); |
121 | |
129 | |
122 | $self->SUPER::destroy; |
130 | $self->SUPER::destroy; |
123 | } |
131 | } |
124 | |
132 | |
125 | 1; |
133 | 1; |