ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/perl/tabbed
(Generate patch)

Comparing rxvt-unicode/src/perl/tabbed (file contents):
Revision 1.16 by root, Sat Feb 11 01:58:28 2006 UTC vs.
Revision 1.19 by root, Sat Feb 11 02:28:19 2006 UTC

84 0, $self->{tabheight}, 84 0, $self->{tabheight},
85 $self->width, $self->height - $self->{tabheight} 85 $self->width, $self->height - $self->{tabheight}
86 ); 86 );
87} 87}
88 88
89sub on_resize_all_windows {
90 my ($self, $width, $height) = @_;
91
92 1
93}
94
89sub copy_properties { 95sub copy_properties {
90 my ($self) = @_; 96 my ($self) = @_;
91 my $tab = $self->{cur}; 97 my $tab = $self->{cur};
92 98
93 my $wm_normal_hints = $self->XInternAtom ("WM_NORMAL_HINTS"); 99 my $wm_normal_hints = $self->XInternAtom ("WM_NORMAL_HINTS");
94 my $wm_state = $self->XInternAtom ("WM_STATE");
95 100
96 my %our_props = map +($_ => undef), $self->XListProperties ($self->parent); 101 my %our_props = map +($_ => undef), $self->XListProperties ($self->parent);
97 102
98 delete $our_props{$wm_state}; 103 delete $our_props{$self->XInternAtom ($_)}
104 for qw(WM_STATE WM_ICON_SIZE
105 _NET_WM_VISIBLE_NAME _NET_WM_VISIBLE_ICON_NAME _NET_WM_ICON_GEOMETRY _NET_FRAME_EXTENTS);
99 106
100 for my $atom ($tab->XListProperties ($tab->parent)) { 107 for my $atom ($tab->XListProperties ($tab->parent)) {
101 my ($type, $format, $items) = $self->XGetWindowProperty ($tab->parent, $atom); 108 my ($type, $format, $items) = $self->XGetWindowProperty ($tab->parent, $atom);
102 109
103 delete $our_props{$atom}; 110 delete $our_props{$atom};
104 111
105 if ($atom == $wm_normal_hints) { 112 if ($atom == $wm_normal_hints) {
106 my (@hints) = unpack "l!*", $items; 113 my (@hints) = unpack "l!*", $items;
107 114
108 $hints[$_] += $self->{tabheight} for (4, 6, 16); 115 $hints[$_] += $self->{tabheight} for (4, 6, 16);
109 116
110 $items = pack "l!*", @hints; 117 $items = pack "l!*", @hints;
111 } 118 }
119
120 my ($dtype, $dformat, $ditems) = $self->XGetWindowProperty ($self->parent, $atom);
121
122 if ($dtype != $type or $dformat != $format or $ditems ne $items) {
112 $self->XChangeWindowProperty ($self->parent, $atom, $type, $format, $items); 123 $self->XChangeWindowProperty ($self->parent, $atom, $type, $format, $items);
124 }
113 } 125 }
114 126
115 $self->XDeleteProperty ($self->parent, $_) for keys %our_props; 127 $self->XDeleteProperty ($self->parent, $_) for keys %our_props;
116} 128}
117 129

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines