Help - Search - Members - Calendar
Full Version: foo_popupplus
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2, 3, 4, 5, 6
cristox
copy & paste of unicode symbols to the formatting field does not work.
if i add the star symbols from arial unicode ms to the editing field and press "save all" they are replaced by questionmarks.

i am using the latest version of everything....
adamh
QUOTE(amors @ Sep 6 2007, 12:07) *

QUOTE
Reason: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem

For original popupplus (not for debug dll??) you need install vcredist_x86, then popupplus will work, but no warranty about avatars. This component no depend only from GDI... On clean install WinXP and clean install Foobar it don't work. Maybe it needs Miranda? I don't use Miranda...


Yes it is true, that you need Microsoft Visual C++ 2005 Redistributable Package (vcredist), but miranda does not instal any library to your system (i use zip package) so there is no dependency on miranda binary.

This two lines is used to load art images:

CODE

Bitmap bmp(artPath.c_str());
bmp.GetHBITMAP(Gdiplus::Color(0, 0, 0), &ppd.hbmAvatar);


As is written in msdn, Gdiplus.dll is included with Windows XP.
Then GDI function AlphaBlend is used to draw art bitmap. AlphaBlend function requirements are:

Windows NT/2000/XP: Included in Windows 2000 and later.
Windows 95/98/Me: Included in Windows 98 and later.
Header: Declared in Wingdi.h; include Windows.h.
Library: Included as a resource in Msimg32.dll.

So as you see there aren't any special requirements for avatar in popup+.
adamh
QUOTE(cristox @ Sep 6 2007, 12:44) *

copy & paste of unicode symbols to the formatting field does not work.
if i add the star symbols from arial unicode ms to the editing field and press "save all" they are replaced by questionmarks.

i am using the latest version of everything....


hi, formatting string is only saved as an ansi string, so unicode symbols doesn't work. This is because function used to create formated text is defined as bool compile (service_ptr_t< titleformat_object > &p_out, const char *p_spec) where p_spec is desired format stored in ansi string.
cristox
QUOTE(adamh @ Sep 7 2007, 22:04) *

hi, formatting string is only saved as an ansi string, so unicode symbols doesn't work. This is because function used to create formated text is defined as bool compile (service_ptr_t< titleformat_object > &p_out, const char *p_spec) where p_spec is desired format stored in ansi string.


So how can i use unicode symbols with your plugin?
adamh
QUOTE(cristox @ Sep 7 2007, 14:25) *

QUOTE(adamh @ Sep 7 2007, 22:04) *

hi, formatting string is only saved as an ansi string, so unicode symbols doesn't work. This is because function used to create formated text is defined as bool compile (service_ptr_t< titleformat_object > &p_out, const char *p_spec) where p_spec is desired format stored in ansi string.


So how can i use unicode symbols with your plugin?

Unicode support mean, that if song title, artist (or anything else) is stored as an unicode string, it will be displayed correctly in popup window. In formatting field you can use foobar's script language described in titleformat_help.html in foobar directory.
cristox
QUOTE(adamh @ Sep 7 2007, 22:42) *

Unicode support mean, that if song title, artist (or anything else) is stored as an unicode string, it will be displayed correctly in popup window. In formatting field you can use foobar's script language described in titleformat_help.html in foobar directory.


ok.
so using rating symbols like stars provided by unicode fonts is not possible?

like that:
CODE

$if($stricmp(%song_rating%,5),$get(RC1)★ ★ ★ ★ ★,
$if($stricmp(%song_rating%,4),$get(RC1)★ ★ ★ ★ $get(RC2)★,
$if($stricmp(%song_rating%,3),$get(RC1)★ ★ ★ $get(RC2)★ ★,
$if($stricmp(%song_rating%,2),$get(RC1)★ ★ $get(RC2)★ ★ ★,
$if($stricmp(%song_rating%,1),$get(RC1)★ $get(RC2)★ ★ ★ ★,
$if($or($not(%song_rating%),$stricmp(%song_rating%,0)),$get(RC2)★ ★ ★ ★ ★,
))))))
halabund
QUOTE(adamh @ Sep 7 2007, 22:04) *
hi, formatting string is only saved as an ansi string, so unicode symbols doesn't work. This is because function used to create formated text is defined as bool compile (service_ptr_t< titleformat_object > &p_out, const char *p_spec) where p_spec is desired format stored in ansi string.

Sorry, but isn't p_spec UTF-8, like most other strings in foobar2000? Just asking, I'm not sure about this.
But e.g. in the window title, status bar etc. it is possible to use unicode characters.
adamh
QUOTE(halabund @ Sep 7 2007, 15:44) *

QUOTE(adamh @ Sep 7 2007, 22:04) *
hi, formatting string is only saved as an ansi string, so unicode symbols doesn't work. This is because function used to create formated text is defined as bool compile (service_ptr_t< titleformat_object > &p_out, const char *p_spec) where p_spec is desired format stored in ansi string.

