コード例 #1
0
 private void ConnectResizeSignal(ResizeCallback callback, GClosureNotify destroyData)
 {
     RegisterHandler(
         "configure-event",
         Marshal.GetFunctionPointerForDelegate(callback),
         destroyData,
         GConnectFlags.GConnectAfter,
         IntPtr.Zero);
 }
コード例 #2
0
    protected virtual void ConnectResizeSignal(ResizeCallback callback, GClosureNotify destroyData)
    {
        _onResizeSignal = Marshal.GetFunctionPointerForDelegate(callback);

        RegisterHandler(
            "configure-event",
            _onResizeSignal,
            destroyData,
            GConnectFlags.GConnectAfter,
            IntPtr.Zero);
    }
コード例 #3
0
ファイル: LinuxGtk3Host.cs プロジェクト: uzbekdev1/Chromely
        public LinuxGtk3Host()
        {
            _isInitialized = false;
            _handle        = IntPtr.Zero;
            _xid           = IntPtr.Zero;

            _onRealizedDelegate     = new RealizeCallback(OnRealized);
            _onSizeAllocateDelegate = new SizeAllocateCallback(OnSizeAllocate);
            _onResizeDelegate       = new ResizeCallback(OnResize);
            _onDestroyDelegate      = new DestroyCallback(OnDestroy);

            _onFreeNotify = new GClosureNotify(FreeData);

            _onHandleErrorDelegate   = new XHandleXError(HandleError);
            _onHandleIOErrorDelegate = new XHandleXIOError(HandleIOError);
        }
コード例 #4
0
    public ChromelyLinuxHost()
    {
        gdk_set_allowed_backends("x11");

        _isInitialized = false;
        _handle        = IntPtr.Zero;
        _xid           = IntPtr.Zero;

        _onRealizedDelegate     = new RealizeCallback(OnRealized);
        _onSizeAllocateDelegate = new SizeAllocateCallback(OnSizeAllocate);
        _onResizeDelegate       = new ResizeCallback(OnResize);
        _onDestroyDelegate      = new DestroyCallback(OnDestroy);

        _onFreeNotify = new GClosureNotify(FreeData);

        _onHandleErrorDelegate   = new XHandleXError(HandleError);
        _onHandleIOErrorDelegate = new XHandleXIOError(HandleIOError);
    }
コード例 #5
0
    public ChromelyLinuxHost(IChromelyConfiguration config)
    {
        _config    = config;
        _options   = _config?.WindowOptions ?? new WindowOptions();
        _debugging = _config == null ? false : _config.DebuggingMode;

        gdk_set_allowed_backends("x11");

        _isInitialized = false;
        _handle        = IntPtr.Zero;
        _xid           = IntPtr.Zero;

        _onRealizedDelegate     = new RealizeCallback(OnRealized);
        _onSizeAllocateDelegate = new SizeAllocateCallback(OnSizeAllocate);
        _onResizeDelegate       = new ResizeCallback(OnResize);
        _onDestroyDelegate      = new DestroyCallback(OnDestroy);

        _onFreeNotify = new GClosureNotify(FreeData);

        _onHandleErrorDelegate   = new XHandleXError(HandleError);
        _onHandleIOErrorDelegate = new XHandleXIOError(HandleIOError);
    }
コード例 #6
0
 static extern void GLUT_RegisterResize(ResizeCallback resizeCallback);