]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkaction.h
Don't translate NULL messages. (#161789, Morten Welinder)
[~andy/gtk] / gtk / gtkaction.h
index 883229836013eeb87aa8bb4b8b07a70f142d1d52..ddf3c3c42e94a61ddb4183159335128133305bfc 100644 (file)
 #include <gtk/gtkwidget.h>
 #include <glib-object.h>
 
+G_BEGIN_DECLS
+
 #define GTK_TYPE_ACTION            (gtk_action_get_type ())
 #define GTK_ACTION(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTION, GtkAction))
 #define GTK_ACTION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACTION, GtkActionClass))
 #define GTK_IS_ACTION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTION))
-#define GTK_IS_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), GTK_TYPE_ACTION))
+#define GTK_IS_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACTION))
 #define GTK_ACTION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_ACTION, GtkActionClass))
 
 typedef struct _GtkAction      GtkAction;
@@ -78,8 +80,20 @@ struct _GtkActionClass
   void (*_gtk_reserved4) (void);
 };
 
-GType        gtk_action_get_type               (void);
-const gchar* gtk_action_get_name               (GtkAction     *action);
+GType        gtk_action_get_type               (void) G_GNUC_CONST;
+GtkAction   *gtk_action_new                    (const gchar *name,
+                                               const gchar *label,
+                                               const gchar *tooltip,
+                                               const gchar *stock_id);
+G_CONST_RETURN gchar* gtk_action_get_name      (GtkAction     *action);
+gboolean     gtk_action_is_sensitive           (GtkAction     *action);
+gboolean     gtk_action_get_sensitive          (GtkAction     *action);
+void         gtk_action_set_sensitive          (GtkAction     *action,
+                                               gboolean       sensitive);
+gboolean     gtk_action_is_visible             (GtkAction     *action);
+gboolean     gtk_action_get_visible            (GtkAction     *action);
+void         gtk_action_set_visible            (GtkAction     *action,
+                                               gboolean       visible);
 void         gtk_action_activate               (GtkAction     *action);
 GtkWidget*   gtk_action_create_icon            (GtkAction     *action,
                                                GtkIconSize    icon_size);
@@ -92,12 +106,14 @@ void         gtk_action_disconnect_proxy       (GtkAction     *action,
 GSList*      gtk_action_get_proxies            (GtkAction     *action);
 void         gtk_action_connect_accelerator    (GtkAction     *action);
 void         gtk_action_disconnect_accelerator (GtkAction     *action);
+G_CONST_RETURN gchar *gtk_action_get_accel_path (GtkAction     *action);
 
 /* protected ... for use by child actions */
 void         gtk_action_block_activate_from    (GtkAction     *action,
                                                GtkWidget     *proxy);
 void         gtk_action_unblock_activate_from  (GtkAction     *action,
                                                GtkWidget     *proxy);
+void         _gtk_action_emit_activate         (GtkAction     *action);
 
 /* protected ... for use by action groups */
 void         gtk_action_set_accel_path         (GtkAction     *action,
@@ -106,4 +122,6 @@ void         gtk_action_set_accel_group        (GtkAction     *action,
                                                GtkAccelGroup *accel_group);
 
 
+G_END_DECLS
+
 #endif  /* __GTK_ACTION_H__ */