[issue13553] Tkinter doesn't set proper application name

2011-12-07 Thread th9

New submission from th9 :

I want the app name to be displayed under the icon in Alt+Tab menu, but 
currently it only displays the className of the root, which by default is "Tk". 
So in Gnome3 all Tkinter apps show up as "Tk" in the panel and in the Alt+Tab 
menu.

It is possible to override that to some extent by giving className attribute to 
Tk(), but I don't know what the side effects are and it doesn't preserve 
capitalization of the name - the first letter is capital, but all others are 
small. Moreover, default title of the window is taken from the className by 
making first letter small and leaving the rest as given, so at the end nothing 
is as intended.

E.g., if I give calssName="APP", the app is called "App", but windows title is 
"aPP".

There should be a way to give this information, but I don't see it exposed 
anywhere and it is not correctly inferred from args[0] either.

Example program attached.

--
components: Tkinter
files: tk_wm_test.py
messages: 149013
nosy: th9
priority: normal
severity: normal
status: open
title: Tkinter doesn't set proper application name
type: behavior
versions: Python 2.7, Python 3.2
Added file: http://bugs.python.org/file23875/tk_wm_test.py

___
Python tracker 
<http://bugs.python.org/issue13553>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue13554] Tkinter doesn't use higher resolution app icon

2011-12-07 Thread th9

New submission from th9 :

48x48 icons in Gnome3 show up blurry, but giving larger resolution (128 or 256) 
icon to Tkinter doesn't improve its appearance at all in the panel or Alt+Tab 
menu.

I'm using 'photoimage' to get color icon. Giving two resolution icons in 
whatever order doesn't change anything - get blurry icon.

Attached example script. It expects two PNG pictures (48x48 and 256x256) in the 
CWD and uses PIL to load them.

--
components: Tkinter
files: tk_wm_icon_test.py
messages: 149015
nosy: th9
priority: normal
severity: normal
status: open
title: Tkinter doesn't use higher resolution app icon
type: behavior
versions: Python 2.7
Added file: http://bugs.python.org/file23877/tk_wm_icon_test.py

___
Python tracker 
<http://bugs.python.org/issue13554>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue13553] Tkinter doesn't set proper application name

2011-12-21 Thread th9

th9  added the comment:

Yes, I'm aware of the 'iconname' docs. In this case 'iconname' probably is not 
the right property to set, but I don't know which one should be.

For GTK+ applications there is a special function for setting application name 
which should be shown to user and apparently Gnome 3 is using that. 

http://developer.gnome.org/glib/stable/glib-Miscellaneous-Utility-Functions.html#g-set-application-name

I don't know how to achieve the same for Tkinter.

--

___
Python tracker 
<http://bugs.python.org/issue13553>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue13553] Tkinter doesn't set proper application name

2011-12-21 Thread th9

th9  added the comment:

No, it apears as "Toplevel".

I'm not sure if the program.desktop file has something to do with that, but I 
didn't manage to get the application name from a desktop file to get used for 
Tkinter program. And I don't have any Tkinter or Tk app which would do what I'm 
trying to do.

For example, Firefox shows up as "Mozilla Firefox", but I don't see any X 
property with that value for Firefox window.. it might be something Mutter is 
doing.

Here is xprop for IDLE and Firefox:
$ sleep 5; xprop 
XKLAVIER_STATE(INTEGER) = 0, 0
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
_NET_FRAME_EXTENTS(CARDINAL) = 1, 1, 23, 2
_NET_WM_DESKTOP(CARDINAL) = 0
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_MOVE, _NET_WM_ACTION_RESIZE, 
_NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_SHADE, 
_NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, 
_NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_ABOVE, 
_NET_WM_ACTION_BELOW
_NET_WM_STATE(ATOM) = 
WM_NORMAL_HINTS(WM_SIZE_HINTS):
program specified minimum size: 1 by 1
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW
WM_HINTS(WM_HINTS):
Client accepts input or input focus: True
Initial state is Normal State.
_NET_WM_ICON_NAME(UTF8_STRING) = "Python Shell"
WM_ICON_NAME(STRING) = "Python Shell"
_NET_WM_NAME(UTF8_STRING) = "Python Shell"
WM_NAME(STRING) = "Python Shell"
WM_CLASS(STRING) = "42772672", "Toplevel"

