Fix stupid 32 -> 64-bit casting problems with state sets
authorMike Gorse <mgorse@novell.com>
Mon, 10 Jan 2011 21:57:49 +0000 (15:57 -0600)
committerMike Gorse <mgorse@novell.com>
Mon, 10 Jan 2011 21:57:49 +0000 (15:57 -0600)
atspi/atspi-stateset.c

index e4adaa0..94d4b2e 100644 (file)
@@ -111,9 +111,9 @@ atspi_state_set_set_by_name (AtspiStateSet *set, const gchar *name, gboolean ena
     if (!strcmp (state_names [i], name))
     {
       if (enabled)
-        set->states |= (1 << i);
+        set->states |= ((gint64)1 << i);
       else
-        set->states &= ~(1 << i);
+        set->states &= ~((gint64)1 << i);
       return;
     }
   }
@@ -200,7 +200,7 @@ atspi_state_set_contains (AtspiStateSet *set,
   if (!set)
     return FALSE;
   refresh_states (set);
-  return (set->states & (1 << state)) ? TRUE : FALSE;
+  return (set->states & ((gint64)1 << state)) ? TRUE : FALSE;
 }
 
 /**
@@ -291,6 +291,6 @@ void
 atspi_state_set_remove (AtspiStateSet *set, AtspiStateType state)
 {
   g_return_if_fail (set != NULL);
-  set->states &= ~(1 << state);
+  set->states &= ~((gint64)1 << state);
 }