If you're using unity, the switcher is in unity itself and uses the
same code as the launcher to render the icons. See
unity/launcher/BamfLauncherIcon.cpp
If you're using compiz without unity, it would be staticswitcher,
which is really just using the same code from compiztoolbox
(compiz/plugins/compiztoolbox/src/compiztoolbox.cpp)
On Wed, Jan 30, 2013 at 6:13 AM, Felix Möller <email address hidden> wrote:
> @Sam: Is the code for the default switcher at
> http://bazaar.launchpad.net/~compiz-
> team/compiz/0.9.9/files/head:/plugins/switcher ? Or what is used here?
>
> --
> You received this bug notification because you are a member of Compiz
> Maintainers, which is subscribed to compiz in Ubuntu.
> Matching subscriptions: Compiz Maintainers ubuntu compiz
> https://bugs.launchpad.net/bugs/1104511
>
> Title:
> Compiz Application Switcher (ALT-Tab) does just use high res icons
> when provided by .desktop file
>
> Status in Compiz:
> Invalid
> Status in Unity:
> New
> Status in “compiz” package in Ubuntu:
> Invalid
>
> Bug description:
> I am trying to set a high resolution for a Java based application
> (https://www.willuhn.de/bugzilla/show_bug.cgi?id=1310).
>
> This application uses SWT which uses the GTK function
> gtk_window_set_icon() to set an icon for the application.
>
> However, no matter of the resolution I pass there the ALT-Tab switcher
> uses a bad icon.
>
> This has been reported as well for Python
> (http://askubuntu.com/questions/90845/pygtk-application-icon-blurred-
> in-unity) and reported in the forums
> (http://ubuntuforums.org/showthread.php?t=2053292).
>
> I tried to get more insights at http://askubuntu.com/questions/245875
> /how-do-i-get-high-resolution-icons-in-unity-for-my-application-
> without-a-deskto.
>
> The following Java code shows the problem:
> import org.eclipse.swt.SWT;
> import org.eclipse.swt.graphics.GC;
> import org.eclipse.swt.graphics.Image;
> import org.eclipse.swt.widgets.Display;
> import org.eclipse.swt.widgets.Shell;
>
> public class Test {
> public static void main(String[] args) {
> Display display = new Display();
>
> final int SIZE = 256;
> Image large = new Image(display, SIZE, SIZE);
> GC gc = new GC(large);
> gc.setBackground(display.getSystemColor(SWT.COLOR_RED));
> gc.fillArc(0, 0, SIZE, SIZE, 45, 270);
> gc.dispose();
>
> Shell shell = new Shell(display);
> shell.setImages(new Image[] { large });
>
> shell.open();
>
> while (!shell.isDisposed()) {
> if (!display.readAndDispatch())
> display.sleep();
> }
>
> large.dispose();
> display.dispose();
> }
> }
>
> ProblemType: Bug
> DistroRelease: Ubuntu 13.04
> Package: compiz 1:0.9.9~daily13.01.21-0ubuntu1
> ProcVersionSignature: Ubuntu 3.8.0-1.5-generic 3.8.0-rc4
> Uname: Linux 3.8.0-1-generic x86_64
> .tmp.unity.support.test.0:
>
> ApportVersion: 2.8-0ubuntu2
> Architecture: amd64
> CompizPlugins: No value set for `/apps/compiz-1/general/screen0/options/active_plugins'
> CompositorRunning: compiz
> Date: Thu Jan 24 23:10:03 2013
> DistUpgraded: 2013-01-23 07:16:01,014 DEBUG enabling apt cron job
> DistroCodename: raring
> DistroVariant: ubuntu
> DkmsStatus:
> tp-smapi, 0.41, 3.5.0-22-generic, x86_64: installed
> tp-smapi, 0.41, 3.8.0-1-generic, x86_64: installed
> virtualbox, 4.1.22, 3.5.0-22-generic, x86_64: installed
> virtualbox, 4.1.22, 3.8.0-1-generic, x86_64: installed
> GraphicsCard:
> Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42] (rev 07) (prog-if 00 [VGA controller])
> Subsystem: Lenovo Device [17aa:20e4]
> Subsystem: Lenovo Device [17aa:20e4]
> InstallationDate: Installed on 2012-03-31 (299 days ago)
> InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Beta amd64 (20120331)
> MachineType: LENOVO 6474A46
> MarkForUpload: True
> PackageArchitecture: all
> PccardctlIdent:
> Socket 0:
> no product info available
> PccardctlStatus:
> Socket 0:
> no card
> ProcEnviron:
> TERM=xterm
> PATH=(custom, no user)
> LANG=de_DE.UTF-8
> SHELL=/bin/bash
> ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.8.0-1-generic root=UUID=b32d85c9-d1fb-49ca-8c94-c64d321221b3 ro quiet splash vt.handoff=7
> SourcePackage: compiz
> UpgradeStatus: Upgraded to raring on 2013-01-23 (1 days ago)
> dmi.bios.date: 10/17/2012
> dmi.bios.vendor: LENOVO
> dmi.bios.version: 7UET94WW (3.24 )
> dmi.board.name: 6474A46
> dmi.board.vendor: LENOVO
> dmi.board.version: Not Available
> dmi.chassis.asset.tag: No Asset Information
> dmi.chassis.type: 10
> dmi.chassis.vendor: LENOVO
> dmi.chassis.version: Not Available
> dmi.modalias: dmi:bvnLENOVO:bvr7UET94WW(3.24):bd10/17/2012:svnLENOVO:pn6474A46:pvrThinkPadT400:rvnLENOVO:rn6474A46:rvrNotAvailable:cvnLENOVO:ct10:cvrNotAvailable:
> dmi.product.name: 6474A46
> dmi.product.version: ThinkPad T400
> dmi.sys.vendor: LENOVO
> version.compiz: compiz 1:0.9.9~daily13.01.21-0ubuntu1
> version.ia32-libs: ia32-libs 20090808ubuntu36
> version.libdrm2: libdrm2 2.4.41-0ubuntu1
> version.libgl1-mesa-dri: libgl1-mesa-dri 9.0.2-0ubuntu1
> version.libgl1-mesa-dri-experimental: libgl1-mesa-dri-experimental N/A
> version.libgl1-mesa-glx: libgl1-mesa-glx 9.0.2-0ubuntu1
> version.xserver-xorg-core: xserver-xorg-core 2:1.13.1.901-0ubuntu2
> version.xserver-xorg-input-evdev: xserver-xorg-input-evdev 1:2.7.3-0ubuntu2
> version.xserver-xorg-video-ati: xserver-xorg-video-ati 1:7.0.0-0ubuntu1
> version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.20.19-0ubuntu2
> version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau 1:1.0.6-0ubuntu1
> xserver.bootTime: Thu Jan 24 22:57:21 2013
> xserver.configfile: default
> xserver.errors:
>
> xserver.logfile: /var/log/Xorg.0.log
> xserver.version: 2:1.13.1.901-0ubuntu2
> xserver.video_driver: intel
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/compiz/+bug/1104511/+subscriptions
Depends.
If you're using unity, the switcher is in unity itself and uses the BamfLauncherIco n.cpp
same code as the launcher to render the icons. See
unity/launcher/
If you're using compiz without unity, it would be staticswitcher, plugins/ compiztoolbox/ src/compiztoolb ox.cpp)
which is really just using the same code from compiztoolbox
(compiz/
On Wed, Jan 30, 2013 at 6:13 AM, Felix Möller <email address hidden> wrote: bazaar. launchpad. net/~compiz- 0.9.9/files/ head:/plugins/ switcher ? Or what is used here? /bugs.launchpad .net/bugs/ 1104511 /www.willuhn. de/bugzilla/ show_bug. cgi?id= 1310). set_icon( ) to set an icon for the application. askubuntu. com/questions/ 90845/pygtk- application- icon-blurred- ubuntuforums. org/showthread. php?t=2053292). askubuntu. com/questions/ 245875 i-get-high- resolution- icons-in- unity-for- my-application- swt.SWT; swt.graphics. GC; swt.graphics. Image; swt.widgets. Display; swt.widgets. Shell; d(display. getSystemColor( SWT.COLOR_ RED)); isDisposed( )) { readAndDispatch ()) daily13. 01.21-0ubuntu1 ature: Ubuntu 3.8.0-1.5-generic 3.8.0-rc4 support. test.0: compiz- 1/general/ screen0/ options/ active_ plugins' ture: all /boot/vmlinuz- 3.8.0-1- generic root=UUID= b32d85c9- d1fb-49ca- 8c94-c64d321221 b3 ro quiet splash vt.handoff=7 asset.tag: No Asset Information version: Not Available bvr7UET94WW( 3.24):bd10/ 17/2012: svnLENOVO: pn6474A46: pvrThinkPadT400 :rvnLENOVO: rn6474A46: rvrNotAvailable :cvnLENOVO: ct10:cvrNotAvai lable: version: ThinkPad T400 daily13. 01.21-0ubuntu1 libgl1- mesa-dri: libgl1-mesa-dri 9.0.2-0ubuntu1 libgl1- mesa-dri- experimental: libgl1- mesa-dri- experimental N/A libgl1- mesa-glx: libgl1-mesa-glx 9.0.2-0ubuntu1 xserver- xorg-core: xserver-xorg-core 2:1.13. 1.901-0ubuntu2 xserver- xorg-input- evdev: xserver- xorg-input- evdev 1:2.7.3-0ubuntu2 xserver- xorg-video- ati: xserver- xorg-video- ati 1:7.0.0-0ubuntu1 xserver- xorg-video- intel: xserver- xorg-video- intel 2:2.20.19-0ubuntu2 xserver- xorg-video- nouveau: xserver- xorg-video- nouveau 1:1.0.6-0ubuntu1 1.901-0ubuntu2 video_driver: intel /bugs.launchpad .net/compiz/ +bug/1104511/ +subscriptions
> @Sam: Is the code for the default switcher at
> http://
> team/compiz/
>
> --
> You received this bug notification because you are a member of Compiz
> Maintainers, which is subscribed to compiz in Ubuntu.
> Matching subscriptions: Compiz Maintainers ubuntu compiz
> https:/
>
> Title:
> Compiz Application Switcher (ALT-Tab) does just use high res icons
> when provided by .desktop file
>
> Status in Compiz:
> Invalid
> Status in Unity:
> New
> Status in “compiz” package in Ubuntu:
> Invalid
>
> Bug description:
> I am trying to set a high resolution for a Java based application
> (https:/
>
> This application uses SWT which uses the GTK function
> gtk_window_
>
> However, no matter of the resolution I pass there the ALT-Tab switcher
> uses a bad icon.
>
> This has been reported as well for Python
> (http://
> in-unity) and reported in the forums
> (http://
>
> I tried to get more insights at http://
> /how-do-
> without-a-deskto.
>
> The following Java code shows the problem:
> import org.eclipse.
> import org.eclipse.
> import org.eclipse.
> import org.eclipse.
> import org.eclipse.
>
> public class Test {
> public static void main(String[] args) {
> Display display = new Display();
>
> final int SIZE = 256;
> Image large = new Image(display, SIZE, SIZE);
> GC gc = new GC(large);
> gc.setBackgroun
> gc.fillArc(0, 0, SIZE, SIZE, 45, 270);
> gc.dispose();
>
> Shell shell = new Shell(display);
> shell.setImages(new Image[] { large });
>
> shell.open();
>
> while (!shell.
> if (!display.
> display.sleep();
> }
>
> large.dispose();
> display.dispose();
> }
> }
>
> ProblemType: Bug
> DistroRelease: Ubuntu 13.04
> Package: compiz 1:0.9.9~
> ProcVersionSign
> Uname: Linux 3.8.0-1-generic x86_64
> .tmp.unity.
>
> ApportVersion: 2.8-0ubuntu2
> Architecture: amd64
> CompizPlugins: No value set for `/apps/
> CompositorRunning: compiz
> Date: Thu Jan 24 23:10:03 2013
> DistUpgraded: 2013-01-23 07:16:01,014 DEBUG enabling apt cron job
> DistroCodename: raring
> DistroVariant: ubuntu
> DkmsStatus:
> tp-smapi, 0.41, 3.5.0-22-generic, x86_64: installed
> tp-smapi, 0.41, 3.8.0-1-generic, x86_64: installed
> virtualbox, 4.1.22, 3.5.0-22-generic, x86_64: installed
> virtualbox, 4.1.22, 3.8.0-1-generic, x86_64: installed
> GraphicsCard:
> Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42] (rev 07) (prog-if 00 [VGA controller])
> Subsystem: Lenovo Device [17aa:20e4]
> Subsystem: Lenovo Device [17aa:20e4]
> InstallationDate: Installed on 2012-03-31 (299 days ago)
> InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Beta amd64 (20120331)
> MachineType: LENOVO 6474A46
> MarkForUpload: True
> PackageArchitec
> PccardctlIdent:
> Socket 0:
> no product info available
> PccardctlStatus:
> Socket 0:
> no card
> ProcEnviron:
> TERM=xterm
> PATH=(custom, no user)
> LANG=de_DE.UTF-8
> SHELL=/bin/bash
> ProcKernelCmdLine: BOOT_IMAGE=
> SourcePackage: compiz
> UpgradeStatus: Upgraded to raring on 2013-01-23 (1 days ago)
> dmi.bios.date: 10/17/2012
> dmi.bios.vendor: LENOVO
> dmi.bios.version: 7UET94WW (3.24 )
> dmi.board.name: 6474A46
> dmi.board.vendor: LENOVO
> dmi.board.version: Not Available
> dmi.chassis.
> dmi.chassis.type: 10
> dmi.chassis.vendor: LENOVO
> dmi.chassis.
> dmi.modalias: dmi:bvnLENOVO:
> dmi.product.name: 6474A46
> dmi.product.
> dmi.sys.vendor: LENOVO
> version.compiz: compiz 1:0.9.9~
> version.ia32-libs: ia32-libs 20090808ubuntu36
> version.libdrm2: libdrm2 2.4.41-0ubuntu1
> version.
> version.
> version.
> version.
> version.
> version.
> version.
> version.
> xserver.bootTime: Thu Jan 24 22:57:21 2013
> xserver.configfile: default
> xserver.errors:
>
> xserver.logfile: /var/log/Xorg.0.log
> xserver.version: 2:1.13.
> xserver.
>
> To manage notifications about this bug go to:
> https:/
--
Sam Spilsbury