… | |
… | |
38 | $self->{window} = $self->window; |
38 | $self->{window} = $self->window; |
39 | |
39 | |
40 | 1 |
40 | 1 |
41 | }); |
41 | }); |
42 | |
42 | |
43 | #$self->set_redraw_on_allocate (0); # nope |
43 | $self->set_redraw_on_allocate (0); # nope |
44 | $self->double_buffered (0); |
44 | $self->double_buffered (0); |
45 | |
45 | |
46 | $self->signal_connect (size_request => sub { |
46 | $self->signal_connect (size_request => sub { |
47 | $_[1]->width (20 * TILESIZE); |
47 | $_[1]->width (20 * TILESIZE); |
48 | $_[1]->height (20 * TILESIZE); |
48 | $_[1]->height (20 * TILESIZE); |
… | |
… | |
50 | 1 |
50 | 1 |
51 | }); |
51 | }); |
52 | |
52 | |
53 | $self->signal_connect (expose_event => sub { $self->expose ($_[1]) }); |
53 | $self->signal_connect (expose_event => sub { $self->expose ($_[1]) }); |
54 | |
54 | |
55 | $self->signal_connect (configure_event => sub { |
55 | $self->signal_connect_after (configure_event => sub { |
56 | $self->set_viewport ($self->{x}, $self->{y}); |
56 | $self->set_viewport ($self->{x}, $self->{y}); |
57 | 1 |
57 | 1 |
58 | }); |
58 | }); |
59 | |
59 | |
60 | $self->signal_connect (button_press_event => sub { |
60 | $self->signal_connect (button_press_event => sub { |
… | |
… | |
270 | |
270 | |
271 | $self->queue_draw; |
271 | $self->queue_draw; |
272 | } |
272 | } |
273 | |
273 | |
274 | sub update_map { |
274 | sub update_map { |
275 | my ($self, $x1, $y1, $x2, $y2) = @_; |
275 | my ($self, $x, $y, $w, $h) = @_; |
276 | } |
276 | } |
277 | |
277 | |
278 | sub expose { |
278 | sub expose { |
279 | my ($self, $event) = @_; |
279 | my ($self, $event) = @_; |
280 | |
280 | |