tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

atkstateset.h (3413B)


      1 /* ATK -  Accessibility Toolkit
      2 * Copyright 2001 Sun Microsystems Inc.
      3 *
      4 * This library is free software; you can redistribute it and/or
      5 * modify it under the terms of the GNU Library General Public
      6 * License as published by the Free Software Foundation; either
      7 * version 2 of the License, or (at your option) any later version.
      8 *
      9 * This library is distributed in the hope that it will be useful,
     10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     12 * Library General Public License for more details.
     13 *
     14 * You should have received a copy of the GNU Library General Public
     15 * License along with this library; if not, write to the
     16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
     17 * Boston, MA 02111-1307, USA.
     18 */
     19 
     20 #ifndef __ATK_STATE_SET_H__
     21 #define __ATK_STATE_SET_H__
     22 
     23 #ifdef __cplusplus
     24 extern "C" {
     25 #endif /* __cplusplus */
     26 
     27 #include <glib-object.h>
     28 #include <atk/atkobject.h>
     29 #include <atk/atkstate.h>
     30 
     31 #define ATK_TYPE_STATE_SET                        (atk_state_set_get_type ())
     32 #define ATK_STATE_SET(obj)                        (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_STATE_SET, AtkStateSet))
     33 #define ATK_STATE_SET_CLASS(klass)                (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_STATE_SET, AtkStateSetClass))
     34 #define ATK_IS_STATE_SET(obj)                     (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_STATE_SET))
     35 #define ATK_IS_STATE_SET_CLASS(klass)             (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_STATE_SET))
     36 #define ATK_STATE_SET_GET_CLASS(obj)              (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_STATE_SET, AtkStateSetClass))
     37 
     38 typedef struct _AtkStateSetClass       AtkStateSetClass;
     39 
     40 
     41 struct _AtkStateSet
     42 {
     43  GObject parent;
     44 
     45 };
     46 
     47 struct _AtkStateSetClass
     48 {
     49  GObjectClass parent;
     50 };
     51 
     52 GType atk_state_set_get_type (void);
     53 
     54 AtkStateSet*    atk_state_set_new               (void);
     55 gboolean        atk_state_set_is_empty          (AtkStateSet  *set);
     56 gboolean        atk_state_set_add_state         (AtkStateSet  *set,
     57                                                 AtkStateType type);
     58 void            atk_state_set_add_states        (AtkStateSet  *set,
     59                                                 AtkStateType *types,
     60                                                 gint         n_types);
     61 void            atk_state_set_clear_states      (AtkStateSet  *set);
     62 gboolean        atk_state_set_contains_state    (AtkStateSet  *set,
     63                                                 AtkStateType type);
     64 gboolean        atk_state_set_contains_states   (AtkStateSet  *set,
     65                                                 AtkStateType *types,
     66                                                 gint         n_types);
     67 gboolean        atk_state_set_remove_state      (AtkStateSet  *set,
     68                                                 AtkStateType type);
     69 AtkStateSet*    atk_state_set_and_sets          (AtkStateSet  *set,
     70                                                 AtkStateSet  *compare_set);
     71 AtkStateSet*    atk_state_set_or_sets           (AtkStateSet  *set,
     72                                                 AtkStateSet  *compare_set);
     73 AtkStateSet*    atk_state_set_xor_sets          (AtkStateSet  *set,
     74                                                 AtkStateSet  *compare_set);
     75 
     76 #ifdef __cplusplus
     77 }
     78 #endif /* __cplusplus */
     79 
     80 
     81 #endif /* __ATK_STATE_SET_H__ */