Sorry, but isn't p_spec UTF-8, like most other strings in foobar2000? Just asking, I'm not sure about this.
But e.g. in the window title, status bar etc. it is possible to use unicode characters.


it is possible, but why there is not used string_base ???? titleformat_compiler::compile function is not documented, and therefore parameter p_spec is defined as const char * I supposed it is pure ansi.

to cristox:
try to use you script in Display->Title Formatting option, if it works, then I will made a mistake, which will be repaired.

I tryed to copy & paste symbol U+2660 to Display->Title Formatting, 'Main window title' tab and it didn't work, but my ask for your question is no, you can't use unicode charactes in popup+ formatting string.
halabund
[removed]
cristox
QUOTE(adamh @ Sep 8 2007, 00:16) *

to cristox:
try to use you script in Display->Title Formatting option, if it works, then I will made a mistake, which will be repaired.

I tryed to copy & paste symbol U+2660 to Display->Title Formatting, 'Main window title' tab and it didn't work, but my ask for your question is no, you can't use unicode charactes in popup+ formatting string.


Sorry, but it is working here.
The unicode characters are not replaced by '?' in the title formatting editor field like in 'your' editor field.
If you change the 'editor font' in the title formatting editor to "Arial Unicode MS" you can see the symbols.

In 'your' editor field they are replaced with '?' when hitting 'apply'
adamh
QUOTE(cristox @ Sep 21 2007, 10:36) *

QUOTE(adamh @ Sep 8 2007, 00:16) *

to cristox:
try to use you script in Display->Title Formatting option, if it works, then I will made a mistake, which will be repaired.

I tryed to copy & paste symbol U+2660 to Display->Title Formatting, 'Main window title' tab and it didn't work, but my ask for your question is no, you can't use unicode charactes in popup+ formatting string.


Sorry, but it is working here.
The unicode characters are not replaced by '?' in the title formatting editor field like in 'your' editor field.
If you change the 'editor font' in the title formatting editor to "Arial Unicode MS" you can see the symbols.

In 'your' editor field they are replaced with '?' when hitting 'apply'


yes, you are right, i was warned that it works by halabund two days ago, it will be solved in next release.
cristox
thank you, adamh!

Now i want present you my popup skin exclusively for foo_popupplus.

IPB Image

Transparent text background is optional.
Cover (cd box) stays opaque :-)
Gloss on cover is optional, too.

Thanks to br3tt for his cd box art.

Edit:

Updated to version 2
Some rethinking was done and that is what happens when i start thinking.
Things are getting bigger... ;-)

Size of Albumart is now fix at 120 pxl
You can change it in the config file but you may have to fiddle with the other position variables to align everything right.
Empty cd case without cover and without cd is shown when there is no albumart.
Hope you enjoy it.

Edit2:

Updated to Ver3.
Some optimisations in filesize and some minor corrections.

Edit3:

Updated to Ver4.
Now with "hardcoded" dropshadow inside images (way better than the dropshadow popupplus provides)
And dont forget to disable popupplus' own shadow...

Fixed some glitches in V3, so please update...




Get V1 here

Get V2 here

Get V3 here (without Dropshadow)

Get V4 here (WITH Dropshadow)
halabund
A bug:
1. Restart foobar2000. Set "Show popup only if fb2k is minimized". Make sure that popupplus is set to show popups on pause/unpause
2. Start playback.
3. Minimize foobar2000.
4. Pause playback using a global shortcut key. The popup should appear. Wait for it to disappear.
5. Restore foobar2000.
6. Start playing another track by double clicking on it (not next/previous).
7. Minimize foobar2000.
9. Pause it again with a global shortcut key. The popup will appear, but it will show info about the previous track!

Another bug:
I was trying to figure out how actions work. (I would like to restore a minimized fb2k by clicking the popup.) I created a new action using the Add button, but could not figure out what the "Command" field was for (are there any docs for this?). So I thought that I'd delete this custom action, but whenever I click the Del button, foobar2000 crashes. (On a related note: "Build in" should be "Built-in".)

EDIT: This is with version 20070926

And a feature request smile.gif :

Would it be possible to make the popup disappear instantly when using the built-in "close popup" action, even with a long fade delay? When the popup gets in the way, I'd like to be able to close it instantly with a mouse click.
adamh
1) thanks for your bugs report, I will try to repair them as soon as possible.
2) And a feature request ...
yes it is possible
3) action buttons
you should execute another program with some parameters (like: notepad read.txt) but in this time built-in actions are quite unusable, i'm planning to add support for some variables like title, atrist, etc. so you should use google to find information about item or author ... (like: firefox www.google.com/search?q=%artist%+%title%)



QUOTE(halabund @ Oct 17 2007, 11:41) *

A bug:
1. Restart foobar2000. Set "Show popup only if fb2k is minimized". Make sure that popupplus is set to show popups on pause/unpause
2. Start playback.
3. Minimize foobar2000.
4. Pause playback using a global shortcut key. The popup should appear. Wait for it to disappear.
5. Restore foobar2000.
6. Start playing another track by double clicking on it (not next/previous).
7. Minimize foobar2000.
9. Pause it again with a global shortcut key. The popup will appear, but it will show info about the previous track!

