diff options
author | Tim Janik <timj@imendio.com> | 2006-10-10 14:40:50 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 2006-10-10 14:40:50 +0000 |
commit | ac1c7a0680e21e7771f520d549d32dfb9e6eaa92 (patch) | |
tree | 160c32dd98af940d7b63c890f2ac029f5f65ec51 | |
parent | f02fda90b7b7ca06b1c5e828fdaa3345c7330d90 (diff) | |
download | gtk+-ac1c7a0680e21e7771f520d549d32dfb9e6eaa92.tar.gz |
applied patch from Michael Natterer to move to inline docs. applied
Tue Oct 10 16:38:23 2006 Tim Janik <timj@imendio.com>
* gtk/tmpl/gtkbindings.sgml:
* gtk/gtkbindings.c: applied patch from Michael Natterer to move to
inline docs. applied wording fixes suggested by Martyn Russell.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | docs/reference/ChangeLog | 6 | ||||
-rw-r--r-- | docs/reference/gtk/tmpl/gtkbindings.sgml | 131 | ||||
-rw-r--r-- | gtk/gtkbindings.c | 123 |
4 files changed, 136 insertions, 130 deletions
@@ -1,3 +1,9 @@ +Tue Oct 10 16:38:23 2006 Tim Janik <timj@imendio.com> + + * gtk/tmpl/gtkbindings.sgml: + * gtk/gtkbindings.c: applied patch from Michael Natterer to move to + inline docs. applied wording fixes suggested by Martyn Russell. + 2006-10-09 Matthias Clasen <mclasen@redhat.com> * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): diff --git a/docs/reference/ChangeLog b/docs/reference/ChangeLog index 9caa396e7f..04273d7845 100644 --- a/docs/reference/ChangeLog +++ b/docs/reference/ChangeLog @@ -1,3 +1,9 @@ +Tue Oct 10 16:38:23 2006 Tim Janik <timj@imendio.com> + + * gtk/tmpl/gtkbindings.sgml: + * gtk/gtkbindings.c: applied patch from Michael Natterer to move to + inline docs. applied wording fixes suggested by Martyn Russell. + Tue Oct 10 15:29:15 2006 Tim Janik <timj@imendio.com> * gtk/tmpl/gtkbindings.sgml: documented GtkBinding*, #358329. diff --git a/docs/reference/gtk/tmpl/gtkbindings.sgml b/docs/reference/gtk/tmpl/gtkbindings.sgml index e1f08faa8e..a5d9447df1 100644 --- a/docs/reference/gtk/tmpl/gtkbindings.sgml +++ b/docs/reference/gtk/tmpl/gtkbindings.sgml @@ -6,10 +6,10 @@ Key bindings for individual widgets <!-- ##### SECTION Long_Description ##### --> <para> -GtkBinding provide a mechanism for configuring Gtk+ key bindings through RC files. +GtkBinding provides a mechanism for configuring Gtk+ key bindings through RC files. This eases key binding adjustments for application developers as well as users and provides Gtk+ users or administrators with high key binding configurability which -require no application or toolkit side changes. +requires no application or toolkit side changes. </para> <refsect2> @@ -68,7 +68,7 @@ The above example will not have the desired effect of causing "<Control>Ri and "<Control>Left" key presses to be ignored by Gtk+. Instead, it just causes any existing bindings from the bindings set "MoveCursor3" to be deleted, so when "<Control>Right" or "<Control>Left" are pressed, no binding for these keys -is found in binding set "MoveCursor3". Gtk+ will thusly continue to search for matching +is found in binding set "MoveCursor3". Gtk+ will thus continue to search for matching key bindings, and will eventually lookup and find the default Gtk+ bindings for entries which implement word movement. To keep Gtk+ from activating its default bindings, the "unbind" keyword can be used like this: @@ -164,48 +164,6 @@ key binding signal emission as stored in #GtkBindingSignal. @arg_type: implementation detail -<!-- ##### FUNCTION gtk_binding_set_new ##### --> -<para> -Gtk+ maintains a global list of binding sets. Each binding set has a unique name -which needs to be specified upon creation. -</para> - -@set_name: unique name of this binding set -@Returns: new binding set - - -<!-- ##### FUNCTION gtk_binding_set_by_class ##### --> -<para> -This function returns the binding set named after the type name of the passed -in class structure. New binding sets are created on demand by this function. -</para> - -@object_class: a valid #GtkObject class -@Returns: the binding set corresponding to @object_class - - -<!-- ##### FUNCTION gtk_binding_set_find ##### --> -<para> -Find a binding set by its globally unique name. -The @set_name can either be a name used for gtk_binding_set_new() or the -type name of a class used in gtk_binding_set_by_class(). -</para> - -@set_name: unique binding set name -@Returns: %NULL or the specified binding set - - -<!-- ##### FUNCTION gtk_bindings_activate ##### --> -<para> -Find a key binding matching @keyval and @modifiers and activate the binding -on @object. -</para> - -@object: object to activate when binding found -@keyval: key value of the binding -@modifiers: key modifier of the binding -@Returns: %TRUE if a binding was found and activated - <!-- ##### FUNCTION gtk_bindings_activate_event ##### --> <para> @@ -217,90 +175,7 @@ on @object. @Returns: -<!-- ##### FUNCTION gtk_binding_set_activate ##### --> -<para> -Find a key binding matching @keyval and @modifiers within @binding_set - and activate the binding on @object. -</para> - -@binding_set: the binding set to constrain the search to -@keyval: key value of the binding -@modifiers: key modifier of the binding -@object: object to activate when binding found -@Returns: %TRUE if a binding was found and activated - - <!-- ##### MACRO gtk_binding_entry_add ##### --> <para> Deprecated. </para> - - - -<!-- ##### FUNCTION gtk_binding_entry_clear ##### --> -<para> -Deprecated as public API, used only internally. -</para> - -@binding_set: -@keyval: -@modifiers: - - -<!-- ##### FUNCTION gtk_binding_entry_add_signal ##### --> -<para> -Override or install new key binding for @keyval with @modifiers on @binding_set. -When the binding is activated, @signal_name will be emitted on the target widget, -with @n_args @Varargs used as arguments. -</para> - -@binding_set: @binding_set to install an entry for -@keyval: key value of binding to install -@modifiers: key modifier of binding to install -@signal_name: signal to execute upon activation -@n_args: number of arguments to @signal_name -@Varargs: arguments to @signal_name - - -<!-- ##### FUNCTION gtk_binding_set_add_path ##### --> -<para> -This function is used internally by the GtkRC parsing mechanism to assign match -patterns to #GtkBindingSet structures. -</para> - -@binding_set: binding set to add a path to -@path_type: path type the pattern applies to -@path_pattern: the actual match pattern -@priority: binding priority - - -<!-- ##### FUNCTION gtk_binding_entry_remove ##### --> -<para> -Remove a binding previously installed via gtk_binding_entry_add_signal() on -@binding_set. -</para> - -@binding_set: @binding_set to remove an entry of -@keyval: key value of binding to remove -@modifiers: key modifier of binding to remove - - -<!-- ##### FUNCTION gtk_binding_entry_add_signall ##### --> -<para> -Deprecated. -</para> - -@binding_set: binding set to add a signal to -@keyval: key value -@modifiers: key modifier -@signal_name: signal name to be bound -@binding_args: list of #GtkBindingArg signal arguments - - -<!-- ##### FUNCTION gtk_binding_parse_binding ##### --> -<para> -Deprecated as public API, used only internally. -</para> - -@scanner: GtkRC scanner -@Returns: expected token upon errors diff --git a/gtk/gtkbindings.c b/gtk/gtkbindings.c index 2d2786a960..c8f494790b 100644 --- a/gtk/gtkbindings.c +++ b/gtk/gtkbindings.c @@ -561,8 +561,17 @@ gtk_binding_entry_activate (GtkBindingEntry *entry, return handled; } +/** + * gtk_binding_set_new: + * @set_name: unique name of this binding set + * + * Gtk+ maintains a global list of binding sets. Each binding set has + * a unique name which needs to be specified upon creation. + * + * Return value: new binding set + **/ GtkBindingSet* -gtk_binding_set_new (const gchar *set_name) +gtk_binding_set_new (const gchar *set_name) { GtkBindingSet *binding_set; @@ -582,6 +591,16 @@ gtk_binding_set_new (const gchar *set_name) return binding_set; } +/** + * gtk_binding_set_by_class: + * @object_class: a valid #GtkObject class + * + * This function returns the binding set named after the type name of + * the passed in class structure. New binding sets are created on + * demand by this function. + * + * Return value: the binding set corresponding to @object_class + **/ GtkBindingSet* gtk_binding_set_by_class (gpointer object_class) { @@ -608,8 +627,18 @@ gtk_binding_set_by_class (gpointer object_class) return binding_set; } +/** + * gtk_binding_set_find: + * @set_name: unique binding set name + * + * Find a binding set by its globally unique name. The @set_name can + * either be a name used for gtk_binding_set_new() or the type name of + * a class used in gtk_binding_set_by_class(). + * + * Return value: %NULL or the specified binding set + **/ GtkBindingSet* -gtk_binding_set_find (const gchar *set_name) +gtk_binding_set_find (const gchar *set_name) { GSList *slist; @@ -626,6 +655,18 @@ gtk_binding_set_find (const gchar *set_name) return NULL; } +/** + * gtk_binding_set_activate: + * @binding_set: @binding_set to activate + * @keyval: key value of the binding + * @modifiers: key modifier of the binding + * @object: object to activate when binding found + * + * Find a key binding matching @keyval and @modifiers within + * @binding_set and activate the binding on @object. + * + * Return value: %TRUE if a binding was found and activated + **/ gboolean gtk_binding_set_activate (GtkBindingSet *binding_set, guint keyval, @@ -647,6 +688,14 @@ gtk_binding_set_activate (GtkBindingSet *binding_set, return FALSE; } +/** + * gtk_binding_entry_clear: + * @binding_set: + * @keyval: + * @modifiers: + * + * Use of this function is deprecated. + **/ void gtk_binding_entry_clear (GtkBindingSet *binding_set, guint keyval, @@ -666,6 +715,14 @@ gtk_binding_entry_clear (GtkBindingSet *binding_set, entry = binding_entry_new (binding_set, keyval, modifiers); } +/** + * gtk_binding_entry_skip: + * @binding_set: @binding_set to skip an entry of + * @keyval: key value of binding to skip + * @modifiers: key modifier of binding to skip + * + * Since: 2.12 + **/ void gtk_binding_entry_skip (GtkBindingSet *binding_set, guint keyval, @@ -686,6 +743,15 @@ gtk_binding_entry_skip (GtkBindingSet *binding_set, entry->marks_unbound = TRUE; } +/** + * gtk_binding_entry_remove: + * @binding_set: @binding_set to remove an entry of + * @keyval: key value of binding to remove + * @modifiers: key modifier of binding to remove + * + * Remove a binding previously installed via + * gtk_binding_entry_add_signal() on @binding_set. + **/ void gtk_binding_entry_remove (GtkBindingSet *binding_set, guint keyval, @@ -703,6 +769,16 @@ gtk_binding_entry_remove (GtkBindingSet *binding_set, binding_entry_destroy (entry); } +/** + * gtk_binding_entry_add_signall: + * @binding_set: binding set to add a signal to + * @keyval: key value + * @modifiers: key modifier + * @signal_name: signal name to be bound + * @binding_args: list of #GtkBindingArg signal arguments + * + * Deprecated. + **/ void gtk_binding_entry_add_signall (GtkBindingSet *binding_set, guint keyval, @@ -793,6 +869,20 @@ _gtk_binding_entry_add_signall (GtkBindingSet *binding_set, *signal_p = signal; } +/** + * gtk_binding_entry_add_signal: + * @binding_set: @binding_set to install an entry for + * @keyval: key value of binding to install + * @modifiers: key modifier of binding to install + * @signal_name: signal to execute upon activation + * @n_args: number of arguments to @signal_name + * @: arguments to @signal_name + * + * Override or install a new key binding for @keyval with @modifiers on + * @binding_set. When the binding is activated, @signal_name will be + * emitted on the target widget, with @n_args @Varargs used as + * arguments. + **/ void gtk_binding_entry_add_signal (GtkBindingSet *binding_set, guint keyval, @@ -879,6 +969,16 @@ gtk_binding_entry_add_signal (GtkBindingSet *binding_set, g_slist_free (free_slist); } +/** + * gtk_binding_set_add_path: + * @binding_set: binding set to add a path to + * @path_type: path type the pattern applies to + * @path_pattern: the actual match pattern + * @priority: binding priority + * + * This function is used internally by the GtkRC parsing mechanism to + * assign match patterns to #GtkBindingSet structures. + **/ void gtk_binding_set_add_path (GtkBindingSet *binding_set, GtkPathType path_type, @@ -1159,6 +1259,17 @@ gtk_bindings_activate_list (GtkObject *object, return handled; } +/** + * gtk_bindings_activate: + * @object: object to activate when binding found + * @keyval: key value of the binding + * @modifiers: key modifier of the binding + * + * Find a key binding matching @keyval and @modifiers and activate the + * binding on @object. + * + * Return value: %TRUE if a binding was found and activated + **/ gboolean gtk_bindings_activate (GtkObject *object, guint keyval, @@ -1451,6 +1562,14 @@ gtk_binding_parse_bind (GScanner *scanner, return G_TOKEN_NONE; } +/** + * gtk_binding_parse_binding: + * @scanner: GtkRC scanner + * + * Deprecated as public API, used only internally. + * + * Return value: expected token upon errors, %G_TOKEN_NONE on success. + **/ guint gtk_binding_parse_binding (GScanner *scanner) { |