public Wnck.Workspace GetNeighbor(Wnck.MotionDirection direction)
        {
            IntPtr raw_ret = wnck_workspace_get_neighbor(Handle, (int)direction);

            Wnck.Workspace ret = GLib.Object.GetObject(raw_ret) as Wnck.Workspace;
            return(ret);
        }
        public Wnck.Workspace GetWorkspace(int workspace)
        {
            IntPtr raw_ret = wnck_screen_get_workspace(Handle, workspace);

            Wnck.Workspace ret = GLib.Object.GetObject(raw_ret) as Wnck.Workspace;
            return(ret);
        }
        public bool IsOnWorkspace(Wnck.Workspace workspace)
        {
            bool raw_ret = wnck_window_is_on_workspace(Handle, workspace == null ? IntPtr.Zero : workspace.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
        public bool IsInViewport(Wnck.Workspace workspace)
        {
            bool raw_ret = wnck_window_is_in_viewport(Handle, workspace == null ? IntPtr.Zero : workspace.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
 protected virtual void OnWorkspaceDestroyed(Wnck.Workspace space)
 {
     GLib.Value      ret             = GLib.Value.Empty;
     GLib.ValueArray inst_and_params = new GLib.ValueArray(2);
     using (var val0 = new GLib.Value(this)) {
         inst_and_params.Append(val0);
         using (var val1 = new GLib.Value(space)) {
             inst_and_params.Append(val1);
             g_signal_chain_from_overridden(inst_and_params.ArrayPtr, ref ret);
         }
     }
 }
 public void MoveToWorkspace(Wnck.Workspace space)
 {
     wnck_window_move_to_workspace(Handle, space == null ? IntPtr.Zero : space.Handle);
 }