예제 #1
0
static void
gtk_image_menu_item_get_property (GObject         *object,
                                  guint            prop_id,
                                  GValue          *value,
                                  GParamSpec      *pspec)
{
    GtkImageMenuItem *image_menu_item = GTK_IMAGE_MENU_ITEM (object);

    switch (prop_id)
    {
    case PROP_IMAGE:
        g_value_set_object (value, gtk_image_menu_item_get_image (image_menu_item));
        break;
    case PROP_USE_STOCK:
        G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
        g_value_set_boolean (value, gtk_image_menu_item_get_use_stock (image_menu_item));
        G_GNUC_END_IGNORE_DEPRECATIONS;
        break;
    case PROP_ALWAYS_SHOW_IMAGE:
        g_value_set_boolean (value, gtk_image_menu_item_get_always_show_image (image_menu_item));
        break;
    default:
        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
        break;
    }
}
static void
set_action_image_temporary_visibility (NemoContextMenuMenuItem *item,
                                       gboolean                 visible)
{
    GtkWidget *image = gtk_image_menu_item_get_image (GTK_IMAGE_MENU_ITEM (item));

    if (!visible) {
        gtk_widget_set_visible (image, FALSE);
    } else {
        if (gtk_image_menu_item_get_always_show_image (GTK_IMAGE_MENU_ITEM (item))) {
            gtk_widget_set_visible (image, TRUE);
        }
    }
}