6 my @xids=("WINDOW","VISUALTYPE","DRAWABLE","FONT","ATOM","COLORMAP","FONTABLE","GCONTEXT","PIXMAP","SCREEN");
10 open(INFILE,"<",$input) or die("Couldn't open file $input.\n");
12 my @in_data = <INFILE>;
15 foreach my $line (@in_data) {
17 if($line =~ /#[a-z]/ or $line =~ /print/ or $line =~ /\/\// or $line =~ /\/\*/) {
18 $out_data[@out_data] = $line;
26 foreach my $newline (@out_data) {
35 $line =~ s/XCB/xcb_/g;
37 foreach my $xid (@xids) {
38 if($line =~ /$xid/ and $line =~ /xcb_/) {
42 my $xidsp = $lcxid . " ";
43 my $xidspun = $lcxid . "_t ";
46 $line =~ s/$xid/$lcxid/g;
49 $line =~ s/$xidsp/$xidspun/g;
53 #func without XID in it
56 if($funcline =~ /xcb_/) {
57 $funcline =~ s/[A-Z]/"_" . lc($&)/eg;
58 $funcline =~ s/__/_/g;
60 if($funcline =~ /event/i) {
61 $funcline =~ /event/i;
62 $funcline = $` . "event" . "_t" . $';
64 $funcline =~ s/__/_/g;
68 $funcline =~ s/_n_u_l_l/NULL/g;
70 $funcline =~ s/s_c_r_e_e_n/screen/g;
75 $out_data[@out_data] = $line;