Examples of CLongPointer


Examples of org.apache.harmony.awt.nativebridge.CLongPointer

    public void placeAfter(NativeWindow w) {
        if (w == null) {
            toFront();
            return;
        }
        CLongPointer params = bridge.createCLongPointer(2, false);
        params.set(0, w.getId());
        params.set(1, windowID);
        x11.XRestackWindows(display, params, 2);
        x11.XFlush(display);
    }
View Full Code Here

Examples of org.apache.harmony.awt.nativebridge.CLongPointer

        x11.XLowerWindow(display, windowID);
        x11.XFlush(display);
    }

    Point queryPointer() {
        CLongPointer rootReturned = bridge.createCLongPointer(1, false);
        CLongPointer childReturned = bridge.createCLongPointer(1, false);
        Int32Pointer rootX = bridge.createInt32Pointer(1, false);
        Int32Pointer rootY = bridge.createInt32Pointer(1, false);
        Int32Pointer windowX = bridge.createInt32Pointer(1, false);
        Int32Pointer windowY = bridge.createInt32Pointer(1, false);
        Int32Pointer mask = bridge.createInt32Pointer(1, false);
View Full Code Here

Examples of org.apache.harmony.awt.nativebridge.CLongPointer

    private long getParentID(long windowID) {
        if (windowID == 0) {
            return 0;
        }

        CLongPointer root = bridge.createCLongPointer(1, false);
        CLongPointer parent = bridge.createCLongPointer(1, false);
        PointerPointer children = bridge.createPointerPointer(1, true);
        Int32Pointer count = bridge.createInt32Pointer(1, false);

        if (x11.XQueryTree(display, windowID, root, parent, children, count) != 0) {
            final VoidPointer data = children.get(0);
           
            if (data != null) {
                x11.XFree(data);
            }
           
            return parent.get(0);
        }
       
        return 0;
    }
View Full Code Here

Examples of org.apache.harmony.awt.nativebridge.CLongPointer

        Int32Pointer x = bridge.createInt32Pointer(1, false);
        Int32Pointer y = bridge.createInt32Pointer(1, false);
        Int32Pointer w = bridge.createInt32Pointer(1, false);
        Int32Pointer h = bridge.createInt32Pointer(1, false);
        CLongPointer root = bridge.createCLongPointer(1, false);
        Int32Pointer border = bridge.createInt32Pointer(1, false);
        Int32Pointer depth = bridge.createInt32Pointer(1, false);

        x11.XGetGeometry(display, windowID, root, x, y, w, h, border, depth);
        long rootID = root.get(0);

        CLongPointer childWindow = bridge.createCLongPointer(1, false);
        x11.XTranslateCoordinates(display, getParentID(), rootID,
                x.get(0), y.get(0), x, y, childWindow);

        Point pos = new Point(x.get(0), y.get(0));
        return pos;
View Full Code Here

Examples of org.apache.harmony.awt.nativebridge.CLongPointer

                              long type, long values[]) {
        int count = values.length;
        Int8Pointer dataPtr = null;

        if (count > 0) {
            CLongPointer data = bridge.createCLongPointer(count, false);
            data.set(values, 0, count);
            dataPtr = bridge.createInt8Pointer(data);
        }

        x11.XChangeProperty(display, winId, property, type, 32,
                X11Defs.PropModeReplace, dataPtr, count);
View Full Code Here

Examples of org.apache.harmony.awt.nativebridge.CLongPointer

        x11.XSetWMHints(display, winId, wmHintsPtr);
        x11.XFree(wmHintsPtr);
    }

    void setWMProtocols(long windowID) {
        CLongPointer protocols = bridge.createCLongPointer(2, false);
        protocols.set(0, WM_DELETE_WINDOW);
        protocols.set(1, WM_TAKE_FOCUS);
        x11.XSetWMProtocols(display, windowID, protocols, 2);
    }
View Full Code Here