Another bug:
I was trying to figure out how actions work. (I would like to restore a minimized fb2k by clicking the popup.) I created a new action using the Add button, but could not figure out what the "Command" field was for (are there any docs for this?). So I thought that I'd delete this custom action, but whenever I click the Del button, foobar2000 crashes. (On a related note: "Build in" should be "Built-in".)

EDIT: This is with version 20070926

And a feature request smile.gif :

Would it be possible to make the popup disappear instantly when using the built-in "close popup" action, even with a long fade delay? When the popup gets in the way, I'd like to be able to close it instantly with a mouse click.

halabund
Thanks for the reply!

QUOTE(adamh @ Oct 17 2007, 21:45) *
3) action buttons
you should execute another program with some parameters (like: notepad read.txt) but in this time built-in actions are quite unusable, i'm planning to add support for some variables like title, atrist, etc. so you should use google to find information about item or author ... (like: firefox www.google.com/search?q=%artist%+%title%)

Oh, I understand now! I assumed that Command refers to some internal command in foobar2000, such as context menu commands. But starting external programs is more flexible, and it allows for running foobar2000's internal commands too, through use of Foosions foo_runcmd component. smile.gif
eevan
QUOTE(cristox @ Oct 16 2007, 00:08) *
Hope you enjoy it.

It is nice, indeed!
Thanks for sharing
chochem
I don't have any suggestions or requests as this does everything I could ask of it. So thanks smile.gif
tuxman
I don't know much about Miranda's plugin structures... does this work with YAPP as well?
adamh
QUOTE(tuxman @ Oct 20 2007, 17:12) *

I don't know much about Miranda's plugin structures... does this work with YAPP as well?


i'm not sure i understand, but foo_popup+ is based on popup+ (not only) source code. foo_popup+ plugin does not call any funcion from popupplus.dll from miranda. It should be possible to make a YAPP port for foobar (but this is another story).
halabund
Two minor bugs:

1. The show popup menu item does not work when "Show popup only when fb2k is minimized" is set, and foobar2000 is not minimised. One could argue that this menu item should always work.

2. When the Actions pref page is shown, the group "Size & position" is always enabled. When I uncheck "Enable popup actions", it gets disabled, but only until I navigate to another pref page and back. The "Size & position" group should always be disabled when "Enable popup actions" is not checked.

And a minor feature request, if possible (but don't bother if it is not simple to implement):
Would it be possible to only show the popup on unpause, but not on pause?
adamh
thanks for your bugs report
1) yes, it will be repaired
2) i know about this
request) i will look at it

new version with all discovered bugs repaired will be released this week (i promise)


QUOTE(halabund @ Oct 21 2007, 15:30) *

Two minor bugs:

1. The show popup menu item does not work when "Show popup only when fb2k is minimized" is set, and foobar2000 is not minimised. One could argue that this menu item should always work.

2. When the Actions pref page is shown, the group "Size & position" is always enabled. When I uncheck "Enable popup actions", it gets disabled, but only until I navigate to another pref page and back. The "Size & position" group should always be disabled when "Enable popup actions" is not checked.