$ sleep 5; xprop 
XKLAVIER_STATE(INTEGER) = 0, 0
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
_NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 24, 0
_NET_WM_DESKTOP(CARDINAL) = 0
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_MOVE, _NET_WM_ACTION_RESIZE, 
_NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_SHADE, 
_NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, 
_NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_ABOVE, 
_NET_WM_ACTION_BELOW
_NET_WM_STATE(ATOM) = _NET_WM_STATE_MAXIMIZED_HORZ, _NET_WM_STATE_MAXIMIZED_VERT
WM_HINTS(WM_HINTS):
Client accepts input or input focus: True
Initial state is Normal State.
bitmap id # to use for icon: 0x1600094
bitmap id # of mask for icon: 0x1600095
window id # of group leader: 0x161
_NET_STARTUP_ID(UTF8_STRING) = "gnome-shell-17731-RD-OC-firefox-10_TIME71936264"
WM_WINDOW_ROLE(STRING) = "browser"
XdndAware(ATOM) = BITMAP
_MOTIF_DRAG_RECEIVER_INFO(_MOTIF_DRAG_RECEIVER_INFO) = 0x6c, 0x0, 0x5, 0x0, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0
_NET_WM_ICON(CARDINAL) =Icon (16 x 16):
 ░   ░░ 
 ▒▒░▒▒▒  ░▒▒▒   
░▒░▒▒░▒  ░░▒░▒  
░░▒▒▓░░▒░░▒ 
▒░▒▒▓░░▒░ ░░
▒░░▒░░░▒▒ ░░
▒░░▒░ ░▒
▒░░▓▒ ░▒
▒░░░▒▒▓▒▒ ░▒
░▒░░▒▒▓▓
 ▒▒░░▓▒░░░▒░
 ▒▒░░▒▒ 
  ▒▒░▒  
   ▒▒░  
░   
 ░░▒▒░░ 

Icon (32 x 32):
░▒▒▒▓▒▒▒░   
  ▒▒▒░ ░▒▒▒ 
░▓▒░ ░▒▒░   
░  ▒▓▒░   ░ 
   ▒▒░▒▓▒▒░▒▒░▒░
   ▓▒▒▓▒▓░   ░░░▒▒ ▒▒   
   ▓▒░▒▒▒░ ▒░░░ ▒▒  
  ░▒░▒▒▓▒   ▓░  ░▒░ 
  ▒▒░░░░ ░░░▒▒  ░░▒ 
 ░▒░░░░▒▒▓░   ▒ 
 ▒▒░░ ░▒░░░▒▒▓▒   ▒░
 ▒▒░░▒▒▒▒▒▒░  ▒▒
 ▓░▒▒▒░░░▒▒▒▓░▒░  ▒▓
 ▓░░░▒▒▒▓▒▒▓
 ▓░▒▒▒▒▓
░▓▒▒▓▒ ░ ░▒▓
 ▒▒▒▓▒ ░ ░░▒
 ▒▒░░▒▒▒░░ ░▒░ ▒
 ░▒▒░▒▒▒░░▒░
  ▓▒▒▓▓▓░░▒ 
  ▒▓▒▒░░▒▓▓▒░▒▒ 
  ░▓▓▓░░░▒▒░▒▓░ 
   ▒▓▓▓▒▒░▒▒▓▒  
▓▓▓▒▒░░░▒░  
░▓▓▓▒▒▒▒░   
 ▒▒▒
  ▒▒▒▒░ 
  ░▒░░░▒▒▒░ 
   ░▒▒▒▒▒░░ 
░░▒▒