OS.g_free (data[0]);
Rectangle getWorkArea() {	byte[] name = Converter.wcsToMbcs (null, "_NET_WORKAREA", true);	int /*long*/ atom = OS.gdk_atom_intern (name, true);	if (atom == OS.GDK_NONE) return null;	int /*long*/[] actualType = new int /*long*/[1];	int[] actualFormat = new int[1];	int[] actualLength = new int[1];	int /*long*/[] data = new int /*long*/[1];	int values [] = new int [4];	if (!OS.gdk_property_get (OS.GDK_ROOT_PARENT (), atom, OS.GDK_NONE, 0, 16, 0, actualType, actualFormat, actualLength, data)) {		return null;	}	Rectangle result = null;	if (data [0] != 0) {		if (actualLength [0] >= 16) {			OS.memmove (values, data[0], 16);			OS.g_free (data[0]);			result = new Rectangle (values [0],values [1],values [2],values [3]);		}		OS.g_free (data [0]);	}	return result;}