diff options
Diffstat (limited to 'hildon/hildon-bread-crumb.c')
-rw-r--r-- | hildon/hildon-bread-crumb.c | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/hildon/hildon-bread-crumb.c b/hildon/hildon-bread-crumb.c deleted file mode 100644 index d59bddf..0000000 --- a/hildon/hildon-bread-crumb.c +++ /dev/null @@ -1,133 +0,0 @@ -/* - * This file is a part of hildon - * - * Copyright (C) 2007 Nokia Corporation, all rights reserved. - * - * Contact: Rodrigo Novo <rodrigo.novo@nokia.com> - * Author: Xan Lopez <xan.lopez@nokia.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; version 2.1 of - * the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA - * 02110-1301 USA - * - */ - -/** - * SECTION:hildon-bread-crumb - * @short_description: Interface for elements in a #HildonBreadCrumbTrail - * - * #HildonBreadCrumb is an interface for creating new types of items - * for the #HildonBreadCrumbTrail widget. - * - * #HildonBreadCrumb is deprecated since hildon 2.2. You should instead use - * #HildonStackableWindow to represent hierarchical structure in - * applications. - */ - -#undef HILDON_DISABLE_DEPRECATED - -#include "hildon-bread-crumb.h" - -static void hildon_bread_crumb_base_init (gpointer g_class); - -GType -hildon_bread_crumb_get_type (void) -{ - static GType bread_crumb_type = 0; - - if (G_UNLIKELY (bread_crumb_type == 0)) - { - const GTypeInfo bread_crumb_info = - { - sizeof (HildonBreadCrumbIface), /* class_size */ - hildon_bread_crumb_base_init, /* base_init */ - NULL, /* base_finalize */ - NULL, - NULL, /* class_finalize */ - NULL, /* class_data */ - 0, - 0, - NULL - }; - - bread_crumb_type = - g_type_register_static (G_TYPE_INTERFACE, "HildonBreadCrumb", - &bread_crumb_info, 0); - - g_type_interface_add_prerequisite (bread_crumb_type, GTK_TYPE_WIDGET); - } - - return bread_crumb_type; -} - -static void -hildon_bread_crumb_base_init (gpointer g_class) -{ - static gboolean initialized = FALSE; - - if (initialized == FALSE) - { - g_signal_new ("crumb-activated", - HILDON_TYPE_BREAD_CRUMB, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (HildonBreadCrumbIface, crumb_activated), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - - initialized = TRUE; - } -} - -/** - * hildon_bread_crumb_get_natural_size: - * @bread_crumb: A #HildonBreadCrumb - * @width: location to store the natural width request of the @bread_crumb - * @height: location to store the natural height request of the @bread_crumb - * - * Function to ask the @bread_crumb its preferred width and height requisition. - * Natural size is different to size_request in that it's not the minimum space - * the widget needs, but the ideal space it'd like to be allocated. For example, - * in the case of a label the natural size would be the width and height needed - * to show the full label without line breaks. - * - **/ - -void -hildon_bread_crumb_get_natural_size (HildonBreadCrumb *bread_crumb, - gint *width, - gint *height) -{ - g_return_if_fail (HILDON_IS_BREAD_CRUMB (bread_crumb)); - - (* HILDON_BREAD_CRUMB_GET_IFACE (bread_crumb)->get_natural_size) (bread_crumb, width, height); -} - -/** - * hildon_bread_crumb_activated: - * @bread_crumb: a #HildonBreadCrumb - * - * Emits the "crumb-activated" signal. The signal is meant to indicate that - * the user has interacted with the bread crumb. - **/ - -void -hildon_bread_crumb_activated (HildonBreadCrumb *bread_crumb) -{ - g_return_if_fail (HILDON_IS_BREAD_CRUMB (bread_crumb)); - - g_signal_emit_by_name (bread_crumb, "crumb-activated"); -} - - |