Remove unused clutter_threads_enter() and clutter_threads_leave()
authorEmmanuele Bassi <ebassi@openedhand.com>
Mon, 6 Aug 2007 20:46:54 +0000 (20:46 +0000)
committerEmmanuele Bassi <ebassi@openedhand.com>
Mon, 6 Aug 2007 20:46:54 +0000 (20:46 +0000)
The threads_enter() and threads_leave() functions are no-ops because Clutter
is not thread-aware nor thread-safe. Leaving them in is a source of confusion
so we just remove them.

Update the NEWS and the README files with the release notes.

ChangeLog
NEWS
README
clutter/clutter-main.c
clutter/clutter-main.h
clutter/clutter-private.h
doc/reference/clutter-sections.txt

index 2541415..45ad10d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
 2007-08-06  Emmanuele Bassi  <ebassi@openedhand.com>
 
+       * clutter/clutter-main.[ch]: Remove clutter_threads_enter()
+       and clutter_threads_leave(); both are no-ops and they just
+       confuse things. The thread-awareness in Clutter is planned
+       for 0.4.1/0.5.0.
+
+       * README:
+       * NEWS: Update.
+
+2007-08-06  Emmanuele Bassi  <ebassi@openedhand.com>
+
        * clutter/clutter-box.[ch]: Implement margin, color and default
        padding for ClutterBox. Provide API to pack a child by specifying
        every packing detail or just pack with the defaults. ClutterBox
diff --git a/NEWS b/NEWS
index 94248e3..ad60ac9 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,6 +9,13 @@ Clutter 0.4.0 (XX/08/2007)
 
    o Add basic tslib support to eglnative backend (for touchscreen events)
 
+   o New ClutterBox API: each box has now a colour and a margin (distance
+     between the inner-border and the children); plus, each packed child
+     has a padding. Margins and paddings are expressed in ClutterUnits,
+     to ease the transition to the device independent units. You can use
+     clutter_box_set_default_padding() if you want the same padding for
+     each child.
+
  * List of bug fixed
    o #390 - clutter_stage_get_actor_at_pos broken on 16bpp displays.
    o #398 - inconsistent type for return value of clutter_event_get_state
diff --git a/README b/README
index f7f2638..346230b 100644 (file)
--- a/README
+++ b/README
@@ -135,7 +135,14 @@ Release Notes for Clutter 0.4.0
 * clutter_actor_show_all does not recurse for groups at least (this is to
   match the original group_show_all behaviour)
 
-* FIXME
+* ClutterBox API has changed: clutter_box_pack_start() and
+  clutter_box_pack_end() have been removed in favour of the clutter_box_pack()
+  API.
+
+* Both clutter_threads_enter() and clutter_threads_leave() have been
+  removed from the API, as they just created confusion and the wrong
+  idea that Clutter is either thread-safe or thread-aware. Full
+  thread-awareness is arriving in the next revision (see bug #429).
 
 Release Notes for Clutter 0.3.1
 -------------------------------
index be8c208..64ac463 100644 (file)
@@ -288,35 +288,6 @@ clutter_main (void)
 }
 
 /**
- * clutter_threads_enter:
- *
- * Locks the Clutter thread lock.
- */
-void
-clutter_threads_enter (void)
-{
-  ClutterMainContext *context = CLUTTER_CONTEXT ();
-  
-  if (context->gl_lock)
-    g_mutex_lock (context->gl_lock);
-}
-
-/**
- * clutter_threads_leave:
- *
- * Unlocks the Clutter thread lock.
- */
-void
-clutter_threads_leave (void)
-{
-  ClutterMainContext *context = CLUTTER_CONTEXT ();
-  
-  if (context->gl_lock)
-    g_mutex_unlock (context->gl_lock);
-}
-
-
-/**
  * clutter_get_debug_enabled:
  * 
  * Check if clutter has debugging turned on.
index 1125621..24b38c2 100644 (file)
@@ -63,9 +63,6 @@ void             clutter_redraw           (void);
 gboolean         clutter_get_debug_enabled (void);
 gboolean         clutter_get_show_fps      (void);
 
-void             clutter_threads_enter    (void);
-void             clutter_threads_leave    (void);
-
 void             clutter_base_init        (void);
 
 gulong           clutter_get_timestamp    (void);
index 3ef6ce0..1591604 100644 (file)
@@ -51,7 +51,6 @@ struct _ClutterMainContext
   ClutterBackend  *backend;
   GQueue          *events_queue;
   PangoFT2FontMap *font_map;
-  GMutex          *gl_lock;
   guint            update_idle;
   guint            main_loop_level;
   GSList          *main_loops;
index 8742987..cf1b2bc 100644 (file)
@@ -833,13 +833,11 @@ clutter_get_show_fps
 clutter_main
 clutter_main_quit
 clutter_main_level
-clutter_redraw
-clutter_threads_enter
-clutter_threads_leave
-clutter_base_init
 clutter_get_timestamp
 <SUBSECTION Private>
 clutter_init_error_quark
+clutter_base_init
+clutter_redraw
 </SECTION>
 
 <SECTION>