X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=blobdiff_plain;f=src%2Fgtk%2Fgtkutils.h;h=52cff004a2608ffd2d6ec7c65fe5833a0062f72f;hp=a36383535c1f5f78e25ff66d1de7c870a8b8c46a;hb=16f9a5d51f38804fee144a54d80d7c744e00cd53;hpb=96c9a3e76eaa60a62239fb81cb8485d94db0610c diff --git a/src/gtk/gtkutils.h b/src/gtk/gtkutils.h index a36383535..52cff004a 100644 --- a/src/gtk/gtkutils.h +++ b/src/gtk/gtkutils.h @@ -1,6 +1,6 @@ /* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client - * Copyright (C) 1999-2005 Hiroyuki Yamamoto + * Copyright (C) 1999-2007 Hiroyuki Yamamoto and the Claws Mail team * * 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 @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef __GTKUTILS_H__ @@ -34,11 +34,17 @@ #include #include #include +#include #include #if HAVE_WCHAR_H # include #endif +#ifdef MAEMO +#include +#include +#endif + typedef struct _ComboButton ComboButton; struct _ComboButton @@ -96,6 +102,14 @@ gboolean gtkut_get_font_size (GtkWidget *widget, void gtkut_convert_int_to_gdk_color (gint rgbvalue, GdkColor *color); +void gtkut_stock_button_add_help(GtkWidget *bbox, GtkWidget **help_btn); + +void gtkut_stock_button_set_create_with_help(GtkWidget **bbox, + GtkWidget **help_button, + GtkWidget **button1, const gchar *label1, + GtkWidget **button2, const gchar *label2, + GtkWidget **button3, const gchar *label3); + void gtkut_stock_button_set_create (GtkWidget **bbox, GtkWidget **button1, const gchar *label1, @@ -104,6 +118,11 @@ void gtkut_stock_button_set_create (GtkWidget **bbox, GtkWidget **button3, const gchar *label3); +void gtkut_stock_with_text_button_set_create(GtkWidget **bbox, + GtkWidget **button1, const gchar *label1, const gchar *text1, + GtkWidget **button2, const gchar *label2, const gchar *text2, + GtkWidget **button3, const gchar *label3, const gchar *text3); + ComboButton *gtkut_combo_button_create (GtkWidget *button, GtkItemFactoryEntry *entries, gint n_entries, @@ -112,7 +131,8 @@ ComboButton *gtkut_combo_button_create (GtkWidget *button, void gtkut_ctree_node_move_if_on_the_edge (GtkCTree *ctree, - GtkCTreeNode *node); + GtkCTreeNode *node, + gint _row); gint gtkut_ctree_get_nth_from_node (GtkCTree *ctree, GtkCTreeNode *node); GtkCTreeNode *gtkut_ctree_node_next (GtkCTree *ctree, @@ -160,8 +180,23 @@ gboolean gtkut_text_buffer_find_backward(GtkTextBuffer *buffer, GtkTextIter *match_pos); gchar *gtkut_text_view_get_selection (GtkTextView *textview); +void gtkut_text_view_set_position (GtkTextView *text, gint pos); +gboolean gtkut_text_view_search_string (GtkTextView *text, const gchar *str, + gboolean case_sens); +gboolean gtkut_text_view_search_string_backward (GtkTextView *text, const gchar *str, + gboolean case_sens); + +GtkWidget *label_window_create(const gchar *str); +void label_window_destroy(GtkWidget *widget); void gtkut_window_popup (GtkWidget *window); +#ifdef MAEMO +HildonWindow *gtkut_window_new (GtkWindowType type, + const gchar *class); +#else +GtkWidget *gtkut_window_new (GtkWindowType type, + const gchar *class); +#endif void gtkut_widget_get_uposition (GtkWidget *widget, gint *px, @@ -181,4 +216,42 @@ void gtkut_set_widget_bgcolor_rgb (GtkWidget *widget, void gtkut_widget_set_small_font_size(GtkWidget *widget); GtkWidget *gtkut_get_focused_child (GtkContainer *parent); + +GtkWidget *gtkut_get_browse_file_btn(const gchar *label); +GtkWidget *gtkut_get_browse_directory_btn(const gchar *label); +GtkWidget *gtkut_get_replace_btn(const gchar *label); +GtkWidget *gtkut_get_options_frame(GtkWidget *box, GtkWidget **frame, const gchar *frame_label); +#if HAVE_LIBCOMPFACE +GtkWidget *xface_get_from_header(const gchar *o_xface, GdkColor *background, + GdkWindow *window); +#endif +gboolean get_tag_range(GtkTextIter *iter, + GtkTextTag *tag, + GtkTextIter *start_iter, + GtkTextIter *end_iter); + +GtkWidget *face_get_from_header(const gchar *o_face); +GtkWidget *gtkut_get_link_btn(GtkWidget *window, const gchar *url, const gchar *label); + +GtkWidget *gtkut_sc_combobox_create(GtkWidget *eventbox, gboolean focus_on_click); +void gtkutils_scroll_one_line (GtkWidget *widget, + GtkAdjustment *vadj, + gboolean up); +gboolean gtkutils_scroll_page (GtkWidget *widget, + GtkAdjustment *vadj, + gboolean up); + +gboolean gtkut_tree_model_text_iter_prev(GtkTreeModel *model, + GtkTreeIter *iter, + const gchar* text); +gboolean gtkut_tree_model_get_iter_last(GtkTreeModel *model, + GtkTreeIter *iter); + +gboolean gtkut_tree_iter_comp(GtkTreeModel *model, + GtkTreeIter *iter1, + GtkTreeIter *iter2); + +gint gtkut_list_view_get_selected_row(GtkWidget *list_view); +gboolean gtkut_list_view_select_row(GtkWidget *list, gint row); + #endif /* __GTKUTILS_H__ */