]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkpango.h
Use gdk_threads_add_timeout to popup the selection window
[~andy/gtk] / gtk / gtkpango.h
index d02c7a655c60cf78fdd54fb5cc1dd259dd080c38..ad323547e535fd7de1908bf9cddbfeaa2b394996 100644 (file)
@@ -12,9 +12,7 @@
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
  */
 
 /*
  * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
  */
 
-#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
-#error "Only <gtk/gtk.h> can be included directly."
-#endif
-
 #ifndef __GTK_PANGO_H__
 #define __GTK_PANGO_H__
 
 
 #include <pango/pangocairo.h>
-
+#include <atk/atk.h>
 
 G_BEGIN_DECLS
 
-void
-_gtk_pango_fill_layout (cairo_t     *cr,
-                        PangoLayout *layout);
+void             _gtk_pango_fill_layout            (cairo_t         *cr,
+                                                    PangoLayout     *layout);
+
+
+AtkAttributeSet *_gtk_pango_get_default_attributes (AtkAttributeSet *attributes,
+                                                    PangoLayout     *layout);
+
+AtkAttributeSet *_gtk_pango_get_run_attributes     (AtkAttributeSet *attributes,
+                                                    PangoLayout     *layout,
+                                                    gint             offset,
+                                                    gint            *start_offset,
+                                                    gint            *end_offset);
+
+gint _gtk_pango_move_chars     (PangoLayout  *layout,
+                                gint          offset,
+                                gint          count);
+gint _gtk_pango_move_words     (PangoLayout  *layout,
+                                gint          offset,
+                                gint          count);
+gint _gtk_pango_move_sentences (PangoLayout  *layout,
+                                gint          offset,
+                                gint          count);
+gint _gtk_pango_move_lines     (PangoLayout  *layout,
+                                gint          offset,
+                                gint          count);
+
+gboolean _gtk_pango_is_inside_word     (PangoLayout  *layout,
+                                        gint          offset);
+gboolean _gtk_pango_is_inside_sentence (PangoLayout  *layout,
+                                        gint          offset);
+
 
+gchar *_gtk_pango_get_text_before (PangoLayout     *layout,
+                                   AtkTextBoundary  boundary_type,
+                                   gint             offset,
+                                   gint            *start_offset,
+                                   gint            *end_offset);
+gchar *_gtk_pango_get_text_at     (PangoLayout     *layout,
+                                   AtkTextBoundary  boundary_type,
+                                   gint             offset,
+                                   gint            *start_offset,
+                                   gint            *end_offset);
+gchar *_gtk_pango_get_text_after  (PangoLayout     *layout,
+                                   AtkTextBoundary  boundary_type,
+                                   gint             offset,
+                                   gint            *start_offset,
+                                   gint            *end_offset);
 
 G_END_DECLS