Update doc comments.
This commit is contained in:
@ -83,6 +83,8 @@ IGNORE_HFILES = \
|
|||||||
eek-clutter-section.h \
|
eek-clutter-section.h \
|
||||||
eek-clutter-key.h \
|
eek-clutter-key.h \
|
||||||
eek-gtk-renderer.h \
|
eek-gtk-renderer.h \
|
||||||
|
eek-theme.h \
|
||||||
|
eek-theme-node.h \
|
||||||
eek-enumtypes.h
|
eek-enumtypes.h
|
||||||
if !ENABLE_CLUTTER
|
if !ENABLE_CLUTTER
|
||||||
IGNORE_HFILES += eek-clutter-keyboard.h eek-clutter.h
|
IGNORE_HFILES += eek-clutter-keyboard.h eek-clutter.h
|
||||||
|
|||||||
@ -37,6 +37,7 @@
|
|||||||
<title>API Manual</title>
|
<title>API Manual</title>
|
||||||
<chapter>
|
<chapter>
|
||||||
<title>Base Classes, Interfaces, and Utilities</title>
|
<title>Base Classes, Interfaces, and Utilities</title>
|
||||||
|
<xi:include href="xml/eek.xml"/>
|
||||||
<xi:include href="xml/eek-serializable.xml"/>
|
<xi:include href="xml/eek-serializable.xml"/>
|
||||||
<xi:include href="xml/eek-element.xml"/>
|
<xi:include href="xml/eek-element.xml"/>
|
||||||
<xi:include href="xml/eek-container.xml"/>
|
<xi:include href="xml/eek-container.xml"/>
|
||||||
@ -49,12 +50,12 @@
|
|||||||
<xi:include href="xml/eek-types.xml"/>
|
<xi:include href="xml/eek-types.xml"/>
|
||||||
</chapter>
|
</chapter>
|
||||||
<chapter>
|
<chapter>
|
||||||
<title>Clutter Keyboard</title>
|
<title>GTK Adapter</title>
|
||||||
<xi:include href="xml/eek-clutter-keyboard.xml"/>
|
<xi:include href="xml/eek-gtk-keyboard.xml"/>
|
||||||
</chapter>
|
</chapter>
|
||||||
<chapter>
|
<chapter>
|
||||||
<title>GTK Keyboard</title>
|
<title>Clutter Adapter</title>
|
||||||
<xi:include href="xml/eek-gtk-keyboard.xml"/>
|
<xi:include href="xml/eek-clutter-keyboard.xml"/>
|
||||||
</chapter>
|
</chapter>
|
||||||
<chapter>
|
<chapter>
|
||||||
<title>Libxklavier Layout Engine</title>
|
<title>Libxklavier Layout Engine</title>
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
<TITLE>EekKeyboard</TITLE>
|
<TITLE>EekKeyboard</TITLE>
|
||||||
EekKeyboard
|
EekKeyboard
|
||||||
EekKeyboardClass
|
EekKeyboardClass
|
||||||
|
EekModifierKey
|
||||||
eek_keyboard_new
|
eek_keyboard_new
|
||||||
eek_keyboard_get_layout
|
eek_keyboard_get_layout
|
||||||
eek_keyboard_get_size
|
eek_keyboard_get_size
|
||||||
@ -15,6 +16,7 @@ eek_keyboard_get_group
|
|||||||
eek_keyboard_get_level
|
eek_keyboard_get_level
|
||||||
eek_keyboard_set_modifier_behavior
|
eek_keyboard_set_modifier_behavior
|
||||||
eek_keyboard_get_modifier_behavior
|
eek_keyboard_get_modifier_behavior
|
||||||
|
eek_keyboard_set_modifiers
|
||||||
eek_keyboard_get_modifiers
|
eek_keyboard_get_modifiers
|
||||||
eek_keyboard_create_section
|
eek_keyboard_create_section
|
||||||
eek_keyboard_find_key_by_keycode
|
eek_keyboard_find_key_by_keycode
|
||||||
@ -24,6 +26,8 @@ eek_keyboard_set_num_lock_mask
|
|||||||
eek_keyboard_get_num_lock_mask
|
eek_keyboard_get_num_lock_mask
|
||||||
eek_keyboard_set_alt_gr_mask
|
eek_keyboard_set_alt_gr_mask
|
||||||
eek_keyboard_get_alt_gr_mask
|
eek_keyboard_get_alt_gr_mask
|
||||||
|
eek_keyboard_get_pressed_keys
|
||||||
|
eek_keyboard_get_locked_keys
|
||||||
EekKeyboardPrivate
|
EekKeyboardPrivate
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
EEK_KEYBOARD
|
EEK_KEYBOARD
|
||||||
@ -68,37 +72,6 @@ EEK_IS_GTK_KEYBOARD_CLASS
|
|||||||
EEK_GTK_KEYBOARD_GET_CLASS
|
EEK_GTK_KEYBOARD_GET_CLASS
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
<SECTION>
|
|
||||||
<FILE>eek-theme-node</FILE>
|
|
||||||
EekSide
|
|
||||||
EekCorner
|
|
||||||
eek_theme_node_new
|
|
||||||
eek_theme_node_get_parent
|
|
||||||
eek_theme_node_get_theme
|
|
||||||
eek_theme_node_get_element_type
|
|
||||||
eek_theme_node_get_element_id
|
|
||||||
eek_theme_node_get_element_class
|
|
||||||
eek_theme_node_get_pseudo_class
|
|
||||||
eek_theme_node_get_color
|
|
||||||
eek_theme_node_get_background_color
|
|
||||||
eek_theme_node_get_foreground_color
|
|
||||||
eek_theme_node_get_background_gradient
|
|
||||||
eek_theme_node_get_border_width
|
|
||||||
eek_theme_node_get_border_radius
|
|
||||||
eek_theme_node_get_border_color
|
|
||||||
eek_theme_node_get_font
|
|
||||||
EekThemeNodePrivate
|
|
||||||
EekThemeNodeClass
|
|
||||||
<SUBSECTION Standard>
|
|
||||||
EEK_THEME_NODE
|
|
||||||
EEK_IS_THEME_NODE
|
|
||||||
EEK_TYPE_THEME_NODE
|
|
||||||
eek_theme_node_get_type
|
|
||||||
EEK_THEME_NODE_CLASS
|
|
||||||
EEK_IS_THEME_NODE_CLASS
|
|
||||||
EEK_THEME_NODE_GET_CLASS
|
|
||||||
</SECTION>
|
|
||||||
|
|
||||||
<SECTION>
|
<SECTION>
|
||||||
<FILE>eek-section</FILE>
|
<FILE>eek-section</FILE>
|
||||||
<TITLE>EekSection</TITLE>
|
<TITLE>EekSection</TITLE>
|
||||||
@ -285,6 +258,7 @@ eek_key_get_index
|
|||||||
eek_key_set_oref
|
eek_key_set_oref
|
||||||
eek_key_get_oref
|
eek_key_get_oref
|
||||||
eek_key_is_pressed
|
eek_key_is_pressed
|
||||||
|
eek_key_is_locked
|
||||||
EekKeyPrivate
|
EekKeyPrivate
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
EEK_KEY
|
EEK_KEY
|
||||||
@ -360,22 +334,6 @@ EEK_IS_XML_LAYOUT_CLASS
|
|||||||
EEK_XML_LAYOUT_GET_CLASS
|
EEK_XML_LAYOUT_GET_CLASS
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
<SECTION>
|
|
||||||
<FILE>eek-theme</FILE>
|
|
||||||
eek_theme_new
|
|
||||||
eek_theme_load_stylesheet
|
|
||||||
eek_theme_unload_stylesheet
|
|
||||||
EekThemeClass
|
|
||||||
<SUBSECTION Standard>
|
|
||||||
EEK_THEME
|
|
||||||
EEK_IS_THEME
|
|
||||||
EEK_TYPE_THEME
|
|
||||||
eek_theme_get_type
|
|
||||||
EEK_THEME_CLASS
|
|
||||||
EEK_IS_THEME_CLASS
|
|
||||||
EEK_THEME_GET_CLASS
|
|
||||||
</SECTION>
|
|
||||||
|
|
||||||
<SECTION>
|
<SECTION>
|
||||||
<FILE>eek-keysym</FILE>
|
<FILE>eek-keysym</FILE>
|
||||||
<TITLE>EekKeysym</TITLE>
|
<TITLE>EekKeysym</TITLE>
|
||||||
@ -434,9 +392,11 @@ eek_color_new
|
|||||||
eek_color_copy
|
eek_color_copy
|
||||||
eek_color_free
|
eek_color_free
|
||||||
EekGradientType
|
EekGradientType
|
||||||
EekThemeNode
|
</SECTION>
|
||||||
EekThemeContext
|
|
||||||
EekTheme
|
<SECTION>
|
||||||
|
<FILE>eek</FILE>
|
||||||
|
eek_init
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
<SECTION>
|
<SECTION>
|
||||||
|
|||||||
@ -40,6 +40,12 @@ G_BEGIN_DECLS
|
|||||||
typedef struct _EekKeyClass EekKeyClass;
|
typedef struct _EekKeyClass EekKeyClass;
|
||||||
typedef struct _EekKeyPrivate EekKeyPrivate;
|
typedef struct _EekKeyPrivate EekKeyPrivate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EekKey:
|
||||||
|
*
|
||||||
|
* The #EekKey structure contains only private data and should only be
|
||||||
|
* accessed using the provided API.
|
||||||
|
*/
|
||||||
struct _EekKey
|
struct _EekKey
|
||||||
{
|
{
|
||||||
/*< private >*/
|
/*< private >*/
|
||||||
@ -64,6 +70,7 @@ struct _EekKey
|
|||||||
* @released: class handler for #EekKey::released signal
|
* @released: class handler for #EekKey::released signal
|
||||||
* @locked: class handler for #EekKey::locked signal
|
* @locked: class handler for #EekKey::locked signal
|
||||||
* @unlocked: class handler for #EekKey::unlocked signal
|
* @unlocked: class handler for #EekKey::unlocked signal
|
||||||
|
* @cancelled: class handler for #EekKey::cancelled signal
|
||||||
* @is_pressed: virtual function for getting whether the key is pressed
|
* @is_pressed: virtual function for getting whether the key is pressed
|
||||||
* @is_locked: virtual function for getting whether the key is locked
|
* @is_locked: virtual function for getting whether the key is locked
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -949,8 +949,8 @@ eek_keyboard_get_alt_gr_mask (EekKeyboard *keyboard)
|
|||||||
* @keyboard: an #EekKeyboard
|
* @keyboard: an #EekKeyboard
|
||||||
*
|
*
|
||||||
* Get pressed keys.
|
* Get pressed keys.
|
||||||
* Returns: (transfer container) (element-type EekModifierKey): A list
|
* Returns: (transfer container) (element-type EekKey): A list of
|
||||||
* of pressed keys.
|
* pressed keys.
|
||||||
*/
|
*/
|
||||||
GList *
|
GList *
|
||||||
eek_keyboard_get_pressed_keys (EekKeyboard *keyboard)
|
eek_keyboard_get_pressed_keys (EekKeyboard *keyboard)
|
||||||
|
|||||||
@ -106,7 +106,16 @@ struct _EekKeyboardClass
|
|||||||
gpointer pdummy[21];
|
gpointer pdummy[21];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EekModifierKey:
|
||||||
|
* @modifiers: an #EekModifierType which @key triggers
|
||||||
|
* @key: an #EekKey
|
||||||
|
*
|
||||||
|
* Entry which associates modifier mask to a key. This is returned by
|
||||||
|
* eek_keyboard_get_locked_keys().
|
||||||
|
*/
|
||||||
struct _EekModifierKey {
|
struct _EekModifierKey {
|
||||||
|
/*< public >*/
|
||||||
EekModifierType modifiers;
|
EekModifierType modifiers;
|
||||||
EekKey *key;
|
EekKey *key;
|
||||||
};
|
};
|
||||||
|
|||||||
@ -47,6 +47,12 @@ G_BEGIN_DECLS
|
|||||||
typedef struct _EekKeysymClass EekKeysymClass;
|
typedef struct _EekKeysymClass EekKeysymClass;
|
||||||
typedef struct _EekKeysymPrivate EekKeysymPrivate;
|
typedef struct _EekKeysymPrivate EekKeysymPrivate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EekKeysym:
|
||||||
|
*
|
||||||
|
* The #EekKeysym structure contains only private data and should only
|
||||||
|
* be accessed using the provided API.
|
||||||
|
*/
|
||||||
struct _EekKeysym {
|
struct _EekKeysym {
|
||||||
/*< private >*/
|
/*< private >*/
|
||||||
EekSymbol parent;
|
EekSymbol parent;
|
||||||
@ -65,7 +71,7 @@ guint eek_keysym_get_xkeysym (EekKeysym *keysym);
|
|||||||
|
|
||||||
EekKeysym *eek_keysym_new_from_name (const gchar *name);
|
EekKeysym *eek_keysym_new_from_name (const gchar *name);
|
||||||
EekKeysym *eek_keysym_new_with_modifier (guint xkeysym,
|
EekKeysym *eek_keysym_new_with_modifier (guint xkeysym,
|
||||||
EekModifierType modifier);
|
EekModifierType modifier_mask);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
|||||||
@ -41,6 +41,12 @@ G_BEGIN_DECLS
|
|||||||
typedef struct _EekSectionClass EekSectionClass;
|
typedef struct _EekSectionClass EekSectionClass;
|
||||||
typedef struct _EekSectionPrivate EekSectionPrivate;
|
typedef struct _EekSectionPrivate EekSectionPrivate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EekSection:
|
||||||
|
*
|
||||||
|
* The #EekSection structure contains only private data and should
|
||||||
|
* only be accessed using the provided API.
|
||||||
|
*/
|
||||||
struct _EekSection
|
struct _EekSection
|
||||||
{
|
{
|
||||||
/*< private >*/
|
/*< private >*/
|
||||||
@ -63,6 +69,7 @@ struct _EekSection
|
|||||||
* @key_released: class handler for #EekSection::key-released signal
|
* @key_released: class handler for #EekSection::key-released signal
|
||||||
* @key_locked: class handler for #EekSection::key-locked signal
|
* @key_locked: class handler for #EekSection::key-locked signal
|
||||||
* @key_unlocked: class handler for #EekSection::key-unlocked signal
|
* @key_unlocked: class handler for #EekSection::key-unlocked signal
|
||||||
|
* @key_cancelled: class handler for #EekSection::key-cancelled signal
|
||||||
*/
|
*/
|
||||||
struct _EekSectionClass
|
struct _EekSectionClass
|
||||||
{
|
{
|
||||||
|
|||||||
@ -20,11 +20,11 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* SECTION:eek-serializable
|
* SECTION:eek-serializable
|
||||||
* @short_description: Interface implemented by #EekElement to
|
* @short_description: Interface which provides object serialization
|
||||||
* serialize it to #GVariant
|
* into #GVariant
|
||||||
*
|
*
|
||||||
* The #EekSerializableIface interface defines serialize/deserialize
|
* The #EekSerializableIface interface defines serialize/deserialize
|
||||||
* method of #EekElement.
|
* method.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
|
|||||||
@ -34,6 +34,7 @@ G_BEGIN_DECLS
|
|||||||
*/
|
*/
|
||||||
struct _EekSymbolMatrix
|
struct _EekSymbolMatrix
|
||||||
{
|
{
|
||||||
|
/*< public >*/
|
||||||
gint num_groups;
|
gint num_groups;
|
||||||
gint num_levels;
|
gint num_levels;
|
||||||
EekSymbol **data;
|
EekSymbol **data;
|
||||||
|
|||||||
@ -102,9 +102,9 @@ void eek_symbol_set_category (EekSymbol *symbol,
|
|||||||
EekSymbolCategory category);
|
EekSymbolCategory category);
|
||||||
EekSymbolCategory eek_symbol_get_category (EekSymbol *symbol);
|
EekSymbolCategory eek_symbol_get_category (EekSymbol *symbol);
|
||||||
EekModifierType eek_symbol_get_modifier_mask
|
EekModifierType eek_symbol_get_modifier_mask
|
||||||
(EekSymbol *keysym);
|
(EekSymbol *symbol);
|
||||||
void eek_symbol_set_modifier_mask
|
void eek_symbol_set_modifier_mask
|
||||||
(EekSymbol *keysym,
|
(EekSymbol *symbol,
|
||||||
EekModifierType mask);
|
EekModifierType mask);
|
||||||
gboolean eek_symbol_is_modifier (EekSymbol *symbol);
|
gboolean eek_symbol_is_modifier (EekSymbol *symbol);
|
||||||
void eek_symbol_set_icon_name (EekSymbol *symbol,
|
void eek_symbol_set_icon_name (EekSymbol *symbol,
|
||||||
|
|||||||
@ -20,7 +20,8 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* SECTION:eek-types
|
* SECTION:eek-types
|
||||||
* @short_description: Miscellaneous types
|
* @title: Miscellaneous Types
|
||||||
|
* @short_description: Miscellaneous types used in Libeek
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
|
|||||||
@ -159,6 +159,7 @@ typedef struct _EekColor EekColor;
|
|||||||
typedef struct _EekPoint EekPoint;
|
typedef struct _EekPoint EekPoint;
|
||||||
struct _EekPoint
|
struct _EekPoint
|
||||||
{
|
{
|
||||||
|
/*< public >*/
|
||||||
gdouble x;
|
gdouble x;
|
||||||
gdouble y;
|
gdouble y;
|
||||||
};
|
};
|
||||||
@ -180,6 +181,7 @@ void eek_point_rotate (EekPoint *point,
|
|||||||
*/
|
*/
|
||||||
struct _EekBounds
|
struct _EekBounds
|
||||||
{
|
{
|
||||||
|
/*< public >*/
|
||||||
gdouble x;
|
gdouble x;
|
||||||
gdouble y;
|
gdouble y;
|
||||||
gdouble width;
|
gdouble width;
|
||||||
@ -206,6 +208,7 @@ eek_bounds_long_side (EekBounds *bounds)
|
|||||||
*/
|
*/
|
||||||
struct _EekOutline
|
struct _EekOutline
|
||||||
{
|
{
|
||||||
|
/*< public >*/
|
||||||
gdouble corner_radius;
|
gdouble corner_radius;
|
||||||
EekPoint *points;
|
EekPoint *points;
|
||||||
gint num_points;
|
gint num_points;
|
||||||
@ -226,6 +229,7 @@ void eek_outline_free (EekOutline *outline);
|
|||||||
*/
|
*/
|
||||||
struct _EekColor
|
struct _EekColor
|
||||||
{
|
{
|
||||||
|
/*< public >*/
|
||||||
gdouble red;
|
gdouble red;
|
||||||
gdouble green;
|
gdouble green;
|
||||||
gdouble blue;
|
gdouble blue;
|
||||||
|
|||||||
@ -18,6 +18,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* SECTION: eek-xml
|
* SECTION: eek-xml
|
||||||
|
* @title: XML Conversion Utilities
|
||||||
* @short_description: #EekKeyboard to XML conversion utilities
|
* @short_description: #EekKeyboard to XML conversion utilities
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
35
eek/eek.c
35
eek/eek.c
@ -1,5 +1,40 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2011 Daiki Ueno <ueno@unixuser.org>
|
||||||
|
* Copyright (C) 2011 Red Hat, Inc.
|
||||||
|
*
|
||||||
|
* 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., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||||
|
* 02110-1301 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* SECTION:eek
|
||||||
|
* @title: Library Initialization
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif /* HAVE_CONFIG_H */
|
||||||
|
|
||||||
#include "eek.h"
|
#include "eek.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* eek_init:
|
||||||
|
*
|
||||||
|
* Initialize the Libeek library. This must be called before using
|
||||||
|
* functions provided by Libeek.
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
eek_init (void)
|
eek_init (void)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user