And a minor feature request, if possible (but don't bother if it is not simple to implement):
Would it be possible to only show the popup on unpause, but not on pause?
adamh
new build (20071025) released (see first page for more info)
cristox
I updated my "carbon" skin for foo_popupplus to Ver4.
Now it provides a Dropshadow...

Fixed some glitches in V3, so please update...

See post #112 (scroll up) for details and download.
kalmark
I just wanted to drop in and thank you, Adam, this is a great plugin smile.gif And while I'm here, could someone explain what difference should the "Enable Aero Glass" checkbox make? I have Vista, and I have yet to spot a difference...
adamh
hi, first i don't have widows vista, so i can't check that it works, but if you check this option win32 api DwmEnableBlurBehindWindow function si called, that function enables the blur effect on the provided window.

QUOTE(kalmark @ Oct 30 2007, 12:38) *

I just wanted to drop in and thank you, Adam, this is a great plugin smile.gif And while I'm here, could someone explain what difference should the "Enable Aero Glass" checkbox make? I have Vista, and I have yet to spot a difference...
kalmark
QUOTE(adamh @ Oct 30 2007, 23:57) *

hi, first i don't have widows vista, so i can't check that it works, but if you check this option win32 api DwmEnableBlurBehindWindow function si called, that function enables the blur effect on the provided window.

Well, I have a feeling that the "Use transparency" option overrides this setting. So if I have transparency disabled, I always get an opaque notification, and if it's enabled, the notification is transparent, not vista glass.
IPB Image
I have the vista glass option enabled in both cases.
This link might give you some pointers how the mentioned function has to be called. Sorry if you know it already smile.gif
adamh
realy nice article. maybe you are right, that 'Use transparency' option overrides windows vista glass effect, but as i sayd before i don't have windows vista, so can't repair this part of code (it was not written by me).

There is a part of code (function PopupWnd2::animate() from popup_wnd2.cpp file) that makes window transparent or apply glass effect:
CODE

    ...
    // update layered window if supported
    updateLayered((options->UseTransparency &&
        !(bIsHovered && options->OpaqueOnHover)) ? options->Alpha : 255);

    if (bReshapeWindow)
    {
        bReshapeWindow = false;

        if (MyUpdateLayeredWindow && hwnd && bmp && options->DropShadow &&  
            PopUpOptions.EnableFreeformShadows)
        {
            SetWindowRgn(hwnd, bmp->buildOpaqueRgn(skin->getShadowRegionOpacity()), FALSE);
        }

        if (MyDwmEnableBlurBehindWindow && PopUpOptions.EnableAeroGlass)
        {
            DWM_BLURBEHIND bb = {0};
            bb.dwFlags = DWM_BB_ENABLE|DWM_BB_BLURREGION;
            bb.fEnable = TRUE;
            bb.hRgnBlur = bmp->buildOpaqueRgn(254, false);
            MyDwmEnableBlurBehindWindow(hwnd, &bb);
        }
    }
    ...

where updateLayered is UpdateLayeredWindow and MyDwmEnableBlurBehindWindow is DwmEnableBlurBehindWindow.

QUOTE(kalmark @ Oct 31 2007, 04:59) *

Well, I have a feeling that the "Use transparency" option overrides this setting. So if I have transparency disabled, I always get an opaque notification, and if it's enabled, the notification is transparent, not vista glass.
IPB Image
I have the vista glass option enabled in both cases.
This link might give you some pointers how the mentioned function has to be called. Sorry if you know it already smile.gif
adamh
i found this post on original popup+ forum http://forums.miranda-im.org/showthread.ph...lass#post117539
where nullbie (popup+ author) says 'This option turns into "glass" semitransparent parts of skin.' and there are also provided two pictures http://i7.tinypic.com/5z37qk7.png and http://i1.tinypic.com/4minhfm.png.

try to use this http://addons.miranda-im.org/details.php?a...ile&id=2434 or this http://addons.miranda-im.org/details.php?a...ile&id=2646 skin.
kalmark
Well I did not think of this before, but the glass effect seems to work only with specific skins, unlike the transparency option. Namely, those skins that look "transparent" in your skin chooser dialog are the ones that can get the glass effect. And these skins are transparent when displayed regardless of the actual "Use transparency" setting. I guess this is because they have a transparent png background?

Also, in the preferences window the "FoRmatting" subpage is has a misspelled name in the tree on the left.
adamh
QUOTE(kalmark @ Nov 1 2007, 05:23) *

Well I did not think of this before, but the glass effect seems to work only with specific skins, unlike the transparency option. Namely, those skins that look "transparent" in your skin chooser dialog are the ones that can get the glass effect. And these skins are transparent when displayed regardless of the actual "Use transparency" setting. I guess this is because they have a transparent png background?

i also expected that the glass effect will work like transparency option (with every skin).

QUOTE(kalmark @ Nov 1 2007, 05:23) *

Also, in the preferences window the "FoRmatting" subpage is has a misspelled name in the tree on the left.

thanks for your notice.
DarkBlackCorner
hi, love the plugin. it certainly looks nicer than prettypop.

i have a few requests though. i'd like to be able to use foobar-style text formatting (i can understand why some people might prefer bb-style, so maybe this could be an option)

secondly, there is currently no duration for the popup - i can set the appear and hide times, but not how long in-between the two.

it would also be cool to be able to adjust the size of the album art. if this is included in the skin file used, would it be possible to mess with the skin file from within foobar?

thanks for the great plugin smile.gif
adamh
QUOTE

i have a few requests though. i'd like to be able to use foobar-style text formatting (i can understand why some people might prefer bb-style, so maybe this could be an option)

if you think foobar script language described in 'titleformat_help.html' in foobar's directory you can use every command mentioned in this manual.
QUOTE

secondly, there is currently no duration for the popup - i can set the appear and hide times, but not how long in-between the two.

this option is called 'Popup delay' and is in 'General' settings page. although it is not exactly 'popup duration' but 'popup duration'+'Display time', that is mean, if 'Popup delay' is 45s and 'Display time' is 5000ms than 'popup duration' is 45-5=40.
QUOTE

it would also be cool to be able to adjust the size of the album art. if this is included in the skin file used, would it be possible to mess with the skin file from within foobar?

i'm not sure i fully understand, but if album art width is defined as 'options.avatarsize' in skin file, then you should change its size using 'Avatar size' option in 'General' settings page.
DarkBlackCorner
QUOTE(adamh @ Nov 1 2007, 21:17) *

QUOTE

i have a few requests though. i'd like to be able to use foobar-style text formatting (i can understand why some people might prefer bb-style, so maybe this could be an option)

if you think foobar script language described in 'titleformat_help.html' in foobar's directory you can use every command mentioned in this manual.

sorry my fault - i was try to use non-standard script to change the font blink.gif

QUOTE(adamh @ Nov 1 2007, 21:17) *

QUOTE

secondly, there is currently no duration for the popup - i can set the appear and hide times, but not how long in-between the two.

this option is called 'Popup delay' and is in 'General' settings page. although it is not exactly 'popup duration' but 'popup duration'+'Display time', that is mean, if 'Popup delay' is 45s and 'Display time' is 5000ms than 'popup duration' is 45-5=40.

found it, thanks smile.gif

QUOTE(adamh @ Nov 1 2007, 21:17) *

QUOTE

it would also be cool to be able to adjust the size of the album art. if this is included in the skin file used, would it be possible to mess with the skin file from within foobar?

i'm not sure i fully understand, but if album art width is defined as 'options.avatarsize' in skin file, then you should change its size using 'Avatar size' option in 'General' settings page.

how would i do that? i had a look through the tutorial, but couldn't see anything...

anyway, thanks again smile.gif
adamh
QUOTE

how would i do that? i had a look through the tutorial, but couldn't see anything...


this code shows how avatar (album art) is defined in Popup Classic skin (file PopupClassic.popupskin)
CODE
# avatar
object
    ifset 3
    type avatar
    x 4
    y title.height+4+4
    w options.avatarsize
    proportional 1
end

where 'w options.avatarsize' means that 'Avatar size' option will be used to determine avatar size.

and for example this code is from DarkSide skin (DarkSide/mono.popupskin)
CODE
object
    type avatar
    x 10
    y 10+title.height+11
    w 32
    proportional 1
end

where 'w 32' means that avatar size is hardcoded to 32px in skin file, so 'Avatar size' option change will have no effect.
DarkBlackCorner
awesome, thanks smile.gif
Mishail
PopUp+ skinning reference
DarkBlackCorner
Hey, I have a further feature request. currently popupplus only displays the notification when another window, or foobar itself is open, but not when minimised. is there a way to fix this?

Thanks wink.gif
halabund
QUOTE(DarkBlackCorner @ Dec 1 2007, 18:25) *

Hey, I have a further feature request. currently popupplus only displays the notification when another window, or foobar itself is open, but not when minimised. is there a way to fix this?
It works for me. In fact there is even an option to show the popup only when foobar2000 is minimized.
DarkBlackCorner
Weird. Just to clarify (I don't think I was entirely clear), the notification works fine, but won't display when there is an empty desktop (either with other minimised windows, or just foobar minimised). The Same is true when activating the only show popup when foobar is minimised option.
There has to be a window open in order for the notification to work.
adamh
> Hey, I have a further feature request. currently popupplus only displays the notification when another window, or foobar itself is open, but not when minimised. is there a way to fix this?
hi, for me and my empty desktop (no opened or minimized windows except foobar) it works (see picture), so no idea where the problem can be.
IPB Image
have you the same problem with older popup+ versions ??
DarkBlackCorner
I found the problem. It appears that when everything is minimised, it satisfies the condition to not show popups in fullscreen mode wink.gif
halabund
Is anyone else having trouble with popup+ crashing foobar2000? The crashes seem to be random (I cannot reproduce them), and they are not frequent at all, but they have happened several times now, so I thought I'd post here. I don't know if this info is useful (I had the release version, not the debug version), but here it is ... :


CODE

Illegal operation:
Code: C0000005h, flags: 00000000h, address: 013B311Ch
Access violation, operation: read, address: 00000008h
Call path:

This is the first crash logged by this instance.
Code bytes (013B311Ch):
013B30DCh: 44 24 18 8B 4C 24 1C 8A 54 24 2C 6A 02 89 44 24
013B30ECh: 14 8D 44 24 08 50 6A FF 89 4C 24 20 88 54 24 12
013B30FCh: 8B 96 94 00 00 00 8D 4C 24 14 51 89 5C 24 18 89
013B310Ch: 5C 24 1C 88 5C 24 14 88 5C 24 15 C6 44 24 17 01
013B311Ch: 8B 42 08 50 8B 46 74 8D 8E 88 00 00 00 51 8D 54
013B312Ch: 24 28 52 53 50 FF 15 A4 EB 40 01 8B 4E 74 51 FF
013B313Ch: 15 70 33 3F 01 5B 83 C4 24 C2 04 00 CC CC CC CC
013B314Ch: CC CC CC CC 55 8B EC 83 E4 F8 8B 47 6C 83 EC 10
Stack (0605FD38h):
0605FD18h: 7C919B3F 7C97C0D8 7C919AEB 013F41AC
0605FD28h: 0145EFF0 0000FFFF 7FFDF000 00266EE8
0605FD38h: 0605FD50 FFFFFFFF 0605FD4C 00000002
0605FD48h: 7C80929C 01FF0000 00000000 00000000
0605FD58h: 00000423 000002A3 00000423 000002A3
0605FD68h: 000004F8 000002F8 013B38C2 000000FF
0605FD78h: 04B924B0 00000000 0605FE24 00000010
0605FD88h: 0605FD70 0000017C 0158DD56 0158D96E
0605FD98h: 7E41B3B0 FFFFFFFF 7E41B3A7 013B4987
0605FDA8h: 00030148 00000113 00000647 013B4365
0605FDB8h: 00030148 04B924B0 00000000 00000000
0605FDC8h: 0605FF10 00030148 00702928 0605FDF0
0605FDD8h: 7E418B26 00702928 FFFFFFEB 00000000
0605FDE8h: 00030148 013B49A0 0605FE28 7E4188D1
0605FDF8h: 00702928 FFFFFFEB 7E4188DA 00030148
0605FE08h: 013B49A0 00000000 0605FE04 00000000
0605FE18h: 0605FEC8 3BDD5844 7E4188E0 00000010
0605FE28h: 013B49E0 04B924B0 00000000 00000000
0605FE38h: 0605FEAC 013B49A0 0605FE70 00000000
0605FE48h: 7E418734 00030148 00000010 00000000
Registers:
EAX: 0605FD4C, EBX: 00000000, ECX: 0605FD50, EDX: 00000000
ESI: 04B924B0, EDI: 0158DD56, EBP: 0158D96E, ESP: 0605FD38
Crash location: "foo_popupplus", loaded at 01390000h - 01427000h

Loaded modules:
foobar2000 loaded at 00400000h - 00520000h
ntdll loaded at 7C900000h - 7C9B0000h
kernel32 loaded at 7C800000h - 7C8F5000h
COMCTL32 loaded at 773D0000h - 774D3000h
msvcrt loaded at 77C10000h - 77C68000h
ADVAPI32 loaded at 77DD0000h - 77E6B000h
RPCRT4 loaded at 77E70000h - 77F01000h
GDI32 loaded at 77F10000h - 77F57000h
USER32 loaded at 7E410000h - 7E4A0000h
SHLWAPI loaded at 77F60000h - 77FD6000h
SHELL32 loaded at 7C9C0000h - 7D1D7000h
ole32 loaded at 774E0000h - 7761D000h
shared loaded at 10000000h - 10032000h
COMDLG32 loaded at 763B0000h - 763F9000h
IMM32 loaded at 76390000h - 763AD000h
LPK loaded at 629C0000h - 629C9000h
USP10 loaded at 74D90000h - 74DFB000h
uxtheme loaded at 5AD70000h - 5ADA8000h
MSCTF loaded at 74720000h - 7476B000h
apphelp loaded at 77B40000h - 77B62000h
msctfime loaded at 755C0000h - 755EE000h
foo_abx loaded at 00AD0000h - 00B03000h
foo_albumlist loaded at 00B30000h - 00B96000h
foo_audioscrobbler loaded at 00BC0000h - 00BF0000h
WS2_32 loaded at 71AB0000h - 71AC7000h
WS2HELP loaded at 71AA0000h - 71AA8000h
foo_bitcompare loaded at 00C10000h - 00C37000h
foo_cdda loaded at 00C60000h - 00C95000h
foo_converter loaded at 00CC0000h - 00D4E000h
foo_cwb_hooks loaded at 00D70000h - 00DBD000h
foo_dbsearch loaded at 00DE0000h - 00E50000h
OLEAUT32 loaded at 77120000h - 771AB000h
foo_dsp_bs2b loaded at 00E70000h - 00E8C000h
foo_dsp_std loaded at 00EB0000h - 00EF7000h
foo_fileops loaded at 00F20000h - 00F67000h
foo_freedb2 loaded at 00F90000h - 00FD1000h
foo_input_dts loaded at 01000000h - 01065000h
foo_input_monkey loaded at 01090000h - 010DA000h
foo_input_shorten loaded at 01100000h - 0112D000h
foo_input_std loaded at 01150000h - 01294000h
foo_openurl loaded at 012C0000h - 012D1000h
MSVCR80 loaded at 78130000h - 781CB000h
foo_playcount loaded at 01300000h - 01325000h
foo_playlist_bind loaded at 01350000h - 01375000h
foo_popupplus loaded at 01390000h - 01427000h
RICHED20 loaded at 74E30000h - 74E9C000h
gdiplus loaded at 4EC50000h - 4EDF3000h
foo_removefromqueue loaded at 01460000h - 0146A000h
foo_rgscan loaded at 01480000h - 014D0000h
foo_scheduler loaded at 014F0000h - 01559000h
POWRPROF loaded at 74AD0000h - 74AD8000h
WINMM loaded at 76B40000h - 76B6D000h
foo_spiff loaded at 01600000h - 01635000h
MSVCP80 loaded at 7C420000h - 7C4A7000h
foo_uie_albumlist loaded at 01650000h - 01693000h
foo_uie_bookmarks loaded at 016C0000h - 01715000h
foo_uie_queuemanager loaded at 01730000h - 01769000h
mscoree loaded at 79000000h - 79045000h
msvcm80 loaded at 7C4C0000h - 7C53D000h
mscorwks loaded at 79E70000h - 7A3D6000h
mscorlib.ni loaded at 790C0000h - 79B90000h
mscorjit loaded at 79060000h - 790B3000h
rsaenh loaded at 0FFD0000h - 0FFF8000h
System.ni loaded at 7A440000h - 7AC06000h
System.Drawing.ni loaded at 7ADE0000h - 7AF6C000h
foo_uie_quicksearch loaded at 03ED0000h - 03F16000h
foo_uie_trackinfo loaded at 03F20000h - 03F4E000h
foo_ui_columns loaded at 03F70000h - 0406D000h
foo_ui_std loaded at 04090000h - 04145000h
MSIMG32 loaded at 76380000h - 76385000h
foo_unpack loaded at 04170000h - 0419E000h
foo_verifier loaded at 041C0000h - 041F0000h
foo_whatsnew loaded at 04210000h - 04241000h
foo_winamp_spam loaded at 04270000h - 042A0000h
System.Windows.Forms.ni loaded at 7AFD0000h - 7BC54000h
netapi32 loaded at 5B860000h - 5B8B4000h
CLBCATQ loaded at 76FD0000h - 7704F000h
COMRes loaded at 77050000h - 77115000h
VERSION loaded at 77C00000h - 77C08000h
ieframe loaded at 42EF0000h - 434BB000h
PSAPI loaded at 76BF0000h - 76BFB000h
iertutil loaded at 42990000h - 429D5000h
SETUPAPI loaded at 77920000h - 77A13000h
urlmon loaded at 42CF0000h - 42E14000h
Secur32 loaded at 77FE0000h - 77FF1000h
mslbui loaded at 605D0000h - 605D9000h
mswsock loaded at 71A50000h - 71A8F000h
DNSAPI loaded at 76F20000h - 76F47000h
winrnr loaded at 76FB0000h - 76FB8000h
WLDAP32 loaded at 76F60000h - 76F8C000h
mdnsNSP loaded at 16080000h - 16099000h
Iphlpapi loaded at 76D60000h - 76D79000h
DSOUND loaded at 73F10000h - 73F6C000h
rasadhlp loaded at 76FC0000h - 76FC6000h
hnetcfg loaded at 662B0000h - 66308000h
wshtcpip loaded at 71A90000h - 71A98000h
WINTRUST loaded at 76C30000h - 76C5E000h
CRYPT32 loaded at 77A80000h - 77B14000h
MSASN1 loaded at 77B20000h - 77B32000h
IMAGEHLP loaded at 76C90000h - 76CB8000h
wdmaud loaded at 72D20000h - 72D29000h
msacm32 loaded at 72D10000h - 72D18000h
MSACM32 loaded at 77BE0000h - 77BF5000h
midimap loaded at 77BD0000h - 77BD7000h
KsUser loaded at 73EE0000h - 73EE4000h
dadkeyb loaded at 05DD0000h - 05DE4000h
SXS loaded at 75E90000h - 75F40000h
DBGHELP loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 7C80929Ch, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "GetTickCount" (+00000000h)
Address: 013B38C2h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 7E41B3B0h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+00000074h)
Address: 7E41B3A7h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 013B4987h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 013B4365h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 7E418B26h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 013B49A0h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 7E4188D1h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 7E4188DAh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 013B49A0h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 7E4188E0h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetWindowLongW" (+0000003Ah)
Address: 013B49E0h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 013B49A0h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 7E418734h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000006Dh)
Address: 013B49A0h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 013B49A0h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 7E418816h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+0000014Fh)
Address: 013B49A0h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E418830h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetDC" (+00000169h)
Address: 7E4189CDh, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 013B49A0h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 7E418BF6h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "TranslateMessage" (+00000000h)
Address: 7E4191C6h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetMessageW" (+00000000h)
Address: 7E418A01h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DispatchMessageW" (+00000000h)
Address: 7E440457h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7E4189F0h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 7E418A10h, location: "USER32", loaded at 7E410000h - 7E4A0000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 013B4A5Eh, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 013D6A82h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 013DD650h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 013D6B1Bh, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 7C80B683h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C80B690h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 013D6AA8h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 01010007h, location: "foo_input_dts", loaded at 01000000h - 01065000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 01160007h, location: "foo_input_std", loaded at 01150000h - 01294000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 011D0007h, location: "foo_input_std", loaded at 01150000h - 01294000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 01240007h, location: "foo_input_std", loaded at 01150000h - 01294000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 01390007h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 01400007h, location: "foo_popupplus", loaded at 01390000h - 01427000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 01550007h, location: "foo_scheduler", loaded at 014F0000h - 01559000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 01630007h, location: "foo_spiff", loaded at 01600000h - 01635000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 01710007h, location: "foo_uie_bookmarks", loaded at 016C0000h - 01715000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116A20h, location: "foo_ui_std", loaded at 04090000h - 04145000h
Address: 04116954h, location: "foo_ui_std", loaded at 04090000h - 04145000h

