Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.17 KB | None | 0 0
  1. trask@i6k:~$ gmusicbrowser -debug
  2. Use of uninitialized value $HomeDir in concatenation (.) or string at /usr/bin/gmusicbrowser line 262.
  3. using '' folder for saving/setting folder instead of '/home/trask/.config/gmusicbrowser/'
  4. print() on closed filehandle $fifofh at /usr/bin/gmusicbrowser line 285.
  5. oggheader.pm : using Digest::CRC
  6. GStreamer::Interfaces perl module not found -> visuals not available
  7. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/artistinfo.pm
  8. found plugin ARTISTINFO (Artistinfo)
  9. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/audioscrobbler.pm
  10. found plugin AUDIOSCROBBLER (last.fm/libre.fm)
  11. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/autosave.pm
  12. found plugin AUTOSAVE (Autosave)
  13. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/desktopwidget.pm
  14. found plugin DesktopWidgets (Desktop widgets)
  15. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/epicrating.pm
  16. found plugin EPICRATING (EpicRating)
  17. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/export.pm
  18. found plugin Export (Export)
  19. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/fetch_cover.pm
  20. found plugin FETCHCOVER (Picture finder)
  21. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/gnome_mmkeys.pm
  22. found plugin GMMKEYS (Gnome mmkeys)
  23. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/karaoke.pm
  24. found plugin Karaoke (Karaoke)
  25. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/lullaby.pm
  26. found plugin LULLABY (Lullaby)
  27. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/lyrics.pm
  28. found plugin LYRICS (Lyrics)
  29. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/mpris1.pm
  30. found plugin MPRIS (MPRIS v1)
  31. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/notify.pm
  32. found plugin NOTIFY (Notify)
  33. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/nowplaying.pm
  34. found plugin NOWPLAYING (Now playing)
  35. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/rip.pm
  36. found plugin RIP (Rip)
  37. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/titlebar.pm
  38. found plugin TitleBar (Titlebar)
  39. Reading plugin /usr/bin/../share/gmusicbrowser/plugins/webcontext.pm
  40. found plugin WebContext (Web context)
  41. @Fields=album_shuffle replaygain_album_gain skipcount file grouping compilation replaygain_track_peak modif lastskip replaygain_reference_level genre embedded_pictures label title replaygain_album_peak album_artist samprate filetype bitrate missing added channel title_or_file size rating album_artist_raw lastplay shuffle playcount embedded_lyrics replaygain_track_gain extension version track path length artist album comment disc year barefilename fullfilename_raw ratingnumber artists first_artist album_picture album_years version_or_empty uri artist_picture missingkey fullfilename at /usr/bin/../share/gmusicbrowser/gmusicbrowser_songs.pm line 1055.
  42. These commands were not found : mpg123, flac123, mpg321, ogg123
  43. => these file types won't be played by the 123 output : mp3, oga, flac
  44. makesub filter=
  45. sort (shuffle) : 0 s
  46. HasChanged SongArray -> updating CODE(0x997d618)
  47. HasChanged Playlist -> updating CODE(0x9969af0)
  48. Plugin ARTISTINFO activated.
  49. Plugin FETCHCOVER activated.
  50. Plugin LYRICS activated.
  51. watch Save Layout::Window=HASH(0xa181400)
  52. watch SavedLists Layout::NoteBook=HASH(0xa18c750)
  53. watch HiddenWidgets Layout::TogButton=HASH(0xa187e30)
  54. watch HiddenWidgets Layout::TogButton=HASH(0xa187740)
  55. watch HiddenWidgets Layout::TogButton=HASH(0xa18c0b0)
  56. watch Picture_artist FilterList=HASH(0xa1880f0)
  57. watch Picture_album FilterList=HASH(0xa1880f0)
  58. watch SearchText_Global(169350144) FilterList=HASH(0xa1880f0)
  59. watch Icons FilterPane=HASH(0xa18c060)
  60. watch SongsChanged FilterPane=HASH(0xa18c060)
  61. watch SongsAdded FilterPane=HASH(0xa18c060)
  62. watch SongsRemoved FilterPane=HASH(0xa18c060)
  63. watch filter Global(169350144) FilterPane=HASH(0xa18c060)
  64. watch filter Global(169350144) SongTree=HASH(0xa18c1f0)
  65. watch CurSongID SongTree=HASH(0xa18c1f0)
  66. watch SongArray SongTree=HASH(0xa18c1f0)
  67. watch SongsChanged SongTree=HASH(0xa18c1f0)
  68.  
  69. GMBMake : sub=
  70. my $arg=$_[0]; my %var;$var{'right'}=0;
  71. $var{'tail'}=25;
  72. $var{'pic:ypad'}=2;
  73. $var{'pic:xpad'}=1;
  74. $var{'pic:picsize'}='100';
  75. $var{'pic:w'}=$var{'pic:picsize'}+2*$var{'pic:xpad'};
  76. $var{'pic:h'}=$var{'pic:picsize'}+2*$var{'pic:ypad'};
  77. $var{'title:pad'}=2;
  78. @var{'title:xpad','title:ypad'}=GMB::Cell::optpad($arg,$var{'title:pad'});
  79. $var{'left'}=$var{'pic:w'}+2;
  80. $var{'title:rotate'}=0;
  81. $var{'title:markup'}='<b><big>'.::PangoEsc((groupalbum($arg->{groupsongs}))).'</big></b>'.do {my ($cond,$res,@l)=((groupyear($arg->{groupsongs})),' <big><b>«</b></big> '.::PangoEsc((groupyear($arg->{groupsongs})))); while (@l>1) {last if $cond; $cond=shift @l;$res=shift @l;} $cond ? $res : $l[0] }.' <big><b>«</b></big> '.::PangoEsc((groupartist($arg->{groupsongs})));
  82. $var{'title:layout'}=GMB::Cell::markup_layout($arg,@var{'title:text','title:markup','title:rotate','title:hide'});
  83. @var{'title:wr','title:hr','title:bl'}=GMB::Cell::layout_size($arg,$var{'title:layout'});
  84. $var{'title:h'}=$var{'title:hr'}+2*$var{'title:ypad'};
  85. $var{'head'}=$var{'title:h'};
  86. $var{'pic:y'}=$var{'title:h'}+$var{'title:y'};
  87. $var{'vmin'}=$var{'pic:y'}+$var{'pic:h'}+25;
  88. return \%var;
  89.  
  90.  
  91. GMBMake : sub=
  92. my $arg=$_[0]; my %var;$var{'title:pad'}=2;
  93. @var{'title:xpad','title:ypad'}=GMB::Cell::optpad($arg,$var{'title:pad'});
  94. $var{'title:rotate'}=0;
  95. $var{'title:markup'}='<b><big>'.::PangoEsc((groupalbum($arg->{groupsongs}))).'</big></b>'.do {my ($cond,$res,@l)=((groupyear($arg->{groupsongs})),' <big><b>«</b></big> '.::PangoEsc((groupyear($arg->{groupsongs})))); while (@l>1) {last if $cond; $cond=shift @l;$res=shift @l;} $cond ? $res : $l[0] }.' <big><b>«</b></big> '.::PangoEsc((groupartist($arg->{groupsongs})));
  96. $var{'title:layout'}=GMB::Cell::markup_layout($arg,@var{'title:text','title:markup','title:rotate','title:hide'});
  97. @var{'title:wr','title:hr','title:bl'}=GMB::Cell::layout_size($arg,$var{'title:layout'});
  98. $var{'title:h'}=$var{'title:hr'}+2*$var{'title:ypad'};
  99. $var{'head'}=$var{'title:h'};
  100. $var{'vcollapse'}=$var{'head'};
  101. return \%var;
  102.  
  103. GMBMakeMake : sub {my $arg=$_[0]; my %var; my @queued; my @queuedif;$var{'title:rotate'}=0;
  104. $var{'title:pad'}=2;
  105. @var{'title:xpad','title:ypad'}=GMB::Cell::optpad($arg,$var{'title:pad'});
  106. $var{'title:markup'}='<b><big>'.::PangoEsc((groupalbum($arg->{groupsongs}))).'</big></b>'.do {my ($cond,$res,@l)=((groupyear($arg->{groupsongs})),' <big><b>«</b></big> '.::PangoEsc((groupyear($arg->{groupsongs})))); while (@l>1) {last if $cond; $cond=shift @l;$res=shift @l;} $cond ? $res : $l[0] }.' <big><b>«</b></big> '.::PangoEsc((groupartist($arg->{groupsongs})));
  107. $var{'title:layout'}=GMB::Cell::markup_layout($arg,@var{'title:text','title:markup','title:rotate','title:hide'});
  108. @var{'title:wr','title:hr','title:bl'}=GMB::Cell::layout_size($arg,$var{'title:layout'});
  109. $var{'title:w'}=$var{'title:wr'}+2*$var{'title:xpad'};
  110. $var{'title:h'}=$var{'title:hr'}+2*$var{'title:ypad'};
  111. @var{'title:xd','title:wd'}=GMB::Cell::pad_and_align($arg,@var{'title:x','title:xpad','title:pad','title:xalign','title:wr','title:w'});
  112. $var{'title:yalign'}=.5;
  113. @var{'title:yd','title:hd'}=GMB::Cell::pad_and_align($arg,@var{'title:y','title:ypad','title:pad','title:yalign','title:hr','title:h'});
  114. $var{'title:draw'}=GMB::Cell::layout_draw($arg,@var{'title:layout','title:xd','title:yd','title:wd','title:hd'});
  115. $var{'pic:picsize'}='100';
  116. $var{'pic:aanb'}=0;
  117. $var{'pic:hide'}=!$arg->{expanded};
  118. $var{'pic:aa'}='album';
  119. $var{'pic:ids'}=($arg->{groupsongs});
  120. @var{'pic:aap','pic:queue'}=GMB::Cell::aapic_cached($arg,@var{'pic:picsize','pic:aa','pic:ids','pic:aanb','pic:hide'});
  121. $var{'picstars:crop'}=0;
  122. $var{'picstars:ypad'}=0;
  123. $var{'picstars:xpad'}=0;
  124. $var{'picstars:hide'}=(do {my $sum; $sum+= $_ for Songs::Map(ratingnumber=>$arg->{groupsongs}); $sum/@{$arg->{groupsongs}}; })==50;
  125. $var{'picstars:file'}=Songs::Stars((do {my $sum; $sum+= $_ for Songs::Map(ratingnumber=>$arg->{groupsongs}); $sum/@{$arg->{groupsongs}}; }),"rating");;
  126. @var{'picstars:cached','picstars:queue'}=GMB::Cell::pic_cached($arg,@var{'picstars:file','picstars:resize','picstars:w','picstars:h','picstars:xpad','picstars:ypad','picstars:crop','picstars:hide'});
  127. push @queuedif,'pic:queue'; push @queued, sub {@var{'pic:pixbuf','pic:wr','pic:hr'}=GMB::Cell::aapic_size($arg,$var{'pic:aap'});
  128. $var{'pic:yalign'}=.5;
  129. $var{'pic:y'}=$var{'title:h'}+$var{'title:y'};
  130. $var{'pic:xalign'}=.5;
  131. $var{'pic:xpad'}=1;
  132. $var{'pic:ypad'}=2;
  133. $var{'pic:w'}=$var{'pic:picsize'}+2*$var{'pic:xpad'};
  134. $var{'pic:h'}=$var{'pic:picsize'}+2*$var{'pic:ypad'};
  135. $var{'pic:x'}=0;
  136. @var{'pic:xd','pic:wd'}=GMB::Cell::pad_and_align($arg,@var{'pic:x','pic:xpad','pic:pad','pic:xalign','pic:wr','pic:w'});
  137. @var{'pic:yd','pic:hd'}=GMB::Cell::pad_and_align($arg,@var{'pic:y','pic:ypad','pic:pad','pic:yalign','pic:hr','pic:h'});
  138. $var{'pic:draw'}=GMB::Cell::pixbuf_draw($arg,@var{'pic:pixbuf','pic:xd','pic:yd','pic:wd','pic:hd'});
  139. };push @queuedif,'picstars:queue'; push @queued, sub {@var{'picstars:pixbuf','picstars:wr','picstars:hr'}=GMB::Cell::pic_size($arg,@var{'picstars:cached','picstars:file','picstars:crop','picstars:hide'});
  140. $var{'picstars:h'}=$var{'picstars:hr'}+2*$var{'picstars:ypad'};
  141. $var{'picstars:yalign'}=.5;
  142. $var{'picstars:y'}=$var{'pic:y'}+$var{'pic:h'};
  143. $var{'picstars:w'}=$var{'picstars:wr'}+2*$var{'picstars:xpad'};
  144. $var{'picstars:xalign'}=.5;
  145. @var{'picstars:yd','picstars:hd'}=GMB::Cell::pad_and_align($arg,@var{'picstars:y','picstars:ypad','picstars:pad','picstars:yalign','picstars:hr','picstars:h'});
  146. $var{'picstars:x'}=('100'/2)-($var{'picstars:w'}/2);
  147. @var{'picstars:xd','picstars:wd'}=GMB::Cell::pad_and_align($arg,@var{'picstars:x','picstars:xpad','picstars:pad','picstars:xalign','picstars:wr','picstars:w'});
  148. $var{'picstars:draw'}=GMB::Cell::pixbuf_draw($arg,@var{'picstars:pixbuf','picstars:xd','picstars:yd','picstars:wd','picstars:hd'});
  149. };while (my $if=shift @queuedif) { if ($var{$if}) {last} else {my $sub=shift @queued; &$sub} }return @queued ? [@queued,$arg] : undef;}
  150.  
  151. GMBMake : sub=
  152. my $arg=$_[0]; my %var;$var{'left'}='15';
  153. $var{'right'}=0;
  154. $var{'head'}=3;
  155. $var{'vmin'}=0;
  156. $var{'tail'}=0;
  157. return \%var;
  158.  
  159.  
  160. GMBMake : sub=
  161. my $arg=$_[0]; my %var;$var{'head'}=3;
  162. $var{'title:pad'}=2;
  163. @var{'title:xpad','title:ypad'}=GMB::Cell::optpad($arg,$var{'title:pad'});
  164. $var{'title:rotate'}=0;
  165. $var{'title:markup'}='<b><big>'.::PangoEsc((($arg->{groupsongs} ? Songs::Get_grouptitle($arg->{grouptype},$arg->{groupsongs}) : ""))).'</big></b>'.do {my ($cond,$res,@l)=(!$arg->{expanded},'<big><b>»</b></big>'); while (@l>1) {last if $cond; $cond=shift @l;$res=shift @l;} $cond ? $res : $l[0] };
  166. $var{'title:layout'}=GMB::Cell::markup_layout($arg,@var{'title:text','title:markup','title:rotate','title:hide'});
  167. @var{'title:wr','title:hr','title:bl'}=GMB::Cell::layout_size($arg,$var{'title:layout'});
  168. $var{'title:h'}=$var{'title:hr'}+2*$var{'title:ypad'};
  169. $var{'vcollapse'}=$var{'head'}+$var{'title:h'}+$var{'line:h'}+2;
  170. return \%var;
  171.  
  172. GMBMakeMake : sub {my $arg=$_[0]; my %var; my @queued; my @queuedif;$var{'title:rotate'}=0;
  173. $var{'title:pad'}=2;
  174. @var{'title:xpad','title:ypad'}=GMB::Cell::optpad($arg,$var{'title:pad'});
  175. $var{'left'}='15';
  176. $var{'title:w'}=$var{'left'};
  177. $var{'title:markup'}='<b><big>'.::PangoEsc((($arg->{groupsongs} ? Songs::Get_grouptitle($arg->{grouptype},$arg->{groupsongs}) : ""))).'</big></b>'.do {my ($cond,$res,@l)=(!$arg->{expanded},'<big><b>»</b></big>'); while (@l>1) {last if $cond; $cond=shift @l;$res=shift @l;} $cond ? $res : $l[0] };
  178. $var{'title:layout'}=GMB::Cell::markup_layout($arg,@var{'title:text','title:markup','title:rotate','title:hide'});
  179. @var{'title:wr','title:hr','title:bl'}=GMB::Cell::layout_size($arg,$var{'title:layout'});
  180. $var{'title:h'}=$var{'title:hr'}+2*$var{'title:ypad'};
  181. @var{'title:xd','title:wd'}=GMB::Cell::pad_and_align($arg,@var{'title:x','title:xpad','title:pad','title:xalign','title:wr','title:w'});
  182. $var{'title:yalign'}=.5;
  183. @var{'title:yd','title:hd'}=GMB::Cell::pad_and_align($arg,@var{'title:y','title:ypad','title:pad','title:yalign','title:hr','title:h'});
  184. $var{'title:draw'}=GMB::Cell::layout_draw($arg,@var{'title:layout','title:xd','title:yd','title:wd','title:hd'});
  185. $var{'line:y2'}=1;
  186. $var{'line:y1'}=1;
  187. $var{'line:x2'}=$arg->{w};
  188. $var{'line:width'}=1;
  189. $var{'line:color'}='#ccc';
  190. $var{'line:x1'}=1;
  191. $var{'line:draw'}=GMB::Cell::line_draw($arg,@var{'line:x1','line:y1','line:x2','line:y2','line:color','line:width','line:hide'});
  192. }
  193.  
  194. GMBMake : sub=
  195. my $arg=$_[0]; my %var;$var{'text:ypad'}=4;
  196. $var{'text:markup'}=do { my $markup=::PangoEsc(($Songs::Songs_title__[$arg->{ID}])); $arg->{currentsong} ? '<span weight="bold">'.$markup."</span>" : $markup };
  197. $var{'text:rotate'}=0;
  198. $var{'text:layout'}=GMB::Cell::markup_layout($arg,@var{'text:text','text:markup','text:rotate','text:hide'});
  199. @var{'text:wr','text:hr','text:bl'}=GMB::Cell::layout_size($arg,$var{'text:layout'});
  200. $var{'text:h'}=$var{'text:hr'}+2*$var{'text:ypad'};
  201. $var{'text:blp'}=$var{'text:bl'}+$var{'text:ypad'};
  202. return \%var;
  203.  
  204.  
  205. GMBMake : sub=
  206. my $arg=$_[0]; my %var;$var{'text:ypad'}=4;
  207. $var{'text:markup'}=do { my $markup=::PangoEsc((sprintf("%d:%02d", vec($Songs::Songs_length__,$arg->{ID},16)/60, vec($Songs::Songs_length__,$arg->{ID},16)%60))); $arg->{currentsong} ? '<span weight="bold">'.$markup."</span>" : $markup };
  208. $var{'text:rotate'}=0;
  209. $var{'text:layout'}=GMB::Cell::markup_layout($arg,@var{'text:text','text:markup','text:rotate','text:hide'});
  210. @var{'text:wr','text:hr','text:bl'}=GMB::Cell::layout_size($arg,$var{'text:layout'});
  211. $var{'text:h'}=$var{'text:hr'}+2*$var{'text:ypad'};
  212. $var{'text:blp'}=$var{'text:bl'}+$var{'text:ypad'};
  213. return \%var;
  214.  
  215. GMBMakeMake : sub {my $arg=$_[0]; my %var; my @queued; my @queuedif;$var{'ico:size'}='menu';
  216. $var{'ico:hide'}=!($arg->{ID}==$::SongID)&&!(do {my $i;my $f;for (@$::Queue) {$i++; $f=$i,last if $arg->{ID}==$_};$f});
  217. $var{'ico:icon'}=(::Get_PPSQ_Icon($arg->{ID},!$arg->{currentsong}));
  218. $var{'ico:yalign'}=.5;
  219. $var{'ico:pad'}=2;
  220. $var{'ico:h'}=$arg->{h};
  221. $var{'ico:xalign'}=0;
  222. @var{'ico:xpad','ico:ypad'}=GMB::Cell::optpad($arg,$var{'ico:pad'});
  223. @var{'ico:wr','ico:hr','ico:nbh','ico:w1','ico:h1'}=GMB::Cell::icon_size($arg,@var{'ico:size','ico:icon','ico:y','ico:h','ico:xpad','ico:ypad','ico:hide'});
  224. @var{'ico:yd','ico:hd'}=GMB::Cell::pad_and_align($arg,@var{'ico:y','ico:ypad','ico:pad','ico:yalign','ico:hr','ico:h'});
  225. $var{'ico:w'}=$var{'ico:wr'}+2*$var{'ico:xpad'};
  226. @var{'ico:xd','ico:wd'}=GMB::Cell::pad_and_align($arg,@var{'ico:x','ico:xpad','ico:pad','ico:xalign','ico:wr','ico:w'});
  227. $var{'ico:draw'}=GMB::Cell::icon_draw($arg,@var{'ico:icon','ico:size','ico:xd','ico:yd','ico:wd','ico:hd','ico:nbh','ico:w1','ico:h1','ico:hide'});
  228. $var{'text:markup'}=::PangoEsc(((vec($Songs::Songs_track__,$arg->{ID},8) ? sprintf("%02d", vec($Songs::Songs_track__,$arg->{ID},8) ) : "")).' '.(do {my $i;my $f;for (@$::Queue) {$i++; $f=$i,last if $arg->{ID}==$_};$f}));
  229. $var{'text:rotate'}=0;
  230. $var{'text:xpad'}=4;
  231. $var{'text:hide'}=($arg->{ID}==$::SongID)||(do {my $i;my $f;for (@$::Queue) {$i++; $f=$i,last if $arg->{ID}==$_};$f});
  232. $var{'text:layout'}=GMB::Cell::markup_layout($arg,@var{'text:text','text:markup','text:rotate','text:hide'});
  233. $var{'text:ypad'}=4;
  234. @var{'text:wr','text:hr','text:bl'}=GMB::Cell::layout_size($arg,$var{'text:layout'});
  235. $var{'text:w'}=$var{'text:wr'}+2*$var{'text:xpad'};
  236. $var{'text:h'}=$var{'text:hr'}+2*$var{'text:ypad'};
  237. $var{'text:yalign'}=.5;
  238. @var{'text:xd','text:wd'}=GMB::Cell::pad_and_align($arg,@var{'text:x','text:xpad','text:pad','text:xalign','text:wr','text:w'});
  239. @var{'text:yd','text:hd'}=GMB::Cell::pad_and_align($arg,@var{'text:y','text:ypad','text:pad','text:yalign','text:hr','text:h'});
  240. $var{'text:draw'}=GMB::Cell::layout_draw($arg,@var{'text:layout','text:xd','text:yd','text:wd','text:hd'});
  241. }
  242.  
  243. GMBMake : sub=
  244. my $arg=$_[0]; my %var;$var{'text:ypad'}=4;
  245. $var{'text:markup'}=do { my $markup=::PangoEsc(($Songs::Songs_title__[$arg->{ID}])); $arg->{currentsong} ? '<span weight="bold">'.$markup."</span>" : $markup };
  246. $var{'text:rotate'}=0;
  247. $var{'text:layout'}=GMB::Cell::markup_layout($arg,@var{'text:text','text:markup','text:rotate','text:hide'});
  248. @var{'text:wr','text:hr','text:bl'}=GMB::Cell::layout_size($arg,$var{'text:layout'});
  249. $var{'text:h'}=$var{'text:hr'}+2*$var{'text:ypad'};
  250. $var{'hreq'}=$var{'text:h'};
  251. return \%var;
  252.  
  253. GMBMakeMake : sub {my $arg=$_[0]; my %var; my @queued; my @queuedif;$var{'text:markup'}=do { my $markup=::PangoEsc(($Songs::Songs_title__[$arg->{ID}])); $arg->{currentsong} ? '<span weight="bold">'.$markup."</span>" : $markup };
  254. $var{'text:rotate'}=0;
  255. $var{'text:xpad'}=4;
  256. $var{'text:yalign'}=.5;
  257. $var{'text:y'}=0;
  258. $var{'text:layout'}=GMB::Cell::markup_layout($arg,@var{'text:text','text:markup','text:rotate','text:hide'});
  259. @var{'text:wr','text:hr','text:bl'}=GMB::Cell::layout_size($arg,$var{'text:layout'});
  260. $var{'text:w'}=$var{'text:wr'}+2*$var{'text:xpad'};
  261. @var{'text:xd','text:wd'}=GMB::Cell::pad_and_align($arg,@var{'text:x','text:xpad','text:pad','text:xalign','text:wr','text:w'});
  262. $var{'text:ypad'}=4;
  263. $var{'text:h'}=$var{'text:hr'}+2*$var{'text:ypad'};
  264. @var{'text:yd','text:hd'}=GMB::Cell::pad_and_align($arg,@var{'text:y','text:ypad','text:pad','text:yalign','text:hr','text:h'});
  265. $var{'text:draw'}=GMB::Cell::layout_draw($arg,@var{'text:layout','text:xd','text:yd','text:wd','text:hd'});
  266. }
  267.  
  268. GMBMake : sub=
  269. my $arg=$_[0]; my %var;$var{'text:ypad'}=4;
  270. $var{'text:markup'}=do { my $markup=::PangoEsc((sprintf("%d:%02d", vec($Songs::Songs_length__,$arg->{ID},16)/60, vec($Songs::Songs_length__,$arg->{ID},16)%60))); $arg->{currentsong} ? '<span weight="bold">'.$markup."</span>" : $markup };
  271. $var{'text:rotate'}=0;
  272. $var{'text:layout'}=GMB::Cell::markup_layout($arg,@var{'text:text','text:markup','text:rotate','text:hide'});
  273. @var{'text:wr','text:hr','text:bl'}=GMB::Cell::layout_size($arg,$var{'text:layout'});
  274. $var{'text:h'}=$var{'text:hr'}+2*$var{'text:ypad'};
  275. $var{'hreq'}=$var{'text:h'};
  276. return \%var;
  277.  
  278. GMBMakeMake : sub {my $arg=$_[0]; my %var; my @queued; my @queuedif;$var{'text:markup'}=do { my $markup=::PangoEsc((sprintf("%d:%02d", vec($Songs::Songs_length__,$arg->{ID},16)/60, vec($Songs::Songs_length__,$arg->{ID},16)%60))); $arg->{currentsong} ? '<span weight="bold">'.$markup."</span>" : $markup };
  279. $var{'text:rotate'}=0;
  280. $var{'text:xpad'}=4;
  281. $var{'text:yalign'}=.5;
  282. $var{'text:y'}=0;
  283. $var{'text:layout'}=GMB::Cell::markup_layout($arg,@var{'text:text','text:markup','text:rotate','text:hide'});
  284. @var{'text:wr','text:hr','text:bl'}=GMB::Cell::layout_size($arg,$var{'text:layout'});
  285. $var{'text:w'}=$var{'text:wr'}+2*$var{'text:xpad'};
  286. $var{'text:ypad'}=4;
  287. $var{'text:x'}=-$var{'text:w'};
  288. $var{'text:h'}=$var{'text:hr'}+2*$var{'text:ypad'};
  289. @var{'text:xd','text:wd'}=GMB::Cell::pad_and_align($arg,@var{'text:x','text:xpad','text:pad','text:xalign','text:wr','text:w'});
  290. @var{'text:yd','text:hd'}=GMB::Cell::pad_and_align($arg,@var{'text:y','text:ypad','text:pad','text:yalign','text:hr','text:h'});
  291. $var{'text:draw'}=GMB::Cell::layout_draw($arg,@var{'text:layout','text:xd','text:yd','text:wd','text:hd'});
  292. }
  293. GMBMakeMake : sub {my $arg=$_[0]; my %var; my @queued; my @queuedif;$var{'pic:ypad'}=4;
  294. $var{'pic:crop'}=0;
  295. $var{'pic:xpad'}=4;
  296. $var{'pic:file'}=Songs::Stars(((vec($Songs::Songs_rating__,$arg->{ID},8)==255 ? "" : vec($Songs::Songs_rating__,$arg->{ID},8))),"rating");;
  297. @var{'pic:cached','pic:queue'}=GMB::Cell::pic_cached($arg,@var{'pic:file','pic:resize','pic:w','pic:h','pic:xpad','pic:ypad','pic:crop','pic:hide'});
  298. push @queuedif,'pic:queue'; push @queued, sub {@var{'pic:pixbuf','pic:wr','pic:hr'}=GMB::Cell::pic_size($arg,@var{'pic:cached','pic:file','pic:crop','pic:hide'});
  299. $var{'pic:yalign'}=.5;
  300. $var{'pic:y'}=0;
  301. $var{'pic:xalign'}=.5;
  302. $var{'pic:w'}=$var{'pic:wr'}+2*$var{'pic:xpad'};
  303. $var{'pic:x'}=0;
  304. $var{'pic:h'}=$var{'pic:hr'}+2*$var{'pic:ypad'};
  305. @var{'pic:xd','pic:wd'}=GMB::Cell::pad_and_align($arg,@var{'pic:x','pic:xpad','pic:pad','pic:xalign','pic:wr','pic:w'});
  306. @var{'pic:yd','pic:hd'}=GMB::Cell::pad_and_align($arg,@var{'pic:y','pic:ypad','pic:pad','pic:yalign','pic:hr','pic:h'});
  307. $var{'pic:draw'}=GMB::Cell::pixbuf_draw($arg,@var{'pic:pixbuf','pic:xd','pic:yd','pic:wd','pic:hd'});
  308. };while (my $if=shift @queuedif) { if ($var{$if}) {last} else {my $sub=shift @queued; &$sub} }return @queued ? [@queued,$arg] : undef;}
  309. watch Playing Gtk2::DrawingArea=HASH(0xa18f230)
  310. watch CurSong Gtk2::DrawingArea=HASH(0xa18f230)
  311. watch Queue Gtk2::DrawingArea=HASH(0xa18f230)
  312. watch CurSong Layout::Label=HASH(0xa147840)
  313. watch CurSong Layout::Label=HASH(0xa147840)
  314. watch Lock Layout::Button=HASH(0xa18c310)
  315. watch CurSong Layout::Label=HASH(0xa13d1e0)
  316. watch CurSong Layout::Label=HASH(0xa13d1e0)
  317. watch Lock Layout::Button=HASH(0xa1881a0)
  318. watch CurSong Layout::Label=HASH(0xa13e1c8)
  319. watch CurSong Layout::Label=HASH(0xa13e1c8)
  320. watch CurSong Stars=HASH(0xa137bc8)
  321. watch Icons Stars=HASH(0xa137bc8)
  322. Use of uninitialized value in subroutine entry at /usr/bin/../share/gmusicbrowser/plugins/lyrics.pm line 227.
  323. unwatch Time GMB::Plugin::LYRICS=HASH(0xa18c190)
  324. watch CurSong GMB::Plugin::LYRICS=HASH(0xa18c190)
  325. watch filter Global(169350144) SimpleSearch=HASH(0xa13e668)
  326. watch Time Layout::Label::Time=HASH(0xa165d00)
  327. watch CurSong Layout::Bar::Scale=HASH(0xa190df0)
  328. watch Time Layout::Bar::Scale=HASH(0xa190df0)
  329. watch CurSong Layout::Label=HASH(0xa1382d0)
  330. watch CurSongID SongTree=HASH(0xa15b9a0)
  331. watch SongArray SongTree=HASH(0xa15b9a0)
  332. watch SongsChanged SongTree=HASH(0xa15b9a0)
  333. watch QueueAction QueueActions=HASH(0xa178bc8)
  334. GMBMakeMake : sub {my $arg=$_[0]; my %var; my @queued; my @queuedif;$var{'text:markup'}=(do {my $i;my $f;for (@$::Queue) {$i++; $f=$i,last if $arg->{ID}==$_};$f});
  335. $var{'text:rotate'}=0;
  336. $var{'text:xpad'}=4;
  337. $var{'text:yalign'}=.5;
  338. $var{'text:layout'}=GMB::Cell::markup_layout($arg,@var{'text:text','text:markup','text:rotate','text:hide'});
  339. @var{'text:wr','text:hr','text:bl'}=GMB::Cell::layout_size($arg,$var{'text:layout'});
  340. $var{'text:w'}=$var{'text:wr'}+2*$var{'text:xpad'};
  341. $var{'text:ypad'}=4;
  342. $var{'text:x'}=-$var{'text:w'};
  343. $var{'text:h'}=$var{'text:hr'}+2*$var{'text:ypad'};
  344. @var{'text:xd','text:wd'}=GMB::Cell::pad_and_align($arg,@var{'text:x','text:xpad','text:pad','text:xalign','text:wr','text:w'});
  345. @var{'text:yd','text:hd'}=GMB::Cell::pad_and_align($arg,@var{'text:y','text:ypad','text:pad','text:yalign','text:hr','text:h'});
  346. $var{'text:draw'}=GMB::Cell::layout_draw($arg,@var{'text:layout','text:xd','text:yd','text:wd','text:hd'});
  347. }
  348.  
  349. GMBMake : sub=
  350. my $arg=$_[0]; my %var;$var{'text:pad'}=2;
  351. @var{'text:xpad','text:ypad'}=GMB::Cell::optpad($arg,$var{'text:pad'});
  352. $var{'text:markup'}='<b>'.::PangoEsc(($Songs::Songs_title__[$arg->{ID}])).'</b>\n<small><i>'.::PangoEsc(($Songs::Songs_artist_name[vec($Songs::Songs_artist__,$arg->{ID},32)])).'</i> - '.::PangoEsc(($Songs::Songs_album_name[vec($Songs::Songs_album__,$arg->{ID},32)])).'</small>';
  353. $var{'text:rotate'}=0;
  354. $var{'text:layout'}=GMB::Cell::markup_layout($arg,@var{'text:text','text:markup','text:rotate','text:hide'});
  355. @var{'text:wr','text:hr','text:bl'}=GMB::Cell::layout_size($arg,$var{'text:layout'});
  356. $var{'text:h'}=$var{'text:hr'}+2*$var{'text:ypad'};
  357. $var{'hreq'}=$var{'text:h'};
  358. return \%var;
  359.  
  360. GMBMakeMake : sub {my $arg=$_[0]; my %var; my @queued; my @queuedif;$var{'text:markup'}='<b>'.::PangoEsc(($Songs::Songs_title__[$arg->{ID}])).'</b>\n<small><i>'.::PangoEsc(($Songs::Songs_artist_name[vec($Songs::Songs_artist__,$arg->{ID},32)])).'</i> - '.::PangoEsc(($Songs::Songs_album_name[vec($Songs::Songs_album__,$arg->{ID},32)])).'</small>';
  361. $var{'text:rotate'}=0;
  362. $var{'text:yalign'}=.5;
  363. $var{'text:layout'}=GMB::Cell::markup_layout($arg,@var{'text:text','text:markup','text:rotate','text:hide'});
  364. @var{'text:wr','text:hr','text:bl'}=GMB::Cell::layout_size($arg,$var{'text:layout'});
  365. $var{'text:pad'}=2;
  366. @var{'text:xpad','text:ypad'}=GMB::Cell::optpad($arg,$var{'text:pad'});
  367. $var{'text:h'}=$var{'text:hr'}+2*$var{'text:ypad'};
  368. @var{'text:yd','text:hd'}=GMB::Cell::pad_and_align($arg,@var{'text:y','text:ypad','text:pad','text:yalign','text:hr','text:h'});
  369. $var{'text:w'}=$var{'text:wr'}+2*$var{'text:xpad'};
  370. @var{'text:xd','text:wd'}=GMB::Cell::pad_and_align($arg,@var{'text:x','text:xpad','text:pad','text:xalign','text:wr','text:w'});
  371. $var{'text:draw'}=GMB::Cell::layout_draw($arg,@var{'text:layout','text:xd','text:yd','text:wd','text:hd'});
  372. }
  373. watch Queue Gtk2::DrawingArea=HASH(0xa191090)
  374. watch SongArray Gtk2::Label=HASH(0xa13e4c8)
  375. watch SongsChanged LabelTotal=HASH(0xa3400b0)
  376. unwatch filter Global(169350144) LabelTotal=HASH(0xa3400b0)
  377. unwatch Selection_Global(169350144) LabelTotal=HASH(0xa3400b0)
  378. unwatch SongArray LabelTotal=HASH(0xa3400b0)
  379. unwatch SongsAdded LabelTotal=HASH(0xa3400b0)
  380. unwatch SongsRemoved LabelTotal=HASH(0xa3400b0)
  381. watch SongsAdded LabelTotal=HASH(0xa3400b0)
  382. watch SongsRemoved LabelTotal=HASH(0xa3400b0)
  383. watch Sort Layout::Button=HASH(0xa3403f0)
  384. watch SavedWRandoms Layout::Button=HASH(0xa3403f0)
  385. watch SavedSorts Layout::Button=HASH(0xa3403f0)
  386. watch Filter Layout::Button=HASH(0xa18ca10)
  387. watch SavedFilters Layout::Button=HASH(0xa18ca10)
  388. watch HiddenWidgets Layout::TogButton=HASH(0xa33fe10)
  389. watch Picture_artist FilterList=HASH(0xa342bf0)
  390. watch Picture_album FilterList=HASH(0xa342bf0)
  391. watch SearchText_Global(169350144) FilterList=HASH(0xa342bf0)
  392. watch Icons FilterPane=HASH(0xa340410)
  393. watch SongsChanged FilterPane=HASH(0xa340410)
  394. watch SongsAdded FilterPane=HASH(0xa340410)
  395. watch SongsRemoved FilterPane=HASH(0xa340410)
  396. watch filter Global(169350144) FilterPane=HASH(0xa340410)
  397. watch CurSong Layout::AAPicture=HASH(0xa353530)
  398. watch Picture_artist Layout::AAPicture=HASH(0xa353530)
  399. watch CurSong GMB::Plugin::ARTISTINFO=HASH(0xa18bfb0)
  400. Use of uninitialized value $_[0] in vec at (eval 89) line 1.
  401. watch CurSong Layout::AAPicture=HASH(0xa18cc00)
  402. watch Picture_album Layout::AAPicture=HASH(0xa18cc00)
  403. watch filter Global(169350144) SongList=HASH(0xa3595f0)
  404. Ignoring unknown column playandqueueandtrack
  405. watch SongArray SongList=HASH(0xa3595f0)
  406. watch SongsChanged SongList=HASH(0xa3595f0)
  407. watch CurSongID SongList=HASH(0xa3595f0)
  408. watch Playing Layout::Button=HASH(0xa18cc70)
  409. Filter->newadd=
  410. Filtering list for FilterPane2
  411. Filter->newadd=
  412. makesub filter=
  413. sort (year album disc track) : 0 s
  414. HasChanged SongArray -> updating CODE(0x997d618) CODE(0x9066a38) SongTree=HASH(0xa18c1f0) SongTree=HASH(0xa15b9a0) Gtk2::Label=HASH(0xa13e4c8) SongList=HASH(0xa3595f0)
  415. HasChanged Selection_Global(169350144) -> updating
  416. Filtering list for FilterPane3
  417. Filter->newadd=
  418. sort (year album disc track) : 0 s
  419. HasChanged SongArray -> updating CODE(0x997d618) CODE(0x9066a38) SongTree=HASH(0xa18c1f0) SongTree=HASH(0xa15b9a0) Gtk2::Label=HASH(0xa13e4c8) SongList=HASH(0xa3595f0)
  420. SongArray_changed replace,filter Filter=HASH(0xa377400)
  421. filling FilterList=HASH(0xa1880f0)
  422. HasChanged HiddenWidgets -> updating Layout::TogButton=HASH(0xa187e30) Layout::TogButton=HASH(0xa187740) Layout::TogButton=HASH(0xa18c0b0) Layout::TogButton=HASH(0xa33fe10)
  423. The program 'gmusicbrowser' received an X Window System error.
  424. This probably reflects a bug in the program.
  425. The error was 'BadMatch (invalid parameter attributes)'.
  426. (Details: serial 297 error_code 8 request_code 2 minor_code 0)
  427. (Note to programmers: normally, X errors are reported asynchronously;
  428. that is, you will receive the error a while after causing it.
  429. To debug your program, run it with the --sync command line
  430. option to change this behavior. You can then get a meaningful
  431. backtrace from your debugger if you break on the gdk_x_error() function.)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement