/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2007 Hiroyuki Yamamoto and the Claws Mail team
+ * Copyright (C) 1999-2011 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
#include <hildon-widgets/hildon-window.h>
#endif
#include "main.h"
-#include <gtk/gtkmain.h>
#endif
-typedef struct _ComboButton ComboButton;
+#if !GTK_CHECK_VERSION(3, 0, 0)
+#include "gtkcmctree.h"
+#endif
-struct _ComboButton
-{
- GtkWidget *arrow;
- GtkWidget *button;
- GtkWidget *menu;
- GtkItemFactory *factory;
- gpointer data;
-};
+#ifndef GDK_KEY_Escape
+#include "gdkkeysyms-new.h"
+#endif
#define GTK_EVENTS_FLUSH() \
{ \
gtk_main_iteration(); \
}
-#define PIXMAP_CREATE(widget, pixmap, mask, xpm_d) \
-{ \
- if (!pixmap) { \
- GtkStyle *style = gtk_widget_get_style(widget); \
- pixmap = gdk_pixmap_create_from_xpm_d \
- (widget->window, &mask, \
- &style->bg[GTK_STATE_NORMAL], xpm_d); \
- } \
-}
-
-#define PIXMAP_CREATE_FROM_FILE(widget, pixmap, mask, filename) \
-{ \
- if (!pixmap) { \
- GtkStyle *style = gtk_widget_get_style(widget); \
- pixmap = gdk_pixmap_create_from_xpm \
- (widget->window, &mask, \
- &style->bg[GTK_STATE_NORMAL], filename); \
- } \
-}
-
#define GTK_WIDGET_PTR(wid) (*(GtkWidget **)wid)
#define GTKUT_CTREE_NODE_SET_ROW_DATA(node, d) \
{ \
- GTK_CTREE_ROW(node)->row.data = d; \
+ GTK_CMCTREE_ROW(node)->row.data = d; \
}
#define GTKUT_CTREE_NODE_GET_ROW_DATA(node) \
- (GTK_CTREE_ROW(node)->row.data)
+ (GTK_CMCTREE_ROW(node)->row.data)
#define GTKUT_CTREE_REFRESH(clist) \
- GTK_CLIST_GET_CLASS(clist)->refresh(clist)
+ GTK_CMCLIST_GET_CLASS(clist)->refresh(clist)
gboolean gtkut_get_font_size (GtkWidget *widget,
gint *width,
void gtkut_convert_int_to_gdk_color (gint rgbvalue,
GdkColor *color);
+gint gtkut_convert_gdk_color_to_int (GdkColor *color);
void gtkut_stock_button_add_help(GtkWidget *bbox, GtkWidget **help_btn);
GtkWidget **button2, const gchar *label2, const gchar *text2,
GtkWidget **button3, const gchar *label3, const gchar *text3);
+#if !GTK_CHECK_VERSION(3, 0, 0)
void gtkut_ctree_node_move_if_on_the_edge
- (GtkCTree *ctree,
- GtkCTreeNode *node,
+ (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
gint _row);
-gint gtkut_ctree_get_nth_from_node (GtkCTree *ctree,
- 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);
-void gtkut_ctree_expand_parent_all (GtkCTree *ctree,
- GtkCTreeNode *node);
-gboolean gtkut_ctree_node_is_parent (GtkCTreeNode *parent,
- GtkCTreeNode *node);
-void gtkut_ctree_set_focus_row (GtkCTree *ctree,
- GtkCTreeNode *node);
-
-void gtkut_clist_set_focus_row (GtkCList *clist,
+gint gtkut_ctree_get_nth_from_node (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node);
+GtkCMCTreeNode *gtkut_ctree_node_next (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node);
+GtkCMCTreeNode *gtkut_ctree_node_prev (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node);
+gboolean gtkut_ctree_node_is_selected (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node);
+GtkCMCTreeNode *gtkut_ctree_find_collapsed_parent
+ (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node);
+void gtkut_ctree_expand_parent_all (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node);
+gboolean gtkut_ctree_node_is_parent (GtkCMCTreeNode *parent,
+ GtkCMCTreeNode *node);
+void gtkut_ctree_set_focus_row (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node);
+#endif
+
+void gtkut_clist_set_focus_row (GtkCMCList *clist,
gint row);
void gtkut_container_remove (GtkContainer *container,
void gtkut_widget_set_app_icon (GtkWidget *widget);
void gtkut_widget_set_composer_icon (GtkWidget *widget);
+gboolean gtkut_widget_get_app_paintable (GtkWidget *widget);
+gboolean gtkut_widget_get_can_focus (GtkWidget *widget);
+gboolean gtkut_widget_get_has_window (GtkWidget *widget);
+gboolean gtkut_widget_get_mapped (GtkWidget *widget);
+gboolean gtkut_widget_get_realized (GtkWidget *widget);
+gboolean gtkut_widget_get_sensitive (GtkWidget *widget);
+GtkStateType gtkut_widget_get_state (GtkWidget *widget);
+gboolean gtkut_widget_get_visible (GtkWidget *widget);
+gboolean gtkut_widget_has_grab (GtkWidget *widget);
+gboolean gtkut_widget_has_focus (GtkWidget *widget);
+gboolean gtkut_widget_is_drawable (GtkWidget *widget);
+gboolean gtkut_widget_is_sensitive (GtkWidget *widget);
+void gtkut_widget_set_mapped (GtkWidget *widget, gboolean mapped);
+void gtkut_widget_set_realized (GtkWidget *widget, gboolean realized);
+void gtkut_widget_set_can_default (GtkWidget *widget, gboolean can_default);
+void gtkut_widget_set_receives_default (GtkWidget *widget, gboolean receives_default);
+void gtkut_widget_set_can_focus (GtkWidget *widget, gboolean can_focus);
+void gtkut_widget_set_has_window (GtkWidget *widget, gboolean has_window);
+
+
GtkWidget *gtkut_account_menu_new (GList *ac_list,
GCallback callback,
gpointer data);
GtkUIManager *gtkut_create_ui_manager(void);
GtkUIManager *gtkut_ui_manager(void);
+GdkPixbuf *claws_load_pixbuf_fitting(GdkPixbuf *pixbuf, int box_width,
+ int box_height);
+gint
+claws_input_add (gint source,
+ GdkInputCondition condition,
+ GdkInputFunction function,
+ gpointer data,
+ gboolean is_sock);
#if GTK_CHECK_VERSION(2,12,0)
#define CLAWS_TIP_DECL() {}
#define CLAWS_SET_TIP(widget,tip) { \