2010-10-17 [colin] 3.7.6cvs56
[claws.git] / src / gtk / gtkutils.h
index 90fb375c5d2437b869a76dbe515db535348a1dd8..0b8c87d3aa4dd483df20e959ab7f5af71fe3a01a 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2007 Hiroyuki Yamamoto and the Claws Mail team
+ * Copyright (C) 1999-2009 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
@@ -40,7 +40,6 @@
 #include <hildon-widgets/hildon-window.h>
 #endif
 #include "main.h"
-#include <gtk/gtkmain.h>
 #endif
 
 #include "gtkcmctree.h"
                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) \
@@ -165,6 +144,26 @@ void gtkut_widget_init                     (void);
 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);
@@ -211,13 +210,12 @@ gboolean gtkut_list_view_select_row(GtkWidget *list, gint row);
 GtkUIManager *gtkut_create_ui_manager(void);
 GtkUIManager *gtkut_ui_manager(void);
 
-#ifdef G_OS_UNIX
 gint
 claws_input_add    (gint             source,
                    GdkInputCondition condition,
                    GdkInputFunction  function,
-                   gpointer          data);
-#endif
+                   gpointer          data,
+                   gboolean          is_sock);
 #if GTK_CHECK_VERSION(2,12,0)
 #define CLAWS_TIP_DECL() {}
 #define CLAWS_SET_TIP(widget,tip) {                                    \