mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/virt-viewer
synced 2026-01-03 07:14:34 +00:00
Add back compat for GObject 2.22 which lacks GBinding
This commit is contained in:
parent
c3baafc898
commit
24ab6e6e40
4
cfg.mk
4
cfg.mk
@ -127,8 +127,8 @@ sc_check_author_list:
|
||||
|
||||
exclude_file_name_regexp--sc_preprocessor_indentation = ^*/*.[ch]
|
||||
exclude_file_name_regexp--sc_prohibit_strcmp = ^*/*.[ch]
|
||||
exclude_file_name_regexp--sc_require_config_h = ^plugin/
|
||||
exclude_file_name_regexp--sc_require_config_h_first = ^plugin/
|
||||
exclude_file_name_regexp--sc_require_config_h = ^plugin/|src/gbinding\.c
|
||||
exclude_file_name_regexp--sc_require_config_h_first = ^plugin/|src/gbinding\.c
|
||||
|
||||
exclude_file_name_regexp--sc_prohibit_empty_lines_at_EOF = ^icons/
|
||||
exclude_file_name_regexp--sc_trailing_blank = ^icons/
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
src/gbinding.c
|
||||
src/remote-viewer-main.c
|
||||
src/remote-viewer.c
|
||||
[type: gettext/glade] src/virt-viewer-about.xml
|
||||
|
||||
@ -8,7 +8,9 @@ builderxml_DATA = \
|
||||
virt-viewer-auth.xml \
|
||||
$(NULL)
|
||||
|
||||
EXTRA_DIST = $(builderxml_DATA)
|
||||
EXTRA_DIST = $(builderxml_DATA) \
|
||||
gbinding.c \
|
||||
gbinding.h
|
||||
|
||||
COMMON_SOURCES = \
|
||||
virt-viewer-util.h virt-viewer-util.c \
|
||||
|
||||
1221
src/gbinding.c
Normal file
1221
src/gbinding.c
Normal file
File diff suppressed because it is too large
Load Diff
129
src/gbinding.h
Normal file
129
src/gbinding.h
Normal file
@ -0,0 +1,129 @@
|
||||
/* gbinding.h: Binding for object properties
|
||||
*
|
||||
* Copyright (C) 2010 Intel Corp.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library 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
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General
|
||||
* Public License along with this library; if not, write to the
|
||||
* Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Author: Emmanuele Bassi <ebassi@linux.intel.com>
|
||||
*/
|
||||
|
||||
#ifndef __G_BINDING_H__
|
||||
#define __G_BINDING_H__
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define G_TYPE_BINDING_FLAGS (g_binding_flags_get_type ())
|
||||
|
||||
#define G_TYPE_BINDING (g_binding_get_type ())
|
||||
#define G_BINDING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_BINDING, GBinding))
|
||||
#define G_IS_BINDING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_BINDING))
|
||||
|
||||
/**
|
||||
* GBinding:
|
||||
*
|
||||
* <structname>GBinding</structname> is an opaque structure whose members
|
||||
* cannot be accessed directly.
|
||||
*
|
||||
* Since: 2.26
|
||||
*/
|
||||
typedef struct _GBinding GBinding;
|
||||
|
||||
/**
|
||||
* GBindingTransformFunc:
|
||||
* @binding: a #GBinding
|
||||
* @source_value: the value of the source property
|
||||
* @target_value: the value of the target property
|
||||
* @user_data: data passed to the transform function
|
||||
*
|
||||
* A function to be called to transform the source property of @source
|
||||
* from @source_value into the target property of @target
|
||||
* using @target_value.
|
||||
*
|
||||
* Return value: %TRUE if the transformation was successful, and %FALSE
|
||||
* otherwise
|
||||
*
|
||||
* Since: 2.26
|
||||
*/
|
||||
typedef gboolean (* GBindingTransformFunc) (GBinding *binding,
|
||||
const GValue *source_value,
|
||||
GValue *target_value,
|
||||
gpointer user_data);
|
||||
|
||||
/**
|
||||
* GBindingFlags:
|
||||
* @G_BINDING_DEFAULT: The default binding; if the source property
|
||||
* changes, the target property is updated with its value.
|
||||
* @G_BINDING_BIDIRECTIONAL: Bidirectional binding; if either the
|
||||
* property of the source or the property of the target changes,
|
||||
* the other is updated.
|
||||
* @G_BINDING_SYNC_CREATE: Synchronize the values of the source and
|
||||
* target properties when creating the binding; the direction of
|
||||
* the synchronization is always from the source to the target.
|
||||
* @G_BINDING_INVERT_BOOLEAN: If the two properties being bound are
|
||||
* booleans, setting one to %TRUE will result in the other being
|
||||
* set to %FALSE and vice versa. This flag will only work for
|
||||
* boolean properties, and cannot be used when passing custom
|
||||
* transformation functions to g_object_bind_property_full().
|
||||
*
|
||||
* Flags to be passed to g_object_bind_property() or
|
||||
* g_object_bind_property_full().
|
||||
*
|
||||
* This enumeration can be extended at later date.
|
||||
*
|
||||
* Since: 2.26
|
||||
*/
|
||||
typedef enum { /*< prefix=G_BINDING >*/
|
||||
G_BINDING_DEFAULT = 0,
|
||||
|
||||
G_BINDING_BIDIRECTIONAL = 1 << 0,
|
||||
G_BINDING_SYNC_CREATE = 1 << 1,
|
||||
G_BINDING_INVERT_BOOLEAN = 1 << 2
|
||||
} GBindingFlags;
|
||||
|
||||
GType g_binding_flags_get_type (void) G_GNUC_CONST;
|
||||
GType g_binding_get_type (void) G_GNUC_CONST;
|
||||
|
||||
GBindingFlags g_binding_get_flags (GBinding *binding);
|
||||
GObject * g_binding_get_source (GBinding *binding);
|
||||
GObject * g_binding_get_target (GBinding *binding);
|
||||
const gchar * g_binding_get_source_property (GBinding *binding);
|
||||
const gchar * g_binding_get_target_property (GBinding *binding);
|
||||
|
||||
GBinding *g_object_bind_property (gpointer source,
|
||||
const gchar *source_property,
|
||||
gpointer target,
|
||||
const gchar *target_property,
|
||||
GBindingFlags flags);
|
||||
GBinding *g_object_bind_property_full (gpointer source,
|
||||
const gchar *source_property,
|
||||
gpointer target,
|
||||
const gchar *target_property,
|
||||
GBindingFlags flags,
|
||||
GBindingTransformFunc transform_to,
|
||||
GBindingTransformFunc transform_from,
|
||||
gpointer user_data,
|
||||
GDestroyNotify notify);
|
||||
GBinding *g_object_bind_property_with_closures (gpointer source,
|
||||
const gchar *source_property,
|
||||
gpointer target,
|
||||
const gchar *target_property,
|
||||
GBindingFlags flags,
|
||||
GClosure *transform_to,
|
||||
GClosure *transform_from);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __G_BINDING_H__ */
|
||||
@ -34,6 +34,11 @@
|
||||
#include "virt-viewer-display-spice.h"
|
||||
#include "virt-viewer-auth.h"
|
||||
|
||||
#if !GLIB_CHECK_VERSION(2, 26, 0)
|
||||
#include "gbinding.h"
|
||||
#include "gbinding.c"
|
||||
#endif
|
||||
|
||||
G_DEFINE_TYPE (VirtViewerSessionSpice, virt_viewer_session_spice, VIRT_VIEWER_TYPE_SESSION)
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user