Github User Fetcher
1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkshortcutmanager.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/gtkshortcutcontroller.h
>
27
#include <
gtk/gtkwidget.h
>
28
29
G_BEGIN_DECLS
30
31
#define GTK_TYPE_SHORTCUT_MANAGER (gtk_shortcut_manager_get_type ())
32
33
GDK_AVAILABLE_IN_ALL
34
G_DECLARE_INTERFACE
(GtkShortcutManager, gtk_shortcut_manager, GTK, SHORTCUT_MANAGER,
GtkWidget
)
35
36
/**
37
* GtkShortcutManagerInterface:
38
* @add_controller: Add a `GtkShortcutController` to be managed.
39
* @remove_controller: Remove a `GtkShortcutController` that had previously
40
* been added
41
*
42
* The list of functions that can be implemented for the `GtkShortcutManager`
43
* interface.
44
*
45
* Note that no function is mandatory to implement, the default implementation
46
* will work fine.
47
*/
48
struct
_GtkShortcutManagerInterface
49
{
50
/*< private >*/
51
GTypeInterface
g_iface
;
52
53
/*< public >*/
54
void (* add_controller) (GtkShortcutManager *self,
55
GtkShortcutController
*controller);
56
void (* remove_controller) (GtkShortcutManager *self,
57
GtkShortcutController
*controller);
58
};
59
60
61
G_END_DECLS
62
GDK_AVAILABLE_IN_ALL
#define GDK_AVAILABLE_IN_ALL
Definition
gdk-visibility.h:22
G_END_DECLS
#define G_END_DECLS
Definition
gmacros.h:910
G_BEGIN_DECLS
#define G_BEGIN_DECLS
Definition
gmacros.h:909
gtkshortcutcontroller.h
GtkShortcutController
struct _GtkShortcutController GtkShortcutController
Definition
gtkshortcutcontroller.h:38
gtkwidget.h
G_DECLARE_INTERFACE
#define G_DECLARE_INTERFACE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, PrerequisiteName)
Definition
gtype.h:1797
_GTypeInterface
Definition
gtype.h:472
_GtkShortcutManagerInterface
Definition
gtkshortcutmanager.h:49
_GtkShortcutManagerInterface::g_iface
GTypeInterface g_iface
Definition
gtkshortcutmanager.h:51
_GtkWidget
Definition
gtkwidget.h:103
nix
store
v9wbd5iwvxl666sf67ard7lvjamhggbk-gtk4-4.16.12-dev
include
gtk-4.0
gtk
gtkshortcutmanager.h
Generated by
1.10.0