1 /* 2 * This file is part of GtkHotkey. 3 * Copyright Mikkel Kamstrup Erlandsen, March, 2008 4 * 5 * GtkHotkey is free software: you can redistribute it and/or modify 6 * it under the terms of the GNU Lesser General Public License as published by 7 * the Free Software Foundation, either version 3 of the License, or 8 * (at your option) any later version. 9 * 10 * GtkHotkey is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU Lesser General Public License for more details. 14 * 15 * You should have received a copy of the GNU Lesser General Public License 16 * along with GtkHotkey. If not, see <http://www.gnu.org/licenses/>. 17 */ 18 19 #if !defined (__GTK_HOTKEY_H__) && !defined (GTK_HOTKEY_COMPILATION) 20 #error "Only <gtkhotkey.h> can be included directly." 21 #endif 22 23 #ifndef __GTK_HOTKEY_KEY_FILE_REGISTRY_H__ 24 #define __GTK_HOTKEY_KEY_FILE_REGISTRY_H__ 25 26 #include <glib.h> 27 #include <glib-object.h> 28 #include <stdlib.h> 29 #include <string.h> 30 #include "gtk-hotkey-registry.h" 31 #include "gtk-hotkey-info.h" 32 33 G_BEGIN_DECLS 34 35 36 #define GTK_HOTKEY_TYPE_KEY_FILE_REGISTRY (gtk_hotkey_key_file_registry_get_type ()) 37 #define GTK_HOTKEY_KEY_FILE_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_HOTKEY_TYPE_KEY_FILE_REGISTRY, GtkHotkeyKeyFileRegistry)) 38 #define GTK_HOTKEY_KEY_FILE_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_HOTKEY_TYPE_KEY_FILE_REGISTRY, GtkHotkeyKeyFileRegistryClass)) 39 #define GTK_HOTKEY_IS_KEY_FILE_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_HOTKEY_TYPE_KEY_FILE_REGISTRY)) 40 #define GTK_HOTKEY_IS_KEY_FILE_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_HOTKEY_TYPE_KEY_FILE_REGISTRY)) 41 #define GTK_HOTKEY_KEY_FILE_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_HOTKEY_TYPE_KEY_FILE_REGISTRY, GtkHotkeyKeyFileRegistryClass)) 42 43 typedef struct _GtkHotkeyKeyFileRegistry GtkHotkeyKeyFileRegistry; 44 typedef struct _GtkHotkeyKeyFileRegistryClass GtkHotkeyKeyFileRegistryClass; 45 typedef struct _GtkHotkeyKeyFileRegistryPrivate GtkHotkeyKeyFileRegistryPrivate; 46 47 struct _GtkHotkeyKeyFileRegistry { 48 GtkHotkeyRegistry parent; 49 GtkHotkeyKeyFileRegistryPrivate * priv; 50 }; 51 struct _GtkHotkeyKeyFileRegistryClass { 52 GtkHotkeyRegistryClass parent; 53 }; 54 55 GType gtk_hotkey_key_file_registry_get_type (void); 56 57 G_END_DECLS 58 59 #endif 60