X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkaction.h;h=1cac38f237bdaf654b14afdde1ff35dfed362516;hb=ceeed09d0780e5a2227fcfdb3e13f7530aa5fcf2;hp=ddf3c3c42e94a61ddb4183159335128133305bfc;hpb=b69987f217595e1d2a01ef65628c2fff701b91c1;p=~andy%2Fgtk
diff --git a/gtk/gtkaction.h b/gtk/gtkaction.h
index ddf3c3c42..1cac38f23 100644
--- a/gtk/gtkaction.h
+++ b/gtk/gtkaction.h
@@ -14,9 +14,7 @@
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
- * License along with the Gnome Library; see the file COPYING.LIB. If not,
- * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see .
*/
/*
@@ -25,13 +23,17 @@
* Modified by the GTK+ Team and others 2003. See the AUTHORS
* file for a list of people on the GTK+ Team. See the ChangeLog
* files for a list of changes. These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
+ * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
*/
+
#ifndef __GTK_ACTION_H__
#define __GTK_ACTION_H__
+#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
+#error "Only can be included directly."
+#endif
+
#include
-#include
G_BEGIN_DECLS
@@ -51,7 +53,6 @@ struct _GtkAction
GObject object;
/*< private >*/
-
GtkActionPrivate *private_data;
};
@@ -73,6 +74,8 @@ struct _GtkActionClass
void (* disconnect_proxy) (GtkAction *action,
GtkWidget *proxy);
+ GtkWidget *(* create_menu) (GtkAction *action);
+
/* Padding for future expansion */
void (*_gtk_reserved1) (void);
void (*_gtk_reserved2) (void);
@@ -85,7 +88,7 @@ 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);
+const 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,
@@ -95,24 +98,26 @@ 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,
+GtkWidget * gtk_action_create_icon (GtkAction *action,
GtkIconSize icon_size);
-GtkWidget* gtk_action_create_menu_item (GtkAction *action);
-GtkWidget* gtk_action_create_tool_item (GtkAction *action);
-void gtk_action_connect_proxy (GtkAction *action,
- GtkWidget *proxy);
-void gtk_action_disconnect_proxy (GtkAction *action,
- GtkWidget *proxy);
-GSList* gtk_action_get_proxies (GtkAction *action);
+GtkWidget * gtk_action_create_menu_item (GtkAction *action);
+GtkWidget * gtk_action_create_tool_item (GtkAction *action);
+GtkWidget * gtk_action_create_menu (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);
+const gchar *gtk_action_get_accel_path (GtkAction *action);
+GClosure *gtk_action_get_accel_closure (GtkAction *action);
+void gtk_action_block_activate (GtkAction *action);
+void gtk_action_unblock_activate (GtkAction *action);
-/* protected ... for use by child actions */
-void gtk_action_block_activate_from (GtkAction *action,
+
+void _gtk_action_add_to_proxy_list (GtkAction *action,
GtkWidget *proxy);
-void gtk_action_unblock_activate_from (GtkAction *action,
+void _gtk_action_remove_from_proxy_list(GtkAction *action,
GtkWidget *proxy);
+
+/* protected ... for use by child actions */
void _gtk_action_emit_activate (GtkAction *action);
/* protected ... for use by action groups */
@@ -120,6 +125,40 @@ void gtk_action_set_accel_path (GtkAction *action,
const gchar *accel_path);
void gtk_action_set_accel_group (GtkAction *action,
GtkAccelGroup *accel_group);
+void _gtk_action_sync_menu_visible (GtkAction *action,
+ GtkWidget *proxy,
+ gboolean empty);
+
+void gtk_action_set_label (GtkAction *action,
+ const gchar *label);
+const gchar * gtk_action_get_label (GtkAction *action);
+void gtk_action_set_short_label (GtkAction *action,
+ const gchar *short_label);
+const gchar * gtk_action_get_short_label (GtkAction *action);
+void gtk_action_set_tooltip (GtkAction *action,
+ const gchar *tooltip);
+const gchar * gtk_action_get_tooltip (GtkAction *action);
+void gtk_action_set_stock_id (GtkAction *action,
+ const gchar *stock_id);
+const gchar * gtk_action_get_stock_id (GtkAction *action);
+void gtk_action_set_gicon (GtkAction *action,
+ GIcon *icon);
+GIcon *gtk_action_get_gicon (GtkAction *action);
+void gtk_action_set_icon_name (GtkAction *action,
+ const gchar *icon_name);
+const gchar * gtk_action_get_icon_name (GtkAction *action);
+void gtk_action_set_visible_horizontal (GtkAction *action,
+ gboolean visible_horizontal);
+gboolean gtk_action_get_visible_horizontal (GtkAction *action);
+void gtk_action_set_visible_vertical (GtkAction *action,
+ gboolean visible_vertical);
+gboolean gtk_action_get_visible_vertical (GtkAction *action);
+void gtk_action_set_is_important (GtkAction *action,
+ gboolean is_important);
+gboolean gtk_action_get_is_important (GtkAction *action);
+void gtk_action_set_always_show_image (GtkAction *action,
+ gboolean always_show);
+gboolean gtk_action_get_always_show_image (GtkAction *action);
G_END_DECLS