Examples of org.apache.harmony.awt.nativebridge.CLongPointer

    /**
     * @return
     */
    long getInputFocus() {
        CLongPointer window = bridge.createCLongPointer(1, false);
        Int32Pointer revertStatus = bridge.createInt32Pointer(1, false);
        x11.XGetInputFocus(display, window, revertStatus);
        return window.get(0);
    }
View Full Code Here

Examples of org.apache.harmony.awt.nativebridge.CLongPointer

                changeWindowProperty(winId, NET_WM_STATE, XA_ATOM, props);
            }
            return 0;
        }
        X11.XEvent clientEvent = createClientMessage(winId, NET_WM_STATE);
        CLongPointer data = clientEvent.get_xclient().get_l();
        data.set(0, action)// add/remove/toggle
        for (int i = 0; i < properties.length; i++) {
            data.set(i + 1, properties[i]);
        }
        return sendClientMessage(clientEvent);
    }
View Full Code Here

Examples of org.apache.harmony.awt.nativebridge.CLongPointer

        long [] supportedHints = getWindowProperty(root, NET_SUPPORTED);
        return supportedHints;
    }

    private long[] getWindowProperty(long winId, final long propertyAtom) {
        CLongPointer type = bridge.createCLongPointer(1, false);
        Int32Pointer formatPtr = bridge.createInt32Pointer(1, false);
        CLongPointer nItemsPtr = bridge.createCLongPointer(1, false);
        CLongPointer bytesRemaining = bridge.createCLongPointer(1, false);
        PointerPointer data = bridge.createPointerPointer(1, false);

        final int anyType = X11Defs.AnyPropertyType;
        x11.XGetWindowProperty(display, winId, propertyAtom, 0, 1,
                               anyType, X11Defs.False, type,
                               formatPtr, nItemsPtr,
                               bytesRemaining, data);
        VoidPointer dataPtr = data.get(0);
        if (dataPtr == null) {
            return null;
        }
        x11.XFree(dataPtr);
        long nBytes = bytesRemaining.get(0);
        long typeAtom = type.get(0);
        if (typeAtom == X11Defs.None) {
            // the property doesn't exist
            return null;
        }
        int bitFormat = formatPtr.get(0);
        long nItems = (nBytes + 4) * 8 / bitFormat;
        long n32bitItems = nItems / (32 / bitFormat);
        x11.XGetWindowProperty(display, winId, propertyAtom, 0,
                               n32bitItems, anyType, X11Defs.False,
                               type, formatPtr, nItemsPtr,
                               bytesRemaining, data);

        nBytes = bytesRemaining.get(0);
        assert nBytes == 0;
        //read the data:
        int itemSize = bitFormat / 8;
        CLongPointer dataArray = bridge.createCLongPointer(data.get(0));
        long[] props = new long [(int)nItems];
        for (int i = 0; i < nItems; i++) {
            int item = 0;
            if (itemSize == 4) {
                item = (int)dataArray.get(i);
            } else if (itemSize == 2) {
                item = (short)dataArray.get(i);
            } else if (itemSize == 1) {
                item = (byte)dataArray.get(i);
            }
            props[i] = item;
        }
        x11.XFree(dataPtr);

View Full Code Here

Examples of org.apache.harmony.awt.nativebridge.CLongPointer

    long[] getChildrenIDs(long windowID) {
        if (windowID == 0) {
            return new long[0];
        }

        CLongPointer root = bridge.createCLongPointer(1, false);
        CLongPointer parent = bridge.createCLongPointer(1, false);
        PointerPointer childrenArray = bridge.createPointerPointer(1, false);
        Int32Pointer childrenCount = bridge.createInt32Pointer(1, false);;
        x11.XQueryTree(display, windowID, root, parent,
                       childrenArray, childrenCount);

        int count = childrenCount.get(0);
        CLongPointer children = bridge.createCLongPointer(childrenArray.get(0));
        if (children == null) {
            return new long[0];
        }
        long[] result = new long[count];
        children.get(result, 0, count);
        x11.XFree(children);
        return result;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.