Version info:
foobar2000 v0.9.5 beta 6
UNICODE
Windows 5.1


Additional info:
ABX Comparator 1.3.1 (foo_abx)
foobar2000 core 0.9.5 beta 6 (Core)
Playback Statistics 2.0 (foo_playcount)
Converter 1.0.2 (foo_converter)
XSPF reader 0.1.0 (foo_spiff)
Standard Input Array 1.0 (foo_input_std)
Default User Interface 0.9.5 (foo_ui_std)
Audioscrobbler 2.2 (foo_audioscrobbler)
Remove from Queue 1 (foo_removefromqueue)
freedb Tagger 0.5.2.1 (foo_freedb2)
Queue manager panel 0.2.3 (foo_uie_queuemanager)
Tagger Panel Window 1.0.5 [Jun 12 2007 - 15:14:00] (foo_cwb_hooks)
ReplayGain Scanner 2.0.2 (foo_rgscan)
Winamp API Emulator 0.96 (foo_winamp_spam)
Binary Comparator 1.1 (foo_bitcompare)
Track info panel 0.8 (foo_uie_trackinfo)
File Integrity Verifier 1.0.1 (foo_verifier)
Feature Watcher 1.0.4 (foo_whatsnew)
Album List 4.1 (foo_albumlist)
bs2b 2.1.0 (foo_dsp_bs2b)
Playlist Bind 3.1 (foo_playlist_bind)
Standard DSP Array 1.0 (foo_dsp_std)
Scheduler 3.53 (foo_scheduler)
ZIP/GZIP reader 1.0 (foo_unpack)
Open URL 2 (foo_openurl)
Quick Search Toolbar 2.8l (foo_uie_quicksearch)
CD Audio Decoder 2.1.2 (foo_cdda)
Album list panel 0.2.3 beta (foo_uie_albumlist)
Bookmarks 0.2.5.2 (foo_uie_bookmarks)
RAR reader 1.1 (foo_unpack)
Columns UI 0.2.1 alpha 9 (foo_ui_columns)
DTS decoder 0.1.7 (foo_input_dts)
File Operations 2.0 (foo_fileops)
cwbowron's title format hooks 1.2.5 [Jun 8 2007 - 08:49:42] (foo_cwb_hooks)
Database Search 1.4 (foo_dbsearch)
Monkey's Audio decoder 2.1.2 (foo_input_monkey)
PopUp Plus 20071025 (foo_popupplus)
Shorten decoder 0.4.2.1 (foo_input_shorten)
adamh
hi, I really had a problem with random crashes (not frequent) in older popup+ version, but in actual version there were found and repaired some mistakes and I thought that a problem was solved. But it seams that wasn't.

