mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2025-12-27 15:45:54 +00:00
Beacuse that XShem internal checks wont fail when using the spice client from remote, we are adding check on the socket family to see if it is unix domain socket and fail in case it is not. Signed-off-by: Izik Eidus <ieidus@redhat.com>
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
/*
|
|
Copyright (C) 2009 Red Hat, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License as
|
|
published by the Free Software Foundation; either version 2 of
|
|
the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef _H_XPLATFORM
|
|
#define _H_XPLATFORM
|
|
|
|
class XPlatform {
|
|
public:
|
|
static Display* get_display();
|
|
static XVisualInfo** get_vinfo();
|
|
static GLXFBConfig** get_fbconfig();
|
|
static XIC get_input_context();
|
|
|
|
typedef void (*win_proc_t)(XEvent& event);
|
|
static void set_win_proc(Window win, win_proc_t proc);
|
|
static void cleare_win_proc(Window win);
|
|
|
|
static void on_focus_in();
|
|
static void on_focus_out();
|
|
|
|
static bool is_x_shm_avail();
|
|
};
|
|
|
|
#endif
|
|
|