Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Git Version | Version Git Icon can be fully transparent
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Git Version | Version Git

Subjects Author Language Messages Last message
[Locked] Icon can be fully transparent
matttbe English 5 fabounet [Read]
12 March 2013 à 20:34

matttbe, Monday 11 March 2013 à 01:54


Subscription date : 24 January 2009
Messages : 12573
Hello,

The icon of the Android emulator is fully transparent on my dock. It's not a launcher and I don't have any icon with the name of the window's class (emulator64-arm) (and X icon are erased).
This is what XProp give me:
_NET_WM_ICON_GEOMETRY(CARDINAL) = 1027, 699, 28, 84
_NET_WM_ICON_NAME(UTF8_STRING) = "5554:Nexus7"
WM_ICON_NAME(STRING) = "5554:Nexus7"
_NET_WM_NAME(UTF8_STRING) = "5554:Nexus7"
WM_NAME(STRING) = "5554:Nexus7"
_COMPIZ_WM_WINDOW_BLUR_DECOR(INTEGER) = 4, 0, 5, 4, -24, 6, -4, -23, 5, 2, -23, 6, -2, -22, 5, 1, -22, 6, -1, -21, 5, 0, -21, 6, 0, -19, 5, -1, -19, 6, 1, 0, 9, -1, 0, 10, 1, 1, 5, -1, 0, 9, 0, 0, 6, 0, 0, 10, 1, 0
_COMPIZ_WINDOW_DECOR(INTEGER) = 20110504, 1, 1, 25175366, 1, 1, 24, 1, 1, 1, 24, 1, 0, 0, 24, 0, 0, 0, 24, 0, 26, 0, 1, 0, 56860, 12, 589925, -5, -28, -6, 0, 586, 32767, 0, 0, 524389, 581, -28, -6, 0, 32767, 32767, 586, 0, 590182, -6, -28, 7, 0, 13, 32767, 600, 0, 395413, -5, 0, 0, -364, 32767, 364, 1, 30, 264341, -5, 364, 0, -364, 32767, 32767, 365, 30, 395929, -5, -364, 0, 0, 32767, 364, 730, 30, 395430, 0, 0, 7, -364, 32767, 364, 1, 37, 264358, 0, 364, 7, -364, 32767, 32767, 365, 37, 395946, 0, -364, 7, 0, 32767, 364, 730, 37, 589993, -5, 0, -293, 7, 299, 32767, 0, 46, 524457, 294, 0, -293, 7, 32767, 32767, 299, 46, 590250, -293, 0, 7, 7, 300, 32767, 600, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
XKLAVIER_STATE(INTEGER) = 0, 0
WM_STATE(WM_STATE):
        window state: Normal
        icon window: 0x0
_NET_WM_DESKTOP(CARDINAL) = 0
_NET_WM_STATE(ATOM) =
_COMPIZ_WINDOW_DECOR_INPUT_FRAME(WINDOW): window id # 0x10282b7
_NET_FRAME_EXTENTS(CARDINAL) = 1, 1, 24, 1
WM_NORMAL_HINTS(WM_SIZE_HINTS):
        user specified location: 581, 24
        program specified minimum size: 588 by 729
        program specified maximum size: 588 by 729
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW
WM_CLIENT_MACHINE(STRING) = "Matth"
_NET_WM_PID(CARDINAL) = 5874
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_MOVE, _NET_WM_ACTION_STICK, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_SHADE, _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW
WM_CLASS(STRING) = "emulator64-arm", "emulator64-arm"
WM_HINTS(WM_HINTS):
        Client accepts input or input focus: True
        bitmap id # to use for icon: 0x400000e
        bitmap id # of mask for icon: 0x400000c

fabounet, Monday 11 March 2013 à 09:32


Subscription date : 30 November 2007
Messages : 17118
what about debug outputs ?

matttbe, Monday 11 March 2013 à 10:30


Subscription date : 24 January 2009
Messages : 12573
I'll try to add them
But is it not because the "icon window" is null and no icon with this name exists: emulator64-arm?

fabounet, Monday 11 March 2013 à 14:52


Subscription date : 30 November 2007
Messages : 17118
there are several ways to have an icon from X (a buffer, a pixmap, a window)
normally you expect to get a buffer (and of course you have an image png or svg), but here we don't have any of them
so maybe there is a window or a pixmap associated (for instance ddd uses a pixmap); we can see it in the debug outputs

matttbe, Tuesday 12 March 2013 à 18:49


