00001 /****************************************************************************** 00002 * Copyright (c) 1999-2008 ACCESS CO., LTD. All rights reserved. 00003 * Copyright (c) 2006 PalmSource, Inc (an ACCESS company). All rights reserved. 00004 *****************************************************************************/ 00010 #ifndef __ALP_SMART_TEXT_H__ 00011 #define __ALP_SMART_TEXT_H__ 00012 00013 #include <gtk/gtk.h> 00014 #include <alp/types.h> 00036 G_BEGIN_DECLS 00037 /* callback types */ 00038 00039 #define ALP_TYPE_SMART_TEXT (alp_smart_text_get_type()) 00040 #define ALP_SMART_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), ALP_TYPE_SMART_TEXT, AlpSmartText)) 00041 #define ALP_SMART_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), ALP_TYPE_SMART_TEXT, AlpSmartTextClass)) 00042 #define ALP_IS_SMART_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), ALP_TYPE_SMART_TEXT)) 00043 #define ALP_IS_SMART_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), ALP_TYPE_SMART_TEXT)) 00044 #define ALP_SMART_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), ALP_TYPE_SMART_TEXT, AlpSmartTextClass)) 00045 00046 typedef struct _AlpSmartText AlpSmartText; 00047 typedef struct _AlpSmartTextClass AlpSmartTextClass; 00048 00049 struct _AlpSmartTextClass { 00050 GObjectClass parent_class; 00051 }; 00052 00053 struct _AlpSmartText { 00054 GObject parent; 00055 struct _alp_smart_text_private *priv; 00056 }; 00057 00061 GType alp_smart_text_get_type (void) G_GNUC_CONST; 00062 00070 typedef void (*AlpSmartTextHandlerCallback) ( 00071 GtkTextTag *tag, 00072 char *text, 00073 GtkWidget *widget, 00074 void *userdata); 00075 00081 AlpSmartText *alp_smart_text_new (GtkTextView *textView); 00082 00094 void alp_smart_text_set_handler_for_tag ( 00095 AlpSmartText *self, 00096 GtkTextTag *tag, 00097 AlpSmartTextHandlerCallback handlerCallback, 00098 void *handlerUserdata); 00099 00108 GtkTextTag *alp_smart_text_create_tag ( 00109 AlpSmartText *self, 00110 char *name); 00111 00118 GtkTextTag *alp_smart_text_get_tag_with_name ( 00119 AlpSmartText *self, 00120 char *name); 00121 00129 void alp_smart_text_enable_tag ( 00130 AlpSmartText *self, 00131 GtkTextTag *tag, 00132 bool enable); 00133 00134 G_END_DECLS 00135 00137 #define ALP_SMART_TEXT_TAG_NAME_LOCALNUM "AlpSmartTextLocal" 00138 00139 #define ALP_SMART_TEXT_TAG_NAME_INTLNUM "AlpSmartTextIntl" 00140 00141 #define ALP_SMART_TEXT_TAG_NAME_URL "AlpSmartTextUrl" 00142 00143 #define ALP_SMART_TEXT_TAG_NAME_EMAIL "AlpSmartTextEmail" 00144 00145 #define ALP_SMART_TEXT_TAG_NAME_USSDREQ "AlpSmartTextUssdReq" 00146 00147 #define ALP_SMART_TEXT_TAG_NAME_RTSP "AlpSmartTextRtsp" 00148 /* @} */ 00149 #endif /* __ALP_SMART_TEXT_H__ */ 00150 00151 00152
Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.