diff options
author | Javier Jardón <jjardon@gnome.org> | 2010-08-25 21:58:18 +0200 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2010-08-26 00:33:56 +0200 |
commit | 208e548ab1d3cb5662d83cc0bb0033756456df49 (patch) | |
tree | 1e1946da5de823708f4d69f1a36d7e90c3611619 /gtk/gtkrecentchooser.c | |
parent | c1476c951ec81e883ff8e9c287855320ae54580c (diff) | |
download | gtk+-208e548ab1d3cb5662d83cc0bb0033756456df49.tar.gz |
gtk/gtkrecentchooser.c: Use G_DEFINE_INTERFACE macro
Diffstat (limited to 'gtk/gtkrecentchooser.c')
-rw-r--r-- | gtk/gtkrecentchooser.c | 47 |
1 files changed, 16 insertions, 31 deletions
diff --git a/gtk/gtkrecentchooser.c b/gtk/gtkrecentchooser.c index 8bcc8e2541..51ce5de9eb 100644 --- a/gtk/gtkrecentchooser.c +++ b/gtk/gtkrecentchooser.c @@ -56,7 +56,6 @@ enum LAST_SIGNAL }; -static void gtk_recent_chooser_class_init (gpointer g_iface); static gboolean recent_chooser_has_show_numbers (GtkRecentChooser *chooser); static GQuark quark_gtk_related_action = 0; @@ -67,29 +66,15 @@ static const gchar gtk_use_action_appearance_key[] = "gtk-use-action-appe static guint chooser_signals[LAST_SIGNAL] = { 0, }; -GType -gtk_recent_chooser_get_type (void) -{ - static GType chooser_type = 0; - - if (!chooser_type) - { - chooser_type = g_type_register_static_simple (G_TYPE_INTERFACE, - I_("GtkRecentChooser"), - sizeof (GtkRecentChooserIface), - (GClassInitFunc) gtk_recent_chooser_class_init, - 0, NULL, 0); - - g_type_interface_add_prerequisite (chooser_type, G_TYPE_OBJECT); - } - - return chooser_type; -} + +typedef GtkRecentChooserIface GtkRecentChooserInterface; +G_DEFINE_INTERFACE (GtkRecentChooser, gtk_recent_chooser, G_TYPE_OBJECT); + static void -gtk_recent_chooser_class_init (gpointer g_iface) +gtk_recent_chooser_default_init (GtkRecentChooserInterface *iface) { - GType iface_type = G_TYPE_FROM_INTERFACE (g_iface); + GType iface_type = G_TYPE_FROM_INTERFACE (iface); quark_gtk_related_action = g_quark_from_static_string (gtk_related_action_key); quark_gtk_use_action_appearance = g_quark_from_static_string (gtk_use_action_appearance_key); @@ -142,7 +127,7 @@ gtk_recent_chooser_class_init (gpointer g_iface) * * Since: 2.10 */ - g_object_interface_install_property (g_iface, + g_object_interface_install_property (iface, g_param_spec_object ("recent-manager", P_("Recent Manager"), P_("The RecentManager object to use"), @@ -157,7 +142,7 @@ gtk_recent_chooser_class_init (gpointer g_iface) * * Since: 2.10 */ - g_object_interface_install_property (g_iface, + g_object_interface_install_property (iface, g_param_spec_boolean ("show-private", P_("Show Private"), P_("Whether the private items should be displayed"), @@ -171,7 +156,7 @@ gtk_recent_chooser_class_init (gpointer g_iface) * * Since: 2.10 */ - g_object_interface_install_property (g_iface, + g_object_interface_install_property (iface, g_param_spec_boolean ("show-tips", P_("Show Tooltips"), P_("Whether there should be a tooltip on the item"), @@ -184,7 +169,7 @@ gtk_recent_chooser_class_init (gpointer g_iface) * * Since: 2.10 */ - g_object_interface_install_property (g_iface, + g_object_interface_install_property (iface, g_param_spec_boolean ("show-icons", P_("Show Icons"), P_("Whether there should be an icon near the item"), @@ -200,7 +185,7 @@ gtk_recent_chooser_class_init (gpointer g_iface) * * Since: 2.10 */ - g_object_interface_install_property (g_iface, + g_object_interface_install_property (iface, g_param_spec_boolean ("show-not-found", P_("Show Not Found"), P_("Whether the items pointing to unavailable resources should be displayed"), @@ -213,7 +198,7 @@ gtk_recent_chooser_class_init (gpointer g_iface) * * Since: 2.10 */ - g_object_interface_install_property (g_iface, + g_object_interface_install_property (iface, g_param_spec_boolean ("select-multiple", P_("Select Multiple"), P_("Whether to allow multiple items to be selected"), @@ -227,7 +212,7 @@ gtk_recent_chooser_class_init (gpointer g_iface) * * Since: 2.10 */ - g_object_interface_install_property (g_iface, + g_object_interface_install_property (iface, g_param_spec_boolean ("local-only", P_("Local only"), P_("Whether the selected resource(s) should be limited to local file: URIs"), @@ -244,7 +229,7 @@ gtk_recent_chooser_class_init (gpointer g_iface) * * Since: 2.10 */ - g_object_interface_install_property (g_iface, + g_object_interface_install_property (iface, g_param_spec_int ("limit", P_("Limit"), P_("The maximum number of items to be displayed"), @@ -259,7 +244,7 @@ gtk_recent_chooser_class_init (gpointer g_iface) * * Since: 2.10 */ - g_object_interface_install_property (g_iface, + g_object_interface_install_property (iface, g_param_spec_enum ("sort-type", P_("Sort Type"), P_("The sorting order of the items displayed"), @@ -274,7 +259,7 @@ gtk_recent_chooser_class_init (gpointer g_iface) * * Since: 2.10 */ - g_object_interface_install_property (g_iface, + g_object_interface_install_property (iface, g_param_spec_object ("filter", P_("Filter"), P_("The current filter for selecting which resources are displayed"), |