Subscription date : 24 January 2009
Messages : 12573
Here it is
message : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-applications-manager.c:_on_update_applis_list:325)
cette fenetre (25165828) de la pile n'est pas dans la liste
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/icon-factory/cairo-dock-application-factory.c:cairo_dock_new_appli_icon:171)
+ nouvelle icone d'appli (25165828)
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/icon-factory/cairo-dock-application-factory.c:cairo_dock_new_appli_icon:207)
ignore this window
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-applications-manager.c:cairo_dock_blacklist_appli:913)
cairo_dock_blacklist_appli (25165828)
message : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-applications-manager.c:_on_update_applis_list:325)
cette fenetre (71303171) de la pile n'est pas dans la liste
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/icon-factory/cairo-dock-application-factory.c:cairo_dock_new_appli_icon:171)
+ nouvelle icone d'appli (71303171)
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/icon-factory/cairo-dock-application-factory.c:cairo_dock_new_appli_icon:226)
recuperation de '5554:Nexus7' (bIsHidden : 0)
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-X-utilities.c:cairo_dock_get_xwindow_class:1164)
res_name : emulator64-arm(3161cd0); res_class : emulator64-arm(1f0c430)
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-X-utilities.c:cairo_dock_get_xwindow_class:1190)
got an application with class 'emulator64-arm'
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-applications-manager.c:cairo_dock_register_appli:895)
cairo_dock_register_appli (71303171 ; 5554:Nexus7)
message : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-class-manager.c:cairo_dock_add_appli_to_class:170)
cairo_dock_add_appli_to_class (emulator64-arm)
message : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-applications-manager.c:_on_update_applis_list:333)
insertion de 5554:Nexus7 ... (8)
message : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-application-facility.c:cairo_dock_insert_appli_in_dock:442)
cairo_dock_insert_appli_in_dock (5554:Nexus7, 71303171)
message : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-application-facility.c:_cairo_dock_set_parent_dock_name_for_appli:337)
_cairo_dock_set_parent_dock_name_for_appli (5554:Nexus7)
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-class-manager.c:cairo_dock_get_classmate:816)
cairo_dock_get_classmate (emulator64-arm)
message : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-application-facility.c:_cairo_dock_set_parent_dock_name_for_appli:345)
no classmate for emulator64-arm
message : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-application-facility.c:cairo_dock_insert_appli_in_dock:475)
insertion de 5554:Nexus7 complete (-0,05 28,00x28,00) dans _MainDock_
debug : (/opt/cairo-dock_bzr/cairo-dock-plug-ins/switcher/src/applet-notifications.c:on_window_configured:443)

debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-X-utilities.c:_cairo_dock_xerror_handler:90)
Error (8, 142, 6) during an X request on 71303171
debug : (/opt/cairo-dock_bzr/cairo-dock-plug-ins/Global-Menu/src/applet-app.c:cd_app_menu_set_current_window:447)
cd_app_menu_set_current_window (71303171)
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-class-manager.c:cairo_dock_guess_class:1647)
cairo_dock_guess_class ((null), 'emulator64-arm')
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-class-manager.c:cairo_dock_guess_class:1761)
-> 'emulator64-arm'
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-class-manager.c:cairo_dock_register_class_full:1859)
couldn't find the desktop file emulator64-arm
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-class-manager.c:cairo_dock_create_surface_from_class:629)
cairo_dock_create_surface_from_class (emulator64-arm)
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-class-manager.c:cairo_dock_create_surface_from_class:634)
bUseXIcon:0
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-class-manager.c:cairo_dock_create_surface_from_class:683)
no icon for the class emulator64-arm
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-class-manager.c:cairo_dock_create_surface_from_class:699)
classe emulator64-arm prendra l'icone X
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-applications-manager.c:cairo_dock_create_surface_from_xwindow:1317)
pas de _NET_WM_ICON, mais un pixmap
debug : (/opt/cairo-dock_bzr/cairo-dock-core/src/gldit/cairo-dock-X-utilities.c:cairo_dock_get_pixbuf_from_pixmap:680)
on lui ajoute de la transparence
So: no icon for the class emulator64-arm followed by classe emulator64-arm prendra l'icone X but no _NET_WM_ICON but a transparent pixmap. How is it possible to not load a totally transparent pixmap?

fabounet, Tuesday 12 March 2013 à 20:34


Subscription date : 30 November 2007
Messages : 17118
ok, donc c'est un pixmap
par contre, avec ddd aussi c'est un pixmap, la différence c'est que lui est déjà transparent, alors que là le pixmap n'a pas de alpha, et on lui en ajoute un.
je suppose que c'est la 1ère fois qu'on rencontre ce cas, bravo tu viens d'exécuter du code qui n'avait jamais tourné auparavant

Git Version | Version Git

Subjects Author Language Messages Last message
[Locked] Icon can be fully transparent
matttbe English 5 fabounet [Read]
12 March 2013 à 20:34


Glx-Dock / Cairo-Dock List of forums Git Version | Version Git Icon can be fully transparent Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.