Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkshortcuttrigger.h
Go to the documentation of this file.
1/*
2 * Copyright © 2018 Benjamin Otte
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
16 *
17 * Authors: Benjamin Otte <otte@gnome.org>
18 */
19
20#pragma once
21
22#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
23#error "Only <gtk/gtk.h> can be included directly."
24#endif
25
26#include <gtk/gtktypes.h>
27
29
30#define GTK_TYPE_SHORTCUT_TRIGGER (gtk_shortcut_trigger_get_type ())
31
33GDK_DECLARE_INTERNAL_TYPE (GtkShortcutTrigger, gtk_shortcut_trigger, GTK, SHORTCUT_TRIGGER, GObject)
34
37
42 GString *string);
45 GdkDisplay *display);
48 GdkDisplay *display,
49 GString *string);
50
55 gconstpointer trigger2);
58 gconstpointer trigger2);
59
62 GdkEvent *event,
63 gboolean enable_mnemonics);
64
65
66#define GTK_TYPE_NEVER_TRIGGER (gtk_never_trigger_get_type())
67
68/**
69 * GtkNeverTrigger:
70 *
71 * A `GtkShortcutTrigger` that never triggers.
72 */
74GDK_DECLARE_INTERNAL_TYPE (GtkNeverTrigger, gtk_never_trigger, GTK, NEVER_TRIGGER, GtkShortcutTrigger)
75
78
79#define GTK_TYPE_KEYVAL_TRIGGER (gtk_keyval_trigger_get_type())
80
81/**
82 * GtkKeyvalTrigger:
83 *
84 * A `GtkShortcutTrigger` that triggers when a specific keyval and modifiers are pressed.
85 */
86
88GDK_DECLARE_INTERNAL_TYPE (GtkKeyvalTrigger, gtk_keyval_trigger, GTK, KEYVAL_TRIGGER, GtkShortcutTrigger)
89
92 GdkModifierType modifiers);
96guint gtk_keyval_trigger_get_keyval (GtkKeyvalTrigger *self);
97
98#define GTK_TYPE_MNEMONIC_TRIGGER (gtk_mnemonic_trigger_get_type())
99
100/**
101 * GtkMnemonicTrigger:
102 *
103 * A `GtkShortcutTrigger` that triggers when a specific mnemonic is pressed.
104 *
105 * Mnemonics require a *mnemonic modifier* (typically <kbd>Alt</kbd>) to be
106 * pressed together with the mnemonic key.
107 */
109GDK_DECLARE_INTERNAL_TYPE (GtkMnemonicTrigger, gtk_mnemonic_trigger, GTK, MNEMONIC_TRIGGER, GtkShortcutTrigger)
110
114guint gtk_mnemonic_trigger_get_keyval (GtkMnemonicTrigger *self);
115
116#define GTK_TYPE_ALTERNATIVE_TRIGGER (gtk_alternative_trigger_get_type())
117
118/**
119 * GtkAlternativeTrigger:
120 *
121 * A `GtkShortcutTrigger` that combines two triggers.
122 *
123 * The `GtkAlternativeTrigger` triggers when either of two trigger.
124 *
125 * This can be cascaded to combine more than two triggers.
126 */
127
129GDK_DECLARE_INTERNAL_TYPE (GtkAlternativeTrigger, gtk_alternative_trigger, GTK, ALTERNATIVE_TRIGGER, GtkShortcutTrigger)
130
133 GtkShortcutTrigger *second);
138
140
#define GDK_AVAILABLE_IN_ALL
GdkModifierType
Definition gdkenums.h:116
struct _GdkEvent GdkEvent
Definition gdkevents.h:101
GdkKeyMatch
Definition gdkevents.h:540
#define GDK_DECLARE_INTERNAL_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, ParentName)
Definition gdktypes.h:122
struct _GdkDisplay GdkDisplay
Definition gdktypes.h:90
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
typedefG_BEGIN_DECLS struct _GString GString
Definition gstring.h:43
GDK_AVAILABLE_IN_ALL char * gtk_shortcut_trigger_to_string(GtkShortcutTrigger *self)
GDK_AVAILABLE_IN_ALL guint gtk_mnemonic_trigger_get_keyval(GtkMnemonicTrigger *self)
GDK_AVAILABLE_IN_ALL GtkShortcutTrigger * gtk_alternative_trigger_get_first(GtkAlternativeTrigger *self)
GDK_AVAILABLE_IN_ALL void gtk_shortcut_trigger_print(GtkShortcutTrigger *self, GString *string)
GDK_AVAILABLE_IN_ALL guint gtk_keyval_trigger_get_keyval(GtkKeyvalTrigger *self)
GDK_AVAILABLE_IN_ALL int gtk_shortcut_trigger_compare(gconstpointer trigger1, gconstpointer trigger2)
GDK_AVAILABLE_IN_ALL gboolean gtk_shortcut_trigger_equal(gconstpointer trigger1, gconstpointer trigger2)
GDK_AVAILABLE_IN_ALL gboolean gtk_shortcut_trigger_print_label(GtkShortcutTrigger *self, GdkDisplay *display, GString *string)
GDK_AVAILABLE_IN_ALL char * gtk_shortcut_trigger_to_label(GtkShortcutTrigger *self, GdkDisplay *display)
GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL GtkShortcutTrigger * gtk_mnemonic_trigger_new(guint keyval)
GDK_AVAILABLE_IN_ALL GtkShortcutTrigger * gtk_alternative_trigger_get_second(GtkAlternativeTrigger *self)
GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL GtkShortcutTrigger * gtk_never_trigger_get(void)
GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL GtkShortcutTrigger * gtk_keyval_trigger_new(guint keyval, GdkModifierType modifiers)
GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL GtkShortcutTrigger * gtk_alternative_trigger_new(GtkShortcutTrigger *first, GtkShortcutTrigger *second)
GDK_AVAILABLE_IN_ALL GdkModifierType gtk_keyval_trigger_get_modifiers(GtkKeyvalTrigger *self)
GDK_AVAILABLE_IN_ALL GdkKeyMatch gtk_shortcut_trigger_trigger(GtkShortcutTrigger *self, GdkEvent *event, gboolean enable_mnemonics)
GDK_AVAILABLE_IN_ALL GDK_AVAILABLE_IN_ALL GtkShortcutTrigger * gtk_shortcut_trigger_parse_string(const char *string)
GDK_AVAILABLE_IN_ALL guint gtk_shortcut_trigger_hash(gconstpointer trigger)
struct _GtkShortcutTrigger GtkShortcutTrigger
Definition gtktypes.h:59
gint gboolean
Definition gtypes.h:56
const void * gconstpointer
Definition gtypes.h:110
unsigned int guint
Definition gtypes.h:61
#define keyval(node)