Do you use long fade in/out times ? (3000+)
Do you use actions ?
halabund
Thanks for the reply!
QUOTE(adamh @ Dec 8 2007, 00:59) *
Do you use long fade in/out times ? (3000+)
The fade-in time is 200, the fade-out time is 1000
QUOTE
Do you use actions ?
No, except that right-click is set to Built-in/Close popup. "Enable popup actions" is not checked.
adamh
there is nothing I can do with it in this time. first, that is because creshes are random (not frequent), so I don't know what cause them. the second problem is, that actual version do not crash for me, but it doesn't mean that everithing is alright. i'm planning to replace some parts of popup+ code, so maybe the problem will be fixed.
halabund
Thanks for the reply again! Actually the crashes are very rare (less than one per week for me), so this isn't a serious problem. I don't think that it would stop anyone from using popup+.
Totyo
hey! i have a problem. i think i discovered a bug! look the screenshot below

IPB Image

the original cover looks like this:

IPB Image

in the setting i didn't tick the "draw borders" option and it does draw borders. in addition it rounds the edge even if its greyed out. i have to keep it on 0 to get square edge.

IPB Image

i also think that the draw borders bug affects the text also, because its rough, hard black pixel edge. even if its set to white (see the first image)
edit: i discovered that this only occurs with transparent background

if i am wrong and its not a bug, can somebody explain what is going on?
adamh
> in the setting i didn't tick the "draw borders" option and it does draw borders. in addition it rounds the edge even if its greyed out. i have to keep it on 0 to get square edge.
you are right, probably it is a bug (this part of code was not written by me), i'll try to repair it, in the next release

> i also think that the draw borders bug affects the text also, because its rough, hard black pixel edge. even if its set to white (see the first image)
i don't know at this moment (must look into the source)

what is the name of skin you use ??
Totyo
QUOTE(adamh @ Dec 9 2007, 18:33) *

what is the name of skin you use ??


i am using my own written skin (its possible that i made something wrong)

download here http://www.mediafire.com/?8cjxzlz5f1v
hal9001
Hi.
Just found this plugin while looking for a PrettyPopup-lookalike with built-in buttons, so kudos smile.gif

Anyway, I need 1 functionality that PrettyPopup has, and that's dragging the popup around (I use Infinite Delay and would like to be able to actually use all my screen when the popup's there as well).

Many thanks (again)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.