## XfceMenuRules XfceMenuRules |

## Synopsis

    #include <libxfce4menu/libxfce4menu.h>

                        XfceMenuRules;
                        XfceMenuRulesIface;
    gboolean            xfce_menu_rules_match               (XfceMenuRules *rules,
                                                             XfceMenuItem *item);
    void                xfce_menu_rules_add_all             (XfceMenuRules *rules);
    void                xfce_menu_rules_add_rules           (XfceMenuRules *rules,
                                                             XfceMenuRules *additional_rules);
    void                xfce_menu_rules_add_filename        (XfceMenuRules *rules,
                                                             const gchar *filename);
    void                xfce_menu_rules_add_category        (XfceMenuRules *rules,
                                                             const gchar *category);

## Object Hierarchy

      GInterface
       +----XfceMenuRules

## Prerequisites

XfceMenuRules requires GObject.

## Known Implementations

XfceMenuRules is implemented by XfceMenuAndRules, XfceMenuNotRules, XfceMenuOrRules and XfceMenuStandardRules.

## Description

## Details

### XfceMenuRules

    typedef struct _XfceMenuRules XfceMenuRules;

### XfceMenuRulesIface

    typedef struct {
      GTypeInterface __parent__;

      /* Virtual methods */
      gboolean  (*match)             (XfceMenuRules *rules,
                                      XfceMenuItem  *item);
      void      (*add_rules)         (XfceMenuRules *rules,
                                      XfceMenuRules *additional_rules);
      void      (*add_all)           (XfceMenuRules *rules);
      void      (*add_filename)      (XfceMenuRules *rules,
                                      const gchar   *filename);
      void      (*add_category)      (XfceMenuRules *rules,
                                      const gchar   *category);
    } XfceMenuRulesIface;

### xfce_menu_rules_match ()

    gboolean            xfce_menu_rules_match               (XfceMenuRules *rules,
                                                             XfceMenuItem *item);

`rules` : |
`item` : |
Returns : |

### xfce_menu_rules_add_all ()

    void                xfce_menu_rules_add_all             (XfceMenuRules *rules);

`rules` : |

### xfce_menu_rules_add_rules ()

    void                xfce_menu_rules_add_rules           (XfceMenuRules *rules,
                                                             XfceMenuRules *additional_rules);

`rules` : |
`additional_rules` : |

### xfce_menu_rules_add_filename ()

    void                xfce_menu_rules_add_filename        (XfceMenuRules *rules,
                                                             const gchar *filename);

`rules` : |
`filename` : |

### xfce_menu_rules_add_category ()

    void                xfce_menu_rules_add_category        (XfceMenuRules *rules,
                                                             const gchar *category);

`rules` : |
`category` : |