diff options
Diffstat (limited to 'libnautilus-extension/nautilus-menu-provider.c')
-rw-r--r-- | libnautilus-extension/nautilus-menu-provider.c | 125 |
1 files changed, 66 insertions, 59 deletions
diff --git a/libnautilus-extension/nautilus-menu-provider.c b/libnautilus-extension/nautilus-menu-provider.c index 0fb709469..05eb28a67 100644 --- a/libnautilus-extension/nautilus-menu-provider.c +++ b/libnautilus-extension/nautilus-menu-provider.c @@ -1,5 +1,5 @@ /* - * nautilus-property-page-provider.c - Interface for Nautilus extensions + * nautilus-property-page-provider.c - Interface for Nautilus extensions * that provide context menu items * for files. * @@ -17,7 +17,7 @@ * * You should have received a copy of the GNU Library General Public * License along with this library; if not, see <http://www.gnu.org/licenses/>. - * + * * Author: Dave Camp <dave@ximian.com> * */ @@ -40,47 +40,49 @@ static void nautilus_menu_provider_base_init (gpointer g_class) { - static gboolean initialized = FALSE; + static gboolean initialized = FALSE; - if (!initialized) - { - /* This signal should be emited each time the extension modify the list of menu items */ - g_signal_new ("items-updated", - NAUTILUS_TYPE_MENU_PROVIDER, - G_SIGNAL_RUN_LAST, - 0, - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - initialized = TRUE; - } + if (!initialized) + { + /* This signal should be emited each time the extension modify the list of menu items */ + g_signal_new ("items-updated", + NAUTILUS_TYPE_MENU_PROVIDER, + G_SIGNAL_RUN_LAST, + 0, + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + initialized = TRUE; + } } -GType +GType nautilus_menu_provider_get_type (void) { - static GType type = 0; + static GType type = 0; + + if (!type) + { + const GTypeInfo info = + { + sizeof (NautilusMenuProviderIface), + nautilus_menu_provider_base_init, + NULL, + NULL, + NULL, + NULL, + 0, + 0, + NULL + }; - if (!type) { - const GTypeInfo info = { - sizeof (NautilusMenuProviderIface), - nautilus_menu_provider_base_init, - NULL, - NULL, - NULL, - NULL, - 0, - 0, - NULL - }; - - type = g_type_register_static (G_TYPE_INTERFACE, - "NautilusMenuProvider", - &info, 0); - g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); - } + type = g_type_register_static (G_TYPE_INTERFACE, + "NautilusMenuProvider", + &info, 0); + g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + } - return type; + return type; } /** @@ -93,17 +95,20 @@ nautilus_menu_provider_get_type (void) */ GList * nautilus_menu_provider_get_file_items (NautilusMenuProvider *provider, - GtkWidget *window, - GList *files) + GtkWidget *window, + GList *files) { - g_return_val_if_fail (NAUTILUS_IS_MENU_PROVIDER (provider), NULL); + g_return_val_if_fail (NAUTILUS_IS_MENU_PROVIDER (provider), NULL); - if (NAUTILUS_MENU_PROVIDER_GET_IFACE (provider)->get_file_items) { - return NAUTILUS_MENU_PROVIDER_GET_IFACE (provider)->get_file_items - (provider, window, files); - } else { - return NULL; - } + if (NAUTILUS_MENU_PROVIDER_GET_IFACE (provider)->get_file_items) + { + return NAUTILUS_MENU_PROVIDER_GET_IFACE (provider)->get_file_items + (provider, window, files); + } + else + { + return NULL; + } } /** @@ -116,26 +121,28 @@ nautilus_menu_provider_get_file_items (NautilusMenuProvider *provider, */ GList * nautilus_menu_provider_get_background_items (NautilusMenuProvider *provider, - GtkWidget *window, - NautilusFileInfo *current_folder) + GtkWidget *window, + NautilusFileInfo *current_folder) { - g_return_val_if_fail (NAUTILUS_IS_MENU_PROVIDER (provider), NULL); - g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (current_folder), NULL); + g_return_val_if_fail (NAUTILUS_IS_MENU_PROVIDER (provider), NULL); + g_return_val_if_fail (NAUTILUS_IS_FILE_INFO (current_folder), NULL); - if (NAUTILUS_MENU_PROVIDER_GET_IFACE (provider)->get_background_items) { - return NAUTILUS_MENU_PROVIDER_GET_IFACE (provider)->get_background_items - (provider, window, current_folder); - } else { - return NULL; - } + if (NAUTILUS_MENU_PROVIDER_GET_IFACE (provider)->get_background_items) + { + return NAUTILUS_MENU_PROVIDER_GET_IFACE (provider)->get_background_items + (provider, window, current_folder); + } + else + { + return NULL; + } } /* This function emit a signal to inform nautilus that its item list has changed */ void -nautilus_menu_provider_emit_items_updated_signal (NautilusMenuProvider* provider) +nautilus_menu_provider_emit_items_updated_signal (NautilusMenuProvider *provider) { - g_return_if_fail (NAUTILUS_IS_MENU_PROVIDER (provider)); + g_return_if_fail (NAUTILUS_IS_MENU_PROVIDER (provider)); - g_signal_emit_by_name (provider, "items-updated"); + g_signal_emit_by_name (provider, "items-updated"); } - |