001 package net.minecraft.src; 002 003 import cpw.mods.fml.common.Side; 004 import cpw.mods.fml.common.asm.SideOnly; 005 import java.awt.Canvas; 006 import net.minecraft.client.MinecraftApplet; 007 008 @SideOnly(Side.CLIENT) 009 public class CanvasMinecraftApplet extends Canvas 010 { 011 /** Reference to the MinecraftApplet object. */ 012 final MinecraftApplet mcApplet; 013 014 public CanvasMinecraftApplet(MinecraftApplet par1MinecraftApplet) 015 { 016 this.mcApplet = par1MinecraftApplet; 017 } 018 019 public synchronized void addNotify() 020 { 021 super.addNotify(); 022 this.mcApplet.startMainThread(); 023 } 024 025 public synchronized void removeNotify() 026 { 027 this.mcApplet.shutdown(); 028 super.removeNotify(); 029 } 030 }