510c747459
Currently, obs-nix.c is highly tied to the X11 display server. It includes X11 headers directly, and make use of X11 functions. Most of the code inside obs-nix.c that is X11-specific is related to hotkeys handling. Introduce a new vtable for hotkeys callbacks, that will used by X11 and Wayland to expose their specific routines. In this commit, only the X11 hotkeys vtable is implemented. Move all the X11-specific code to obs-nix-x11.c, and add a new function to retrieve the X11 hotkeys vtable.
23 lines
1015 B
C
23 lines
1015 B
C
/******************************************************************************
|
|
Copyright (C) 2019 by Jason Francis <cycl0ps@tuta.io>
|
|
|
|
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/>.
|
|
******************************************************************************/
|
|
|
|
#pragma once
|
|
|
|
#include "obs-nix.h"
|
|
|
|
void obs_nix_x11_log_info(void);
|
|
|
|
const struct obs_nix_hotkeys_vtable *obs_nix_x11_get_hotkeys_vtable(void);
|