/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2009 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 "main.h"
#endif
+#if !GTK_CHECK_VERSION(3, 0, 0)
#include "gtkcmctree.h"
+#endif
+
+#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) \
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
(GtkCMCTree *ctree,
GtkCMCTreeNode *node,
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_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,
gtk_tooltips_set_tip(GTK_TOOLTIPS(tips), widget, \
tip, NULL); \
}
-
+#endif
+#if !GTK_CHECK_VERSION(2,22,0)
+#define gdk_drag_context_get_selected_action(x) ((x)->action)
+#define gdk_drag_context_get_actions(x) ((x)->actions)
+#define gtk_text_view_get_vadjustment(x) ((x)->vadjustment)
+#define gdk_drag_context_get_suggested_action(x) ((x)->suggested_action)
+#define gtk_button_get_event_window(x) ((x)->event_window)
#endif
#endif /* __GTKUTILS_H__ */