sync with sylpheed 0.6.5cvs14
[claws.git] / src / gtkutils.h
index ef37ccd8e9dcdd16f81bbadf198e0e4872045b5b..4f6f1b6caae00ccc1547af4c75ed74a697b52de8 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999,2000 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2001 Hiroyuki Yamamoto
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
 #ifndef __GTKUTILS_H__
 #define __GTKUTILS_H__
 
+#ifdef HAVE_CONFIG_H
+#  include "config.h"
+#endif
+
 #include <glib.h>
 #include <gdk/gdk.h>
 #include <gtk/gtkmain.h>
 #include <gtk/gtkwidget.h>
 #include <gtk/gtkctree.h>
 #include <gtk/gtkcombo.h>
+#include <gtk/gtktext.h>
+#include <stdlib.h>
+#if HAVE_WCHAR_H
+#  include <wchar.h>
+#endif
 
 #define GTK_EVENTS_FLUSH() \
 { \
@@ -75,20 +84,48 @@ void gtkut_ctree_node_move_if_on_the_edge
                                         GtkCTreeNode   *node);
 gint gtkut_ctree_get_nth_from_node     (GtkCTree       *ctree,
                                         GtkCTreeNode   *node);
+GtkCTreeNode *gtkut_ctree_node_next    (GtkCTree       *ctree,
+                                        GtkCTreeNode   *node);
+GtkCTreeNode *gtkut_ctree_find_collapsed_parent
+                                       (GtkCTree       *ctree,
+                                        GtkCTreeNode   *node);
+void gtkut_ctree_expand_parent_all     (GtkCTree       *ctree,
+                                        GtkCTreeNode   *node);
 void gtkut_ctree_set_focus_row         (GtkCTree       *ctree,
                                         GtkCTreeNode   *node);
+
 void gtkut_clist_set_focus_row         (GtkCList       *clist,
                                         gint            row);
+
 void gtkut_combo_set_items             (GtkCombo       *combo,
                                         const gchar    *str1, ...);
-void gtkut_widget_disable_theme_engine (GtkWidget      *widget);
 
-void gtkut_widget_wait_for_draw                (GtkWidget      *widget);
+gboolean gtkut_text_match_string       (GtkText        *text,
+                                        gint            pos,
+                                        wchar_t        *wcs,
+                                        gint            len,
+                                        gboolean        case_sens);
+guint gtkut_text_str_compare_n         (GtkText        *text,
+                                        guint           pos1,
+                                        guint           pos2,
+                                        guint           len,
+                                        guint           text_len);
+guint gtkut_text_str_compare           (GtkText        *text,
+                                        guint           start_pos,
+                                        guint           text_len,
+                                        const gchar    *str);
+gboolean gtkut_text_is_uri_string      (GtkText        *text,
+                                        guint           start_pos,
+                                        guint           text_len);
 
+void gtkut_widget_disable_theme_engine (GtkWidget      *widget);
+void gtkut_widget_wait_for_draw                (GtkWidget      *widget);
 void gtkut_widget_get_uposition                (GtkWidget      *widget,
                                         gint           *px,
                                         gint           *py);
-
 void gtkut_widget_init                 (void);
 
+void gtkut_widget_set_app_icon         (GtkWidget      *widget);
+void gtkut_widget_set_composer_icon    (GtkWidget      *widget);
+
 #endif /* __GTKUTILS_H__ */