Git Version | Version Git
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 |
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? |
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? |
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
|