/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2002 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2004 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
#include <gtk/gtkeditable.h>
#include <gtk/gtkctree.h>
#include <gtk/gtkcombo.h>
-#include "gtkstext.h"
+#include <gtk/gtkitemfactory.h>
#include <stdlib.h>
#if HAVE_WCHAR_H
# include <wchar.h>
#endif
+typedef struct _ComboButton ComboButton;
+
+#include "gtkstext.h"
+
+struct _ComboButton
+{
+ GtkWidget *arrow;
+ GtkWidget *button;
+ GtkWidget *menu;
+ GtkItemFactory *factory;
+ gpointer data;
+};
+
#define GTK_EVENTS_FLUSH() \
{ \
while (gtk_events_pending()) \
GtkWidget **button3,
const gchar *label3);
+ComboButton *gtkut_combo_button_create (GtkWidget *button,
+ GtkItemFactoryEntry *entries,
+ gint n_entries,
+ const gchar *path,
+ gpointer data);
+
void gtkut_ctree_node_move_if_on_the_edge
(GtkCTree *ctree,
GtkCTreeNode *node);
GtkCTreeNode *node);
GtkCTreeNode *gtkut_ctree_node_next (GtkCTree *ctree,
GtkCTreeNode *node);
+GtkCTreeNode *gtkut_ctree_node_prev (GtkCTree *ctree,
+ GtkCTreeNode *node);
+gboolean gtkut_ctree_node_is_selected (GtkCTree *ctree,
+ GtkCTreeNode *node);
GtkCTreeNode *gtkut_ctree_find_collapsed_parent
(GtkCTree *ctree,
GtkCTreeNode *node);
const gchar *str1, ...);
gchar *gtkut_editable_get_selection (GtkEditable *editable);
+void gtkut_editable_disable_im (GtkEditable *editable);
void gtkut_container_remove (GtkContainer *container,
GtkWidget *widget);
GtkWidget *gtkut_account_menu_new (GList *ac_list,
GtkSignalFunc callback,
gpointer data);
+
+void gtkut_set_widget_bgcolor_rgb (GtkWidget *widget,
+ guint rgbvalue);
#endif /* __GTKUTILS_H__ */