1 /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */ 2 /* 3 * ianjuta-markable.h -- Autogenerated from libanjuta.idl 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. 9 * 10 * This program 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 Library General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program; if not, write to the Free Software 17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 */ 19 20 #ifndef _IANJUTA_MARKABLE_H_ 21 #define _IANJUTA_MARKABLE_H_ 22 23 #include <glib-object.h> 24 25 G_BEGIN_DECLS 26 27 #define IANJUTA_TYPE_MARKABLE (ianjuta_markable_get_type ()) 28 #define IANJUTA_MARKABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IANJUTA_TYPE_MARKABLE, IAnjutaMarkable)) 29 #define IANJUTA_IS_MARKABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IANJUTA_TYPE_MARKABLE)) 30 #define IANJUTA_MARKABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), IANJUTA_TYPE_MARKABLE, IAnjutaMarkableIface)) 31 32 #define IANJUTA_TYPE_MARKABLE_ERROR (ianjuta_markable_error_get_type()) 33 #define IANJUTA_TYPE_MARKABLE_MARKER (ianjuta_markable_marker_get_type()) 34 35 #define IANJUTA_MARKABLE_ERROR ianjuta_markable_error_quark() 36 37 typedef struct _IAnjutaMarkable IAnjutaMarkable; 38 typedef struct _IAnjutaMarkableIface IAnjutaMarkableIface; 39 40 typedef enum { 41 IANJUTA_MARKABLE_INVALID_LOCATION 42 } IAnjutaMarkableError; 43 44 /** 45 * IAnjutaMarkableMarker: 46 * @IANJUTA_MARKABLE_LINEMARKER: Mark a particular line 47 * @IANJUTA_MARKABLE_BOOKMARK: A bookmark 48 * @IANJUTA_MARKABLE_MESSAGE: An (error) message 49 * @IANJUTA_MARKABLE_BREAKPOINT_DISABLED: a disabled breakpoint 50 * @IANJUTA_MARKABLE_BREAKPOINT_ENABLED: a enabled breakpoint 51 * @IANJUTA_MARKABLE_PROGRAM_COUNTER: Marks the program counter position 52 * 53 * This enumeration is used to specify the pixmap used for the marker 54 */ 55 typedef enum { 56 IANJUTA_MARKABLE_LINEMARKER, 57 IANJUTA_MARKABLE_BOOKMARK, 58 IANJUTA_MARKABLE_MESSAGE, 59 IANJUTA_MARKABLE_BREAKPOINT_DISABLED, 60 IANJUTA_MARKABLE_BREAKPOINT_ENABLED, 61 IANJUTA_MARKABLE_PROGRAM_COUNTER 62 } IAnjutaMarkableMarker; 63 64 65 struct _IAnjutaMarkableIface { 66 GTypeInterface g_iface; 67 68 /* Signal */ 69 void (*marker_clicked) (IAnjutaMarkable *obj, gboolean double_click, gint location); 70 71 void (*delete_all_markers) (IAnjutaMarkable *obj, IAnjutaMarkableMarker marker, GError **err); 72 gboolean (*is_marker_set) (IAnjutaMarkable *obj, gint location, IAnjutaMarkableMarker marker, GError **err); 73 gint (*location_from_handle) (IAnjutaMarkable *obj, gint handle, GError **err); 74 gint (*mark) (IAnjutaMarkable *obj, gint location, IAnjutaMarkableMarker marker, const gchar* tooltip, GError **err); 75 void (*unmark) (IAnjutaMarkable *obj, gint location, IAnjutaMarkableMarker marker, GError **err); 76 77 }; 78 79 GType ianjuta_markable_error_get_type (void); 80 GType ianjuta_markable_marker_get_type (void); 81 82 GQuark ianjuta_markable_error_quark (void); 83 GType ianjuta_markable_get_type (void); 84 85 void ianjuta_markable_delete_all_markers (IAnjutaMarkable *obj, IAnjutaMarkableMarker marker, GError **err); 86 87 gboolean ianjuta_markable_is_marker_set (IAnjutaMarkable *obj, gint location, IAnjutaMarkableMarker marker, GError **err); 88 89 gint ianjuta_markable_location_from_handle (IAnjutaMarkable *obj, gint handle, GError **err); 90 91 gint ianjuta_markable_mark (IAnjutaMarkable *obj, gint location, IAnjutaMarkableMarker marker, const gchar* tooltip, GError **err); 92 93 void ianjuta_markable_unmark (IAnjutaMarkable *obj, gint location, IAnjutaMarkableMarker marker, GError **err); 94 95 96 G_END_DECLS 97 98 #endif 99