changeset 2749:1f2c4f7aca4b

GTK2/3: Fix warnings calling pthread_setspecific() with a non-pointer value using gcc 11. Also update the readme with similar information on dw_exec() as I had previous added for Mac. Renamed _locked_by_me to _dw_locked_by_me used by the thread safety macros to show these are internal DW variables.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 28 Dec 2021 11:41:33 +0000
parents d8db838d5616
children c77974083ba1
files gtk/dw.c gtk3/dw.c readme.txt
diffstat 3 files changed, 410 insertions(+), 409 deletions(-) [+]
line wrap: on
line diff
--- a/gtk/dw.c	Tue Dec 28 11:00:26 2021 +0000
+++ b/gtk/dw.c	Tue Dec 28 11:41:33 2021 +0000
@@ -137,8 +137,8 @@
 static int _dw_ignore_click = 0, _dw_ignore_expand = 0, _dw_color_active = 0;
 static pthread_t _dw_thread = (pthread_t)-1;
 
-#define  DW_MUTEX_LOCK { if(pthread_self() != _dw_thread && !pthread_getspecific(_dw_mutex_key)) { gdk_threads_enter(); pthread_setspecific(_dw_mutex_key, (void *)1); _locked_by_me = TRUE; } }
-#define  DW_MUTEX_UNLOCK { if(pthread_self() != _dw_thread && _locked_by_me == TRUE) { gdk_threads_leave(); pthread_setspecific(_dw_mutex_key, NULL); _locked_by_me = FALSE; } }
+#define  DW_MUTEX_LOCK { if(pthread_self() != _dw_thread && !pthread_getspecific(_dw_mutex_key)) { gdk_threads_enter(); pthread_setspecific(_dw_mutex_key, (void *)&_dw_locked_by_me); _dw_locked_by_me = TRUE; } }
+#define  DW_MUTEX_UNLOCK { if(pthread_self() != _dw_thread && _dw_locked_by_me == TRUE) { gdk_threads_leave(); pthread_setspecific(_dw_mutex_key, NULL); _dw_locked_by_me = FALSE; } }
 
 #define DEFAULT_SIZE_WIDTH 12
 #define DEFAULT_SIZE_HEIGHT 6
@@ -2279,7 +2279,7 @@
 
       while(((tv.tv_sec - start.tv_sec)*1000) + ((tv.tv_usec - start.tv_usec)/1000) <= milliseconds)
       {
-         int _locked_by_me = FALSE;
+         int _dw_locked_by_me = FALSE;
 
          if(orig == (pthread_t)-1)
          {
@@ -2287,7 +2287,7 @@
             {
                gdk_threads_enter();
                pthread_setspecific(_dw_mutex_key, (void *)1);
-               _locked_by_me = TRUE;
+               _dw_locked_by_me = TRUE;
             }
             _dw_thread = curr;
          }
@@ -2298,7 +2298,7 @@
          if(orig == (pthread_t)-1)
          {
             _dw_thread = orig;
-            if(_locked_by_me)
+            if(_dw_locked_by_me)
             {
                pthread_setspecific(_dw_mutex_key, NULL);
                gdk_threads_leave();
@@ -2318,7 +2318,7 @@
 {
    pthread_t orig = _dw_thread;
    pthread_t curr = pthread_self();
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(_dw_thread == (pthread_t)-1)
    {
@@ -2326,7 +2326,7 @@
       {
          gdk_threads_enter();
          pthread_setspecific(_dw_mutex_key, (void *)1);
-         _locked_by_me = TRUE;
+         _dw_locked_by_me = TRUE;
       }
       _dw_thread = curr;
    }
@@ -2337,7 +2337,7 @@
    if(orig == (pthread_t)-1)
    {
       _dw_thread = orig;
-      if(_locked_by_me)
+      if(_dw_locked_by_me)
       {
          pthread_setspecific(_dw_mutex_key, NULL);
          gdk_threads_leave();
@@ -2671,7 +2671,7 @@
  */
 int dw_window_minimize(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *mdi = NULL;
 #endif
@@ -2707,7 +2707,7 @@
  */
 int dw_window_raise(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return 0;
@@ -2725,7 +2725,7 @@
  */
 int dw_window_lower(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return 0;
@@ -2743,7 +2743,7 @@
  */
 int dw_window_show(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkWidget *defaultitem;
    int x = 0, y = 0;
 #if GTK_MAJOR_VERSION > 1
@@ -2830,7 +2830,7 @@
  */
 int dw_window_hide(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *mdi = NULL;
 #endif
@@ -2891,7 +2891,7 @@
  */
 int dw_window_destroy(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *mdi = NULL;
 #endif
@@ -2973,7 +2973,7 @@
  */
 void dw_window_reparent(HWND handle, HWND newparent)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gdk_window_reparent(GTK_WIDGET(handle)->window, newparent ? GTK_WIDGET(newparent)->window : GDK_ROOT_PARENT(), 0, 0);
@@ -3078,7 +3078,7 @@
    GtkFontSelectionDialog *fd;
    char *font = currfont ? strdup(currfont) : NULL;
    char *name = font ? strchr(font, '.') : NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    char *retfont = NULL;
    DWDialog *dwwait;
 
@@ -3174,7 +3174,7 @@
 #endif
    GtkWidget *handle2 = handle;
    char *font = fontname ? strdup(fontname) : NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    gpointer data;
 
    DW_MUTEX_LOCK;
@@ -3258,7 +3258,7 @@
    GtkWidget *handle2 = handle;
    char *font;
    char *retfont=NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -3468,7 +3468,7 @@
 int dw_window_set_color(HWND handle, unsigned long fore, unsigned long back)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 
@@ -3510,7 +3510,7 @@
  */
 void dw_window_capture(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gdk_pointer_grab(handle->window, TRUE, GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_PRESS_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK, NULL, NULL, GDK_CURRENT_TIME);
@@ -3525,7 +3525,7 @@
  */
 void dw_window_set_pointer(HWND handle, int pointertype)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GdkCursor *cursor;
 
    DW_MUTEX_LOCK;
@@ -3551,7 +3551,7 @@
  */
 void dw_window_release(void)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gdk_pointer_ungrab(GDK_CURRENT_TIME);
@@ -3568,7 +3568,7 @@
 HWND dw_window_new(HWND hwndOwner, const char *title, unsigned long flStyle)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    int flags = 0;
 
    DW_MUTEX_LOCK;
@@ -3658,7 +3658,7 @@
 HWND dw_box_new(int type, int pad)
 {
    GtkWidget *tmp, *eventbox;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_table_new(1, 1, FALSE);
@@ -3682,7 +3682,7 @@
 HWND dw_scrollbox_new( int type, int pad )
 {
    GtkWidget *tmp, *box, *eventbox;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_scrolled_window_new(NULL, NULL);
@@ -3714,7 +3714,7 @@
  */
 int dw_scrollbox_get_pos(HWND handle, int orient)
 {
-   int val = -1, _locked_by_me = FALSE;
+   int val = -1, _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if (!handle)
@@ -3739,7 +3739,7 @@
  */
 int API dw_scrollbox_get_range(HWND handle, int orient)
 {
-   int range = -1, _locked_by_me = FALSE;
+   int range = -1, _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if (!handle)
@@ -3768,7 +3768,7 @@
 HWND dw_groupbox_new(int type, int pad, const char *title)
 {
    GtkWidget *tmp, *frame;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    frame = gtk_frame_new(NULL);
@@ -3797,7 +3797,7 @@
 HWND dw_mdi_new(unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_MAJOR_VERSION > 1
@@ -3818,7 +3818,7 @@
 HWND dw_bitmap_new(unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_MAJOR_VERSION > 1
@@ -3841,7 +3841,7 @@
 HWND dw_notebook_new(unsigned long id, int top)
 {
    GtkWidget *tmp, **pagearray = calloc(sizeof(GtkWidget *), 256);
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_notebook_new();
@@ -3868,7 +3868,7 @@
  */
 HMENUI dw_menu_new(unsigned long id)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkAccelGroup *accel_group;
    HMENUI tmp;
 
@@ -3891,7 +3891,7 @@
  */
 HMENUI dw_menubar_new(HWND location)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkAccelGroup *accel_group;
    GtkWidget *box;
    HMENUI tmp = 0;
@@ -3927,7 +3927,7 @@
 {
    if(menu && *menu)
    {
-      int _locked_by_me = FALSE;
+      int _dw_locked_by_me = FALSE;
       GtkWidget *window;
 
       DW_MUTEX_LOCK;
@@ -3980,7 +3980,7 @@
 {
    GtkWidget *tmphandle;
    char accel, *tempbuf = malloc(strlen(title)+1);
-   int _locked_by_me = FALSE, submenucount;
+   int _dw_locked_by_me = FALSE, submenucount;
    GtkAccelGroup *accel_group;
 
    if (!menu)
@@ -4109,7 +4109,7 @@
 {
    char numbuf[25] = {0};
    GtkWidget *tmphandle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!menu)
       return;
@@ -4140,7 +4140,7 @@
    char numbuf[25] = {0};
    GtkWidget *tmphandle;
    int check;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!menu)
       return;
@@ -4191,7 +4191,7 @@
 {
    char numbuf[25] = {0};
    GtkWidget *tmphandle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    int ret = DW_ERROR_UNKNOWN;
 
    if(!menu || !id)
@@ -4221,7 +4221,7 @@
  */
 void dw_menu_popup(HMENUI *menu, HWND parent, int x, int y)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!menu || !*menu)
       return;
@@ -4245,7 +4245,7 @@
 {
    GdkModifierType state;
    int gx, gy;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gdk_window_get_pointer (GDK_ROOT_PARENT(), &gx, &gy, &state);
@@ -4264,7 +4264,7 @@
  */
 void dw_pointer_set_pos(long x, long y)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #ifdef GDK_WINDOWING_X11
@@ -4286,7 +4286,7 @@
 HWND dw_container_new(unsigned long id, int multi)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_scrolled_window_new (NULL, NULL);
@@ -4316,7 +4316,7 @@
    GtkCellRenderer *rend;
    GtkTreeSelection *sel;
 #endif
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_scrolled_window_new(NULL, NULL);
@@ -4380,7 +4380,7 @@
 HWND dw_text_new(const char *text, unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_label_new(text);
@@ -4405,7 +4405,7 @@
 HWND dw_status_text_new(const char *text, ULONG id)
 {
    GtkWidget *tmp, *frame;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    frame = gtk_frame_new(NULL);
@@ -4436,7 +4436,7 @@
 #if GTK_MAJOR_VERSION < 2
    GtkWidget *scroller;
 #endif
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_MAJOR_VERSION > 1
@@ -4477,7 +4477,7 @@
 HWND dw_entryfield_new(const char *text, unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_entry_new();
@@ -4502,7 +4502,7 @@
 HWND dw_entryfield_password_new(const char *text, ULONG id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_entry_new();
@@ -4528,7 +4528,7 @@
 HWND dw_combobox_new(const char *text, unsigned long id)
 {
    GtkWidget *tmp;
-   int sigid, _locked_by_me = FALSE;
+   int sigid, _dw_locked_by_me = FALSE;
    gint cid;
 
    DW_MUTEX_LOCK;
@@ -4557,7 +4557,7 @@
 HWND dw_button_new(const char *text, unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_button_new_with_label(text);
@@ -4600,7 +4600,7 @@
 {
    GtkWidget *tmp;
    GtkWidget *bitmap;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_button_new();
@@ -4633,7 +4633,7 @@
 {
    GtkWidget *tmp;
    GtkWidget *bitmap;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    /* Create a new button */
@@ -4668,7 +4668,7 @@
 {
    GtkWidget *tmp;
    GtkWidget *bitmap;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_button_new();
@@ -4697,7 +4697,7 @@
 {
    GtkAdjustment *adj;
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    adj = (GtkAdjustment *)gtk_adjustment_new ((float)atoi(text), -65536.0, 65536.0, 1.0, 5.0, 0.0);
@@ -4722,7 +4722,7 @@
 {
    /* This will have to be fixed in the future. */
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_radio_button_new_with_label(NULL, text);
@@ -4746,7 +4746,7 @@
 {
    GtkWidget *tmp;
    GtkAdjustment *adjustment;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    adjustment = (GtkAdjustment *)gtk_adjustment_new(0, 0, (gfloat)increments, 1, 1, 1);
@@ -4780,7 +4780,7 @@
 {
    GtkWidget *tmp;
    GtkAdjustment *adjustment;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 #ifdef HAVE_OVERLAY_SCROLLBARS2
    gboolean overlaysb;
 #endif
@@ -4816,7 +4816,7 @@
 HWND dw_percent_new(unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_progress_bar_new();
@@ -4835,7 +4835,7 @@
 HWND dw_checkbox_new(const char *text, unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_check_button_new_with_label(text);
@@ -4856,7 +4856,7 @@
 HWND dw_listbox_new(unsigned long id, int multi)
 {
    GtkWidget *tmp, *list;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_scrolled_window_new(NULL, NULL);
@@ -4889,7 +4889,7 @@
 {
    GdkBitmap *bitmap = NULL;
    GdkPixmap *icon_pixmap;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    icon_pixmap = _dw_find_pixmap(&bitmap, icon, handle, NULL, NULL);
@@ -4920,7 +4920,7 @@
 #endif
    int found_ext = 0;
    int i;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!id && !filename)
       return;
@@ -5034,7 +5034,7 @@
    GdkBitmap *bitmap = NULL;
    GdkPixmap *tmp = NULL;
 #endif
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!id && !data)
       return;
@@ -5127,7 +5127,7 @@
  */
 void dw_window_set_text(HWND handle, const char *text)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkWidget *tmp;
 
    DW_MUTEX_LOCK;
@@ -5174,7 +5174,7 @@
  */
 void API dw_window_set_tooltip(HWND handle, const char *bubbletext)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    _create_tooltip(handle, bubbletext);
@@ -5195,7 +5195,7 @@
 #else
    char *possible = "";
 #endif
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_ENTRY(handle))
@@ -5216,7 +5216,7 @@
  */
 void dw_window_disable(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gtk_widget_set_sensitive(handle, FALSE);
@@ -5230,7 +5230,7 @@
  */
 void dw_window_enable(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gtk_widget_set_sensitive(handle, TRUE);
@@ -5246,7 +5246,7 @@
 HWND API dw_window_from_id(HWND handle, int id)
 {
    GList *orig = NULL, *list = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(handle && GTK_IS_CONTAINER(handle))
@@ -5304,7 +5304,7 @@
 unsigned int dw_mle_import(HWND handle, const char *buffer, int startpoint)
 {
    unsigned int tmppoint = startpoint;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_MAJOR_VERSION > 1
@@ -5359,7 +5359,7 @@
  */
 void dw_mle_export(HWND handle, char *buffer, int startpoint, int length)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    gchar *text;
 
    DW_MUTEX_LOCK;
@@ -5423,7 +5423,7 @@
  */
 void dw_mle_get_size(HWND handle, unsigned long *bytes, unsigned long *lines)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(bytes)
       *bytes = 0;
@@ -5489,7 +5489,7 @@
  */
 void dw_mle_delete(HWND handle, int startpoint, int length)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_MAJOR_VERSION > 1
@@ -5529,7 +5529,7 @@
  */
 void dw_mle_clear(HWND handle)
 {
-   int length, _locked_by_me = FALSE;
+   int length, _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_MAJOR_VERSION > 1
@@ -5569,7 +5569,7 @@
  */
 void dw_mle_set_visible(HWND handle, int line)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_MAJOR_VERSION > 1
@@ -5631,7 +5631,7 @@
  */
 void dw_mle_set_editable(HWND handle, int state)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_MAJOR_VERSION > 1
@@ -5662,7 +5662,7 @@
  */
 void dw_mle_set_word_wrap(HWND handle, int state)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_MAJOR_VERSION > 1
@@ -5706,7 +5706,7 @@
  */
 void dw_mle_set_cursor(HWND handle, int point)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_MAJOR_VERSION > 1
@@ -5770,7 +5770,7 @@
  */
 int dw_mle_search(HWND handle, const char *text, int point, unsigned long flags)
 {
-   int _locked_by_me = FALSE, retval = 0;
+   int _dw_locked_by_me = FALSE, retval = 0;
 
    DW_MUTEX_LOCK;
 #if GTK_MAJOR_VERSION > 1
@@ -5845,7 +5845,7 @@
 void dw_mle_freeze(HWND handle)
 {
 #if GTK_MAJOR_VERSION < 2
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_BOX(handle))
@@ -5869,7 +5869,7 @@
 void dw_mle_thaw(HWND handle)
 {
 #if GTK_MAJOR_VERSION < 2
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_BOX(handle))
@@ -5906,7 +5906,7 @@
  */
 void dw_percent_set_pos(HWND handle, unsigned int position)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(position == DW_PERCENT_INDETERMINATE)
@@ -5943,7 +5943,7 @@
  */
 unsigned int dw_slider_get_pos(HWND handle)
 {
-   int val = 0, _locked_by_me = FALSE;
+   int val = 0, _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if(!handle)
@@ -5973,7 +5973,7 @@
  */
 void dw_slider_set_pos(HWND handle, unsigned int position)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if(!handle)
@@ -6000,7 +6000,7 @@
  */
 unsigned int dw_scrollbar_get_pos(HWND handle)
 {
-   int val = 0, _locked_by_me = FALSE;
+   int val = 0, _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if(!handle)
@@ -6022,7 +6022,7 @@
  */
 void dw_scrollbar_set_pos(HWND handle, unsigned int position)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if(!handle)
@@ -6048,7 +6048,7 @@
  */
 void API dw_scrollbar_set_range(HWND handle, unsigned int range, unsigned int visible)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if(!handle)
@@ -6072,7 +6072,7 @@
  */
 void dw_spinbutton_set_pos(HWND handle, long position)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gtk_spin_button_set_value(GTK_SPIN_BUTTON(handle), (gfloat)position);
@@ -6090,7 +6090,7 @@
 {
    long curval;
    GtkAdjustment *adj;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    curval = dw_spinbutton_get_pos(handle);
    DW_MUTEX_LOCK;
@@ -6112,7 +6112,7 @@
  */
 void dw_entryfield_set_limit(HWND handle, ULONG limit)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gtk_entry_set_max_length(GTK_ENTRY(handle), limit);
@@ -6127,7 +6127,7 @@
 long dw_spinbutton_get_pos(HWND handle)
 {
    long retval;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    retval = (long)gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(handle));
@@ -6144,7 +6144,7 @@
 int dw_checkbox_get(HWND handle)
 {
    int retval;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    retval = GTK_TOGGLE_BUTTON(handle)->active;
@@ -6161,7 +6161,7 @@
  */
 void dw_checkbox_set(HWND handle, int value)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(handle), value);
@@ -6186,7 +6186,7 @@
    GtkTreeStore *store;
    GdkPixbuf *pixbuf;
    HTREEITEM retval = 0;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return NULL;
@@ -6214,7 +6214,7 @@
    GdkPixmap *gdkpix;
    GdkBitmap *gdkbmp = NULL;
    int position = -1;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return NULL;
@@ -6349,7 +6349,7 @@
    GtkTreeStore *store;
    GdkPixbuf *pixbuf;
    HTREEITEM retval = 0;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return NULL;
@@ -6376,7 +6376,7 @@
    GtkWidget *item, *tree, *subtree, *label, *hbox, *pixmap;
    GdkPixmap *gdkpix;
    GdkBitmap *gdkbmp = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return NULL;
@@ -6498,7 +6498,7 @@
    GtkWidget *tree;
    GtkTreeStore *store;
    GdkPixbuf *pixbuf;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -6520,7 +6520,7 @@
    GdkPixmap *gdkpix;
    GdkBitmap *gdkbmp = NULL;
    char *oldtext;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item)
       return;
@@ -6562,7 +6562,7 @@
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *tree;
    GtkTreeStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item)
       return;
@@ -6574,7 +6574,7 @@
          gtk_tree_store_set(store, (GtkTreeIter *)item, 2, itemdata, -1);
    DW_MUTEX_UNLOCK;
 #else
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item)
       return;
@@ -6593,7 +6593,7 @@
  */
 char * API dw_tree_get_title(HWND handle, HTREEITEM item)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    char *text = NULL;
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *tree;
@@ -6631,7 +6631,7 @@
  */
 HTREEITEM API dw_tree_get_parent(HWND handle, HTREEITEM item)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    HTREEITEM parent = (HTREEITEM)0;
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *tree;
@@ -6672,7 +6672,7 @@
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *tree;
    GtkTreeModel *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item)
       return NULL;
@@ -6684,7 +6684,7 @@
          gtk_tree_model_get(store, (GtkTreeIter *)item, 2, &ret, -1);
    DW_MUTEX_UNLOCK;
 #else
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item)
       return NULL;
@@ -6707,7 +6707,7 @@
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *tree;
    GtkTreeStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item)
       return;
@@ -6727,7 +6727,7 @@
    DW_MUTEX_UNLOCK;
 #else
    GtkWidget *lastselect, *tree;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item)
       return;
@@ -6773,7 +6773,7 @@
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *tree;
    GtkTreeStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -6796,7 +6796,7 @@
    DW_MUTEX_UNLOCK;
 #else
    GtkWidget *tree;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -6825,7 +6825,7 @@
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *tree;
    GtkTreeStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -6841,7 +6841,7 @@
    }
    DW_MUTEX_UNLOCK;
 #else
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item)
       return;
@@ -6866,7 +6866,7 @@
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *tree;
    GtkTreeStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -6882,7 +6882,7 @@
    }
    DW_MUTEX_UNLOCK;
 #else
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item)
       return;
@@ -6905,7 +6905,7 @@
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *tree;
    GtkTreeStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -6921,7 +6921,7 @@
    DW_MUTEX_UNLOCK;
 #else
    GtkWidget *tree, *lastselect, *parenttree;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item || !GTK_IS_WIDGET(handle) || !GTK_IS_WIDGET(item))
       return;
@@ -6955,7 +6955,7 @@
    GtkWidget *clist;
    char numbuf[25] = {0};
    int z, multi;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkJustification justification;
 
    DW_MUTEX_LOCK;
@@ -7108,7 +7108,7 @@
  */
 HICN API dw_icon_load_from_file(const char *filename)
 {
-   int found = -1, _locked_by_me = FALSE;
+   int found = -1, _dw_locked_by_me = FALSE;
 #if GTK_MAJOR_VERSION > 1
    GdkPixbuf *pixbuf;
 #elif defined(USE_IMLIB)
@@ -7219,7 +7219,7 @@
  */
 HICN API dw_icon_load_from_data(const char *data, int len)
 {
-   int fd, written = -1, found = -1, _locked_by_me = FALSE;
+   int fd, written = -1, found = -1, _dw_locked_by_me = FALSE;
    char template[] = "/tmp/dwiconXXXXXX";
 #if GTK_MAJOR_VERSION > 1
    GdkPixbuf *pixbuf;
@@ -7369,7 +7369,7 @@
    GtkWidget *clist;
    GdkColor *fore, *back;
    char **blah;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    clist = (GtkWidget *)gtk_object_get_user_data(GTK_OBJECT(handle));
@@ -7418,7 +7418,7 @@
    char numbuf[25] = {0}, textbuffer[101] = {0};
    int flag = 0;
    GtkWidget *clist;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    clist = (GtkWidget *)gtk_object_get_user_data(GTK_OBJECT(handle));
@@ -7604,7 +7604,7 @@
    char numbuf[25] = {0};
    int flag, rc;
    GtkWidget *clist;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    clist = (GtkWidget *)gtk_object_get_user_data(GTK_OBJECT(handle));
@@ -7656,7 +7656,7 @@
 void API dw_container_set_stripe(HWND handle, unsigned long oddcolor, unsigned long evencolor)
 {
    GtkWidget *clist;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    clist = gtk_object_get_user_data(GTK_OBJECT(handle));
@@ -7680,7 +7680,7 @@
 void dw_container_set_column_width(HWND handle, int column, int width)
 {
    GtkWidget *clist;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    clist = gtk_object_get_user_data(GTK_OBJECT(handle));
@@ -7709,7 +7709,7 @@
 void _dw_container_set_row_data(HWND handle, void *pointer, int row, int type, void *data)
 {
    GtkWidget *clist;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    clist = (GtkWidget *)gtk_object_get_user_data(GTK_OBJECT(handle));
@@ -7798,7 +7798,7 @@
 void dw_container_insert(HWND handle, void *pointer, int rowcount)
 {
    GtkWidget *clist;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    clist = gtk_object_get_user_data(GTK_OBJECT(handle));
@@ -7820,7 +7820,7 @@
 void dw_container_delete(HWND handle, int rowcount)
 {
    GtkWidget *clist;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    clist = (GtkWidget*)gtk_object_get_user_data(GTK_OBJECT(handle));
@@ -7855,7 +7855,7 @@
 void dw_container_clear(HWND handle, int redraw)
 {
    GtkWidget *clist;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    clist = (GtkWidget*)gtk_object_get_user_data(GTK_OBJECT(handle));
@@ -7880,7 +7880,7 @@
 {
    GtkAdjustment *adj;
    GtkWidget *clist;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    clist = (GtkWidget*)gtk_object_get_user_data(GTK_OBJECT(handle));
@@ -7917,7 +7917,7 @@
    GtkWidget *clist;
    GList *list;
    void *retval = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    int type = _DW_DATA_TYPE_STRING;
    void **params = NULL;
 
@@ -7977,7 +7977,7 @@
    GtkWidget *clist;
    GList *list;
    void *retval = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    int type = _DW_DATA_TYPE_STRING;
    void **params = NULL;
 
@@ -8040,7 +8040,7 @@
 
 void _dw_container_cursor(HWND handle, int textcomp, void *data)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkWidget *clist;
    int rowcount, z;
 
@@ -8101,7 +8101,7 @@
 
 void _dw_container_delete_row(HWND handle, int textcomp, void *data)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkWidget *clist;
    int rowcount, z;
 
@@ -8166,7 +8166,7 @@
  */
 void dw_container_optimize(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkWidget *clist;
    int colcount, z;
 
@@ -8217,7 +8217,7 @@
 #if GTK_CHECK_VERSION(2,10,0)
    GtkStatusIcon *status;
    GdkPixbuf *pixbuf;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    pixbuf = _dw_find_pixbuf(icon);
@@ -8241,7 +8241,7 @@
 {
 #if GTK_CHECK_VERSION(2,10,0)
    GtkStatusIcon *status;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    status = g_object_get_data(G_OBJECT(handle), "_dw_taskbar");
@@ -8259,7 +8259,7 @@
  */
 HWND dw_render_new(unsigned long id)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkWidget *tmp;
 
    DW_MUTEX_LOCK;
@@ -8287,7 +8287,7 @@
  */
 void API dw_render_redraw(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(handle && GTK_IS_WIDGET(handle))
@@ -8316,7 +8316,7 @@
  */
 void dw_color_foreground_set(unsigned long value)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GdkColor color = _dw_internal_color(value);
    GdkColor *foreground = pthread_getspecific(_dw_fg_color_key);
 
@@ -8334,7 +8334,7 @@
  */
 void dw_color_background_set(unsigned long value)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GdkColor *background = pthread_getspecific(_dw_bg_color_key);
 
    if(value == DW_CLR_DEFAULT)
@@ -8413,7 +8413,7 @@
 unsigned long API dw_color_choose(unsigned long value)
 {
    GtkWidget *colorw;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    DWDialog *dwwait;
    GtkColorSelection *colorsel;
 #if GTK_MAJOR_VERSION > 1
@@ -8495,7 +8495,7 @@
  */
 void dw_draw_point(HWND handle, HPIXMAP pixmap, int x, int y)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GdkGC *gc = NULL;
 #if GTK_CHECK_VERSION(2,10,0)
    cairo_t *cr = NULL;
@@ -8539,7 +8539,7 @@
  */
 void dw_draw_line(HWND handle, HPIXMAP pixmap, int x1, int y1, int x2, int y2)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GdkGC *gc = NULL;
 #if GTK_CHECK_VERSION(2,10,0)
    cairo_t *cr = NULL;
@@ -8584,7 +8584,7 @@
  */
 void dw_draw_polygon(HWND handle, HPIXMAP pixmap, int flags, int npoints, int *x, int *y)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    int i;
    GdkGC *gc = NULL;
    GdkPoint *points = NULL;
@@ -8650,7 +8650,7 @@
  */
 void dw_draw_rect(HWND handle, HPIXMAP pixmap, int flags, int x, int y, int width, int height)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GdkGC *gc = NULL;
 #if GTK_CHECK_VERSION(2,10,0)
    cairo_t *cr = NULL;
@@ -8706,7 +8706,7 @@
  */
 void API dw_draw_arc(HWND handle, HPIXMAP pixmap, int flags, int xorigin, int yorigin, int x1, int y1, int x2, int y2)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GdkGC *gc = NULL;
 #if GTK_CHECK_VERSION(2,10,0)
    cairo_t *cr = NULL;
@@ -8794,7 +8794,7 @@
   */
 void dw_draw_text(HWND handle, HPIXMAP pixmap, int x, int y, const char *text)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GdkGC *gc = NULL;
 #if GTK_MAJOR_VERSION > 1
    PangoFontDescription *font;
@@ -8962,7 +8962,7 @@
  */
 void dw_font_text_extents_get(HWND handle, HPIXMAP pixmap, const char *text, int *width, int *height)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 #if GTK_MAJOR_VERSION > 1
    PangoFontDescription *font;
 #else
@@ -9054,7 +9054,7 @@
  */
 HPIXMAP dw_pixmap_new(HWND handle, unsigned long width, unsigned long height, int depth)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    HPIXMAP pixmap;
 
    if (!(pixmap = calloc(1,sizeof(struct _hpixmap))))
@@ -9088,7 +9088,7 @@
  */
 HPIXMAP dw_pixmap_new_from_file(HWND handle, const char *filename)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    HPIXMAP pixmap;
 #ifdef USE_IMLIB
    GdkImlibImage *image;
@@ -9158,7 +9158,7 @@
  */
 HPIXMAP dw_pixmap_new_from_data(HWND handle, const char *data, int len)
 {
-   int fd, written = -1, _locked_by_me = FALSE;
+   int fd, written = -1, _dw_locked_by_me = FALSE;
    HPIXMAP pixmap;
 #if GTK_MAJOR_VERSION > 1
    GdkPixbuf *pixbuf;
@@ -9235,7 +9235,7 @@
 HPIXMAP dw_pixmap_grab(HWND handle, ULONG id)
 {
    HPIXMAP pixmap;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if (!(pixmap = calloc(1,sizeof(struct _hpixmap))))
       return NULL;
@@ -9260,7 +9260,7 @@
 void dw_flush(void)
 {
 #if GTK_MAJOR_VERSION < 2
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gdk_flush();
@@ -9301,7 +9301,7 @@
  */
 void dw_pixmap_destroy(HPIXMAP pixmap)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gdk_pixmap_unref(pixmap->pixmap);
@@ -9317,7 +9317,7 @@
 /* Cairo version of dw_pixmap_bitblt() from GTK3, use if either pixmap is a cairo surface */
 int _dw_cairo_pixmap_bitblt(HWND dest, HPIXMAP destp, int xdest, int ydest, int width, int height, HWND src, HPIXMAP srcp, int xsrc, int ysrc, int srcwidth, int srcheight)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    cairo_t *cr = NULL;
    int retval = DW_ERROR_GENERAL;
 
@@ -9426,7 +9426,7 @@
  */
 int API dw_pixmap_stretch_bitblt(HWND dest, HPIXMAP destp, int xdest, int ydest, int width, int height, HWND src, HPIXMAP srcp, int xsrc, int ysrc, int srcwidth, int srcheight)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GdkGC *gc = NULL;
    int retval = DW_ERROR_GENERAL;
 
@@ -9522,7 +9522,7 @@
  */
 void dw_beep(int freq, int dur)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gdk_beep();
@@ -10494,7 +10494,7 @@
 /* Internal box packing function called by the other 3 functions */
 void _dw_box_pack(HWND box, HWND item, int index, int width, int height, int hsize, int vsize, int pad, char *funcname)
 {
-   int warn = FALSE, _locked_by_me = FALSE;
+   int warn = FALSE, _dw_locked_by_me = FALSE;
    GtkWidget *tmp, *tmpitem;
 
    if(!box)
@@ -10647,7 +10647,7 @@
  */
 int API dw_box_unpack(HWND handle)
 {
-   int _locked_by_me = FALSE, retcode = DW_ERROR_GENERAL;
+   int _dw_locked_by_me = FALSE, retcode = DW_ERROR_GENERAL;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_WIDGET(handle))
@@ -10714,7 +10714,7 @@
 HWND API dw_box_unpack_at_index(HWND box, int index)
 {
    HWND retval = 0;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    /* Check if we are removing a widget from a box */	
@@ -10937,7 +10937,7 @@
  */
 void dw_window_set_size(HWND handle, unsigned long width, unsigned long height)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -11009,7 +11009,7 @@
 void API dw_window_get_preferred_size(HWND handle, int *width, int *height)
 {
    GtkRequisition req;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -11040,7 +11040,7 @@
 int dw_screen_width(void)
 {
    int retval;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    retval = gdk_screen_width();
@@ -11054,7 +11054,7 @@
 int dw_screen_height(void)
 {
    int retval;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_UNLOCK;
    retval = gdk_screen_height();
@@ -11067,7 +11067,7 @@
 {
    int retval;
    GdkVisual *vis;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_UNLOCK;
    vis = gdk_visual_get_system();
@@ -11099,7 +11099,7 @@
  */
 void dw_window_set_pos(HWND handle, long x, long y)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *mdi;
 #endif
@@ -11242,7 +11242,7 @@
  */
 void dw_window_get_pos_size(HWND handle, long *x, long *y, ULONG *width, ULONG *height)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    gint gx = 0, gy = 0, gwidth = 0, gheight = 0;
 #if GTK_MAJOR_VERSION > 1
    GtkWidget *mdi;
@@ -11306,7 +11306,7 @@
 void dw_window_set_style(HWND handle, unsigned long style, unsigned long mask)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -11390,7 +11390,7 @@
 unsigned long dw_notebook_page_new(HWND handle, unsigned long flags, int front)
 {
    int z;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkWidget **pagearray;
 
    DW_MUTEX_LOCK;
@@ -11450,7 +11450,7 @@
  */
 void dw_notebook_page_destroy(HWND handle, unsigned int pageid)
 {
-   int realpage, _locked_by_me = FALSE;
+   int realpage, _dw_locked_by_me = FALSE;
    GtkWidget **pagearray;
 
    DW_MUTEX_LOCK;
@@ -11472,7 +11472,7 @@
 unsigned long dw_notebook_page_get(HWND handle)
 {
    int retval, phys;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    phys = gtk_notebook_get_current_page(GTK_NOTEBOOK(handle));
@@ -11489,7 +11489,7 @@
  */
 void dw_notebook_page_set(HWND handle, unsigned int pageid)
 {
-   int realpage, _locked_by_me = FALSE;
+   int realpage, _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    realpage = _dw_get_physical_page(handle, pageid);
@@ -11509,7 +11509,7 @@
 void dw_notebook_page_set_text(HWND handle, unsigned long pageid, const char *text)
 {
    GtkWidget *child;
-   int realpage, _locked_by_me = FALSE;
+   int realpage, _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    realpage = _dw_get_physical_page(handle, pageid);
@@ -11555,7 +11555,7 @@
 {
    GtkWidget *label, *child, *oldlabel, **pagearray;
    gchar *text = NULL;
-   int num, z, realpage = -1, pad, _locked_by_me = FALSE;
+   int num, z, realpage = -1, pad, _dw_locked_by_me = FALSE;
    char ptext[101] = {0};
 
    DW_MUTEX_LOCK;
@@ -11616,7 +11616,7 @@
 void dw_listbox_append(HWND handle, const char *text)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -11677,7 +11677,7 @@
 void dw_listbox_insert(HWND handle, const char *text, int pos)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -11734,7 +11734,7 @@
 void dw_listbox_list_append(HWND handle, char **text, int count)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if ( count == 0 )
       return;
@@ -11794,7 +11794,7 @@
 void dw_listbox_clear(HWND handle)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -11838,7 +11838,7 @@
 {
    GtkWidget *handle2 = handle;
     int retval = 0;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -11873,7 +11873,7 @@
 void dw_listbox_set_top(HWND handle, int top)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -11911,7 +11911,7 @@
 void dw_listbox_get_text(HWND handle, unsigned int index, char *buffer, unsigned int length)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -11975,7 +11975,7 @@
 void dw_listbox_set_text(HWND handle, unsigned int index, const char *buffer)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -12055,7 +12055,7 @@
 {
    GtkWidget *handle2 = handle;
    int retval = DW_LIT_NONE;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -12116,7 +12116,7 @@
 {
    GtkWidget *handle2 = handle;
    int retval = DW_LIT_NONE;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -12183,7 +12183,7 @@
 void dw_listbox_select(HWND handle, int index, int state)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -12215,7 +12215,7 @@
 void dw_listbox_delete(HWND handle, int index)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -12265,7 +12265,7 @@
 HWND dw_splitbar_new(int type, HWND topleft, HWND bottomright, unsigned long id)
 {
    GtkWidget *tmp = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    float *percent = malloc(sizeof(float));
 
    DW_MUTEX_LOCK;
@@ -12337,7 +12337,7 @@
 HWND dw_calendar_new(unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkCalendarDisplayOptions flags;
    time_t now;
    struct tm *tmdata;
@@ -12366,7 +12366,7 @@
  */
 void dw_calendar_set_date(HWND handle, unsigned int year, unsigned int month, unsigned int day)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_CALENDAR(handle))
@@ -12385,7 +12385,7 @@
  */
 void dw_calendar_get_date(HWND handle, unsigned int *year, unsigned int *month, unsigned int *day)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_CALENDAR(handle))
@@ -12406,7 +12406,7 @@
  */
 void API dw_window_set_focus(HWND handle)
 {
-    int _locked_by_me = FALSE;
+    int _dw_locked_by_me = FALSE;
 
     if(!handle)
        return;
@@ -12426,7 +12426,7 @@
  */
 void dw_window_default(HWND window, HWND defaultitem)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!window)
       return;
@@ -12444,7 +12444,7 @@
  */
 void dw_window_click_default(HWND window, HWND next)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!window)
       return;
@@ -12874,7 +12874,7 @@
    gtk_widget_destroy( filew );
    return filename;
 #else
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    DWDialog *dwwait;
    if(flags == DW_DIRECTORY_OPEN)
    {
@@ -13054,7 +13054,7 @@
 void dw_html_action(HWND handle, int action)
 {
 #ifdef USE_WEBKIT
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    WebKitWebView *web_view;
 
    DW_MUTEX_LOCK;
@@ -13106,7 +13106,7 @@
 int dw_html_raw(HWND handle, const char *string)
 {
 #ifdef USE_WEBKIT
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    WebKitWebView *web_view;
 
    DW_MUTEX_LOCK;
@@ -13134,7 +13134,7 @@
 int dw_html_url(HWND handle, const char *url)
 {
 #ifdef USE_WEBKIT
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    WebKitWebView *web_view;
 
    DW_MUTEX_LOCK;
@@ -13163,7 +13163,7 @@
 int dw_html_javascript_run(HWND handle, const char *script, void *scriptdata)
 {
 #ifdef USE_WEBKIT
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    WebKitWebView *web_view;
 
    DW_MUTEX_LOCK;
@@ -13216,7 +13216,7 @@
 {
    GtkWidget *widget = NULL;
 #ifdef USE_WEBKIT
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    WebKitWebView *web_view;
    WebKitWebSettings *settings;
 
@@ -13254,7 +13254,7 @@
  */
 char *dw_clipboard_get_text()
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkClipboard *clipboard_object;
    char *ret = NULL;
 
@@ -13280,7 +13280,7 @@
  */
 void  dw_clipboard_set_text(const char *str, int len)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkClipboard *clipboard_object;
 
    DW_MUTEX_LOCK;
@@ -13330,7 +13330,7 @@
 {
 #if GTK_CHECK_VERSION(2,10,0)
    GtkPrintOperation *op;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!drawfunc)
       return NULL;
@@ -13364,7 +13364,7 @@
 #if GTK_CHECK_VERSION(2,10,0)
    GtkPrintOperationResult res;
    GtkPrintOperation *op = (GtkPrintOperation *)print;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    res = gtk_print_operation_run(op, GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, NULL, NULL);
@@ -13383,7 +13383,7 @@
 void API dw_print_cancel(HPRINT print)
 {
 #if GTK_CHECK_VERSION(2,10,0)
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkPrintOperation *op = (GtkPrintOperation *)print;
 
    DW_MUTEX_LOCK;
@@ -13480,7 +13480,7 @@
  */
 void dw_window_set_data(HWND window, const char *dataname, void *data)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!window)
       return;
@@ -13511,7 +13511,7 @@
  */
 void *dw_window_get_data(HWND window, const char *dataname)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    void *ret = NULL;
 
    if(!window)
@@ -13553,7 +13553,7 @@
  */
 HTIMER API dw_timer_connect(int interval, void *sigfunc, void *data)
 {
-   int tag, _locked_by_me = FALSE;
+   int tag, _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tag = gtk_timeout_add(interval, (GtkFunction)sigfunc, data);
@@ -13568,7 +13568,7 @@
  */
 void API dw_timer_disconnect(HTIMER id)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gtk_timeout_remove(id);
@@ -13651,7 +13651,7 @@
    void *thisfunc  = _dw_findsigfunc(signame);
    char *thisname = (char *)signame;
    HWND thiswindow = window;
-   int sigid, _locked_by_me = FALSE;
+   int sigid, _dw_locked_by_me = FALSE;
    void **params = calloc(_DW_INTERNAL_CALLBACK_PARAMS, sizeof(void *));
    gint cid;
 
@@ -13883,7 +13883,7 @@
 {
    int z, count;
    void *thisfunc;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    void **params = alloca(sizeof(void *) * 3);
 
    DW_MUTEX_LOCK;
@@ -13913,7 +13913,7 @@
 {
    HWND thiswindow;
    int z, count;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    thiswindow = _dw_find_signal_window(window, NULL);
@@ -13934,7 +13934,7 @@
 void dw_signal_disconnect_by_data(HWND window, void *data)
 {
    int z, count;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    void **params = alloca(sizeof(void *) * 3);
 
    DW_MUTEX_LOCK;
--- a/gtk3/dw.c	Tue Dec 28 11:00:26 2021 +0000
+++ b/gtk3/dw.c	Tue Dec 28 11:41:33 2021 +0000
@@ -134,8 +134,8 @@
 void (*_dw_gdk_threads_enter)(void) = NULL;
 void (*_dw_gdk_threads_leave)(void) = NULL;
 
-#define  DW_MUTEX_LOCK { if(pthread_self() != _dw_thread && !pthread_getspecific(_dw_mutex_key)) { _dw_gdk_threads_enter(); pthread_setspecific(_dw_mutex_key, (void *)1); _locked_by_me = TRUE; } }
-#define  DW_MUTEX_UNLOCK { if(pthread_self() != _dw_thread && _locked_by_me == TRUE) { _dw_gdk_threads_leave(); pthread_setspecific(_dw_mutex_key, NULL); _locked_by_me = FALSE; } }
+#define  DW_MUTEX_LOCK { if(pthread_self() != _dw_thread && !pthread_getspecific(_dw_mutex_key)) { _dw_gdk_threads_enter(); pthread_setspecific(_dw_mutex_key, (void *)&_dw_locked_by_me); _dw_locked_by_me = TRUE; } }
+#define  DW_MUTEX_UNLOCK { if(pthread_self() != _dw_thread && _dw_locked_by_me == TRUE) { _dw_gdk_threads_leave(); pthread_setspecific(_dw_mutex_key, NULL); _dw_locked_by_me = FALSE; } }
 
 #define DEFAULT_SIZE_WIDTH 12
 #define DEFAULT_SIZE_HEIGHT 6
@@ -2172,7 +2172,7 @@
 
       while(((tv.tv_sec - start.tv_sec)*1000) + ((tv.tv_usec - start.tv_usec)/1000) <= milliseconds)
       {
-         int _locked_by_me = FALSE;
+         int _dw_locked_by_me = FALSE;
 
          if(orig == (pthread_t)-1)
          {
@@ -2180,7 +2180,7 @@
             {
                _dw_gdk_threads_enter();
                pthread_setspecific(_dw_mutex_key, (void *)1);
-               _locked_by_me = TRUE;
+               _dw_locked_by_me = TRUE;
             }
             _dw_thread = curr;
          }
@@ -2191,7 +2191,7 @@
          if(orig == (pthread_t)-1)
          {
             _dw_thread = orig;
-            if(_locked_by_me)
+            if(_dw_locked_by_me)
             {
                pthread_setspecific(_dw_mutex_key, NULL);
                _dw_gdk_threads_leave();
@@ -2211,7 +2211,7 @@
 {
    pthread_t orig = _dw_thread;
    pthread_t curr = pthread_self();
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(_dw_thread == (pthread_t)-1)
    {
@@ -2219,7 +2219,7 @@
       {
          _dw_gdk_threads_enter();
          pthread_setspecific(_dw_mutex_key, (void *)1);
-         _locked_by_me = TRUE;
+         _dw_locked_by_me = TRUE;
       }
       _dw_thread = curr;
    }
@@ -2230,7 +2230,7 @@
    if(orig == (pthread_t)-1)
    {
       _dw_thread = orig;
-      if(_locked_by_me)
+      if(_dw_locked_by_me)
       {
          pthread_setspecific(_dw_mutex_key, NULL);
          _dw_gdk_threads_leave();
@@ -2364,7 +2364,7 @@
    GtkMessageType gtkicon = GTK_MESSAGE_OTHER;
    GtkButtonsType gtkbuttons = GTK_BUTTONS_OK;
    GtkWidget *dialog;
-   int response, _locked_by_me = FALSE;
+   int response, _dw_locked_by_me = FALSE;
    va_list args;
    char outbuf[1025] = {0};
 
@@ -2427,7 +2427,7 @@
  */
 int dw_window_minimize(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 #ifdef DW_INCLUDE_DEPRECATED
    GtkWidget *mdi = NULL;
 #endif
@@ -2457,7 +2457,7 @@
  */
 int dw_window_raise(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return 0;
@@ -2475,7 +2475,7 @@
  */
 int dw_window_lower(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return 0;
@@ -2493,7 +2493,7 @@
  */
 int dw_window_show(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkWidget *defaultitem;
 #ifdef DW_INCLUDE_DEPRECATED
    GtkWidget *mdi;
@@ -2560,7 +2560,7 @@
  */
 int dw_window_hide(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 #ifdef DW_INCLUDE_DEPRECATED
    GtkWidget *mdi = NULL;
 #endif
@@ -2588,7 +2588,7 @@
  */
 int dw_window_destroy(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 #ifdef DW_INCLUDE_DEPRECATED
    GtkWidget *mdi = NULL;
 #endif
@@ -2681,7 +2681,7 @@
  */
 void dw_window_reparent(HWND handle, HWND newparent)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gdk_window_reparent(gtk_widget_get_window(GTK_WIDGET(handle)), newparent ? gtk_widget_get_window(GTK_WIDGET(newparent)) : gdk_get_default_root_window(), 0, 0);
@@ -2809,7 +2809,7 @@
 {
    GtkWidget *handle2 = handle;
    char *font = _dw_convert_font(fontname);
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    gpointer data;
 
    DW_MUTEX_LOCK;
@@ -2856,7 +2856,7 @@
    GtkFontChooser *fd;
    char *font = currfont ? strdup(currfont) : NULL;
    char *name = font ? strchr(font, '.') : NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    char *retfont = NULL;
 
    /* Detect Dynamic Windows style font name...
@@ -2927,7 +2927,7 @@
    GtkWidget *handle2 = handle;
    char *font;
    char *retfont=NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -3056,7 +3056,7 @@
 int dw_window_set_color(HWND handle, unsigned long fore, unsigned long back)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 
@@ -3107,7 +3107,7 @@
  */
 void dw_window_capture(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_CHECK_VERSION(3,20,0)
@@ -3137,7 +3137,7 @@
  */
 void dw_window_set_pointer(HWND handle, int pointertype)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GdkCursor *cursor;
 
    DW_MUTEX_LOCK;
@@ -3162,7 +3162,7 @@
  */
 void dw_window_release(void)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_CHECK_VERSION(3,20,0)
@@ -3186,7 +3186,7 @@
 HWND dw_window_new(HWND hwndOwner, const char *title, unsigned long flStyle)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    int flags = 0;
 
    DW_MUTEX_LOCK;
@@ -3276,7 +3276,7 @@
 HWND dw_box_new(int type, int pad)
 {
    GtkWidget *tmp, *eventbox;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_grid_new();
@@ -3300,7 +3300,7 @@
 HWND dw_scrollbox_new( int type, int pad )
 {
    GtkWidget *tmp, *box, *eventbox;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_scrolled_window_new(NULL, NULL);
@@ -3336,7 +3336,7 @@
  */
 int dw_scrollbox_get_pos(HWND handle, int orient)
 {
-   int val = -1, _locked_by_me = FALSE;
+   int val = -1, _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if (!handle)
@@ -3361,7 +3361,7 @@
  */
 int API dw_scrollbox_get_range(HWND handle, int orient)
 {
-   int range = -1, _locked_by_me = FALSE;
+   int range = -1, _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if (!handle)
@@ -3390,7 +3390,7 @@
 HWND dw_groupbox_new(int type, int pad, const char *title)
 {
    GtkWidget *tmp, *frame;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    frame = gtk_frame_new(NULL);
@@ -3420,7 +3420,7 @@
 HWND dw_mdi_new(unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_mdi_new();
@@ -3438,7 +3438,7 @@
 HWND dw_bitmap_new(unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_image_new();
@@ -3457,7 +3457,7 @@
 HWND dw_notebook_new(unsigned long id, int top)
 {
    GtkWidget *tmp, **pagearray = calloc(sizeof(GtkWidget *), 256);
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_notebook_new();
@@ -3481,7 +3481,7 @@
  */
 HMENUI dw_menu_new(unsigned long id)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkAccelGroup *accel_group;
    HMENUI tmp;
 
@@ -3504,7 +3504,7 @@
  */
 HMENUI dw_menubar_new(HWND location)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkAccelGroup *accel_group;
    GtkWidget *box;
    HMENUI tmp = 0;
@@ -3540,7 +3540,7 @@
 {
    if(menu && *menu)
    {
-      int _locked_by_me = FALSE;
+      int _dw_locked_by_me = FALSE;
       GtkWidget *window;
 
       DW_MUTEX_LOCK;
@@ -3593,7 +3593,7 @@
 {
    GtkWidget *tmphandle;
    char accel, *tempbuf = malloc(strlen(title)+1);
-   int _locked_by_me = FALSE, submenucount;
+   int _dw_locked_by_me = FALSE, submenucount;
    GtkAccelGroup *accel_group;
 
    if (!menu)
@@ -3715,7 +3715,7 @@
 {
    char numbuf[25] = {0};
    GtkWidget *tmphandle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!menu)
       return;
@@ -3746,7 +3746,7 @@
    char numbuf[25] = {0};
    GtkWidget *tmphandle;
    int check;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!menu)
       return;
@@ -3797,7 +3797,7 @@
 {
    char numbuf[25] = {0};
    GtkWidget *tmphandle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    int ret = DW_ERROR_UNKNOWN;
 
    if(!menu)
@@ -3827,7 +3827,7 @@
  */
 void dw_menu_popup(HMENUI *menu, HWND parent, int x, int y)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!menu || !*menu)
       return;
@@ -3856,7 +3856,7 @@
    int gx = 0, gy = 0;
 #ifdef GDK_WINDOWING_X11
    GdkModifierType state = 0;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GdkDisplay *display;
 
    DW_MUTEX_LOCK;
@@ -3891,7 +3891,7 @@
 void dw_pointer_set_pos(long x, long y)
 {
 #ifdef GDK_WINDOWING_X11
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GdkDisplay *display;
 
    DW_MUTEX_LOCK;
@@ -3951,7 +3951,7 @@
 HWND dw_container_new(unsigned long id, int multi)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(!(tmp = _dw_tree_create(id)))
@@ -3978,7 +3978,7 @@
    GtkTreeViewColumn *col;
    GtkCellRenderer *rend;
    GtkTreeSelection *sel;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(!(tmp = _dw_tree_create(id)))
@@ -4023,7 +4023,7 @@
 HWND dw_text_new(const char *text, unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_label_new(text);
@@ -4052,7 +4052,7 @@
 HWND dw_status_text_new(const char *text, ULONG id)
 {
    GtkWidget *tmp, *frame;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    frame = gtk_frame_new(NULL);
@@ -4085,7 +4085,7 @@
 HWND dw_mle_new(unsigned long id)
 {
    GtkWidget *tmp, *tmpbox;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmpbox = gtk_scrolled_window_new (NULL, NULL);
@@ -4115,7 +4115,7 @@
 HWND dw_entryfield_new(const char *text, unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_entry_new();
@@ -4141,7 +4141,7 @@
 HWND dw_entryfield_password_new(const char *text, ULONG id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_entry_new();
@@ -4169,7 +4169,7 @@
 {
    GtkWidget *tmp;
    GtkListStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    store = gtk_list_store_new(1, G_TYPE_STRING);
@@ -4195,7 +4195,7 @@
 HWND dw_button_new(const char *text, unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_button_new_with_label(text);
@@ -4217,7 +4217,7 @@
 {
    GtkWidget *tmp;
    GtkWidget *bitmap;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_button_new();
@@ -4253,7 +4253,7 @@
 {
    GtkWidget *tmp;
    GtkWidget *bitmap;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    /* Create a new button */
@@ -4289,7 +4289,7 @@
 {
    GtkWidget *tmp;
    GtkWidget *bitmap;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_button_new();
@@ -4321,7 +4321,7 @@
 {
    GtkAdjustment *adj;
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    adj = (GtkAdjustment *)gtk_adjustment_new ((float)atoi(text), -65536.0, 65536.0, 1.0, 5.0, 0.0);
@@ -4348,7 +4348,7 @@
 {
    /* This will have to be fixed in the future. */
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_radio_button_new_with_label(NULL, text);
@@ -4372,7 +4372,7 @@
 {
    GtkWidget *tmp;
    GtkAdjustment *adjustment;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    adjustment = (GtkAdjustment *)gtk_adjustment_new(0, 0, (gfloat)increments, 1, 1, 1);
@@ -4403,7 +4403,7 @@
 {
    GtkWidget *tmp;
    GtkAdjustment *adjustment;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 #ifdef HAVE_OVERLAY_SCROLLBARS
    gboolean overlaysb;
 #endif
@@ -4435,7 +4435,7 @@
 HWND dw_percent_new(unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_progress_bar_new();
@@ -4454,7 +4454,7 @@
 HWND dw_checkbox_new(const char *text, unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    tmp = gtk_check_button_new_with_label(text);
@@ -4479,7 +4479,7 @@
    GtkTreeViewColumn *col;
    GtkCellRenderer *rend;
    GtkTreeSelection *sel;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(!(tmp = _dw_tree_create(id)))
@@ -4526,7 +4526,7 @@
 void dw_window_set_icon(HWND handle, HICN icon)
 {
    GdkPixbuf *icon_pixbuf;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    icon_pixbuf = _dw_find_pixbuf(icon, NULL, NULL);
@@ -4555,7 +4555,7 @@
    GdkPixbuf *tmp = NULL;
    int found_ext = 0;
    int i;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!id && !filename)
       return;
@@ -4630,7 +4630,7 @@
 void dw_window_set_bitmap_from_data(HWND handle, unsigned long id, const char *data, int len)
 {
    GdkPixbuf *tmp = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!id && !data)
       return;
@@ -4687,7 +4687,7 @@
  */
 void dw_window_set_text(HWND handle, const char *text)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkWidget *tmp;
 
    DW_MUTEX_LOCK;
@@ -4727,7 +4727,7 @@
  */
 void API dw_window_set_tooltip(HWND handle, const char *bubbletext)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(bubbletext && *bubbletext)
@@ -4747,7 +4747,7 @@
 char *dw_window_get_text(HWND handle)
 {
    const char *possible = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_ENTRY(handle))
@@ -4768,7 +4768,7 @@
  */
 void dw_window_disable(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gtk_widget_set_sensitive(handle, FALSE);
@@ -4782,7 +4782,7 @@
  */
 void dw_window_enable(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gtk_widget_set_sensitive(handle, TRUE);
@@ -4798,7 +4798,7 @@
 HWND API dw_window_from_id(HWND handle, int id)
 {
    GList *orig = NULL, *list = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(handle && GTK_IS_CONTAINER(handle))
@@ -4835,7 +4835,7 @@
 unsigned int dw_mle_import(HWND handle, const char *buffer, int startpoint)
 {
    unsigned int tmppoint = startpoint;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -4868,7 +4868,7 @@
  */
 void dw_mle_export(HWND handle, char *buffer, int startpoint, int length)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    gchar *text;
 
    DW_MUTEX_LOCK;
@@ -4907,7 +4907,7 @@
  */
 void dw_mle_get_size(HWND handle, unsigned long *bytes, unsigned long *lines)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(bytes)
       *bytes = 0;
@@ -4941,7 +4941,7 @@
  */
 void dw_mle_delete(HWND handle, int startpoint, int length)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -4969,7 +4969,7 @@
  */
 void dw_mle_clear(HWND handle)
 {
-   int length, _locked_by_me = FALSE;
+   int length, _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -4995,7 +4995,7 @@
  */
 void dw_mle_set_visible(HWND handle, int line)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -5033,7 +5033,7 @@
  */
 void dw_mle_set_editable(HWND handle, int state)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -5054,7 +5054,7 @@
  */
 void dw_mle_set_word_wrap(HWND handle, int state)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -5085,7 +5085,7 @@
  */
 void dw_mle_set_cursor(HWND handle, int point)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -5125,7 +5125,7 @@
  */
 int dw_mle_search(HWND handle, const char *text, int point, unsigned long flags)
 {
-   int _locked_by_me = FALSE, retval = 0;
+   int _dw_locked_by_me = FALSE, retval = 0;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -5186,7 +5186,7 @@
  */
 void dw_percent_set_pos(HWND handle, unsigned int position)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(position == DW_PERCENT_INDETERMINATE)
@@ -5217,7 +5217,7 @@
  */
 unsigned int dw_slider_get_pos(HWND handle)
 {
-   int val = 0, _locked_by_me = FALSE;
+   int val = 0, _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if(!handle)
@@ -5247,7 +5247,7 @@
  */
 void dw_slider_set_pos(HWND handle, unsigned int position)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if(!handle)
@@ -5274,7 +5274,7 @@
  */
 unsigned int dw_scrollbar_get_pos(HWND handle)
 {
-   int val = 0, _locked_by_me = FALSE;
+   int val = 0, _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if(!handle)
@@ -5296,7 +5296,7 @@
  */
 void dw_scrollbar_set_pos(HWND handle, unsigned int position)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if(!handle)
@@ -5322,7 +5322,7 @@
  */
 void API dw_scrollbar_set_range(HWND handle, unsigned int range, unsigned int visible)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkAdjustment *adjustment;
 
    if(!handle)
@@ -5347,7 +5347,7 @@
  */
 void dw_spinbutton_set_pos(HWND handle, long position)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gtk_spin_button_set_value(GTK_SPIN_BUTTON(handle), (gfloat)position);
@@ -5365,7 +5365,7 @@
 {
    long curval;
    GtkAdjustment *adj;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    curval = dw_spinbutton_get_pos(handle);
    DW_MUTEX_LOCK;
@@ -5387,7 +5387,7 @@
  */
 void dw_entryfield_set_limit(HWND handle, ULONG limit)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gtk_entry_set_max_length(GTK_ENTRY(handle), limit);
@@ -5402,7 +5402,7 @@
 long dw_spinbutton_get_pos(HWND handle)
 {
    long retval;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    retval = (long)gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(handle));
@@ -5419,7 +5419,7 @@
 int dw_checkbox_get(HWND handle)
 {
    int retval;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    retval = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(handle));
@@ -5436,7 +5436,7 @@
  */
 void dw_checkbox_set(HWND handle, int value)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(handle), value);
@@ -5460,7 +5460,7 @@
    GtkTreeStore *store;
    GdkPixbuf *pixbuf;
    HTREEITEM retval = 0;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return NULL;
@@ -5499,7 +5499,7 @@
    GtkTreeStore *store;
    GdkPixbuf *pixbuf;
    HTREEITEM retval = 0;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return NULL;
@@ -5535,7 +5535,7 @@
    GtkWidget *tree;
    GtkTreeStore *store;
    GdkPixbuf *pixbuf;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -5563,7 +5563,7 @@
 {
    GtkWidget *tree;
    GtkTreeStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item)
       return;
@@ -5584,7 +5584,7 @@
  */
 char * API dw_tree_get_title(HWND handle, HTREEITEM item)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    char *text = NULL;
    GtkWidget *tree;
    GtkTreeModel *store;
@@ -5616,7 +5616,7 @@
  */
 HTREEITEM API dw_tree_get_parent(HWND handle, HTREEITEM item)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    HTREEITEM parent = (HTREEITEM)0;
    GtkWidget *tree;
    GtkTreeModel *store;
@@ -5650,7 +5650,7 @@
    void *ret = NULL;
    GtkWidget *tree;
    GtkTreeModel *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item)
       return NULL;
@@ -5674,7 +5674,7 @@
 {
    GtkWidget *tree;
    GtkTreeStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle || !item)
       return;
@@ -5721,7 +5721,7 @@
 {
    GtkWidget *tree;
    GtkTreeStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -5754,7 +5754,7 @@
 {
    GtkWidget *tree;
    GtkTreeStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -5781,7 +5781,7 @@
 {
    GtkWidget *tree;
    GtkTreeStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -5808,7 +5808,7 @@
 {
    GtkWidget *tree;
    GtkTreeStore *store;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -5835,7 +5835,7 @@
    GtkTreeViewColumn *col;
    GtkCellRenderer *rend;
    GtkTreeSelection *sel;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GType *array = calloc(count + _DW_CONTAINER_STORE_EXTRA + 1, sizeof(GType));
 
    DW_MUTEX_LOCK;
@@ -6072,7 +6072,7 @@
  */
 HICN API dw_icon_load_from_file(const char *filename)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    char *file = alloca(strlen(filename) + 6);
    int i, found_ext = 0;
    HICN ret = 0;
@@ -6116,7 +6116,7 @@
  */
 HICN API dw_icon_load_from_data(const char *data, int len)
 {
-   int fd, written = -1, _locked_by_me = FALSE;
+   int fd, written = -1, _dw_locked_by_me = FALSE;
    char template[] = "/tmp/dwiconXXXXXX";
    HICN ret = 0;
 
@@ -6165,7 +6165,7 @@
    int z, prevrowcount = 0;
    GtkWidget *cont;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    cont = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_user");
@@ -6201,7 +6201,7 @@
    int flag = 0;
    GtkWidget *cont;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    cont = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_user");
@@ -6383,7 +6383,7 @@
    char numbuf[25] = {0};
    int flag, rc = 0;
    GtkWidget *cont = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    cont = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_user");
@@ -6436,7 +6436,7 @@
 {
 #if !GTK_CHECK_VERSION(3,14,0)
    GtkWidget *cont;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    DW_MUTEX_LOCK;
    cont = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_user");
 
@@ -6462,7 +6462,7 @@
 void dw_container_set_column_width(HWND handle, int column, int width)
 {
    GtkWidget *cont;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    cont = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_user");
@@ -6485,7 +6485,7 @@
 {
    GtkWidget *cont = handle;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    /* Make sure it is the correct tree type */
@@ -6579,7 +6579,7 @@
 {
    GtkWidget *cont;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    cont = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_user");
@@ -6621,7 +6621,7 @@
 {
    GtkWidget *cont;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    cont = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_user");
@@ -6651,7 +6651,7 @@
 void dw_container_scroll(HWND handle, int direction, long rows)
 {
    GtkWidget *cont;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    cont = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_user");
@@ -6729,7 +6729,7 @@
    GtkWidget *cont;
    GtkListStore *store = NULL;
    char *retval = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    int type = flags & DW_CR_RETDATA ? _DW_DATA_TYPE_POINTER : _DW_DATA_TYPE_STRING;
 
    DW_MUTEX_LOCK;
@@ -6820,7 +6820,7 @@
    GtkWidget *cont;
    GtkListStore *store = NULL;
    char *retval = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    int type = flags & DW_CR_RETDATA ? _DW_DATA_TYPE_POINTER : _DW_DATA_TYPE_STRING;
 
    DW_MUTEX_LOCK;
@@ -6921,7 +6921,7 @@
 {
    GtkWidget *cont;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    cont = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_user");
@@ -6974,7 +6974,7 @@
 {
    GtkWidget *cont;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    cont = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_user");
@@ -7029,7 +7029,7 @@
 void dw_container_optimize(HWND handle)
 {
    GtkWidget *cont;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    cont = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_user");
@@ -7067,7 +7067,7 @@
 {
    GtkStatusIcon *status;
    GdkPixbuf *pixbuf;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    pixbuf = _dw_find_pixbuf(icon, NULL, NULL);
@@ -7089,7 +7089,7 @@
 void dw_taskbar_delete(HWND handle, HICN icon)
 {
    GtkStatusIcon *status;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    status = g_object_get_data(G_OBJECT(handle), "_dw_taskbar");
@@ -7112,7 +7112,7 @@
  */
 HWND dw_render_new(unsigned long id)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkWidget *tmp;
 
    DW_MUTEX_LOCK;
@@ -7141,7 +7141,7 @@
  */
 void API dw_render_redraw(HWND handle)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(handle && GTK_IS_WIDGET(handle))
@@ -7218,7 +7218,7 @@
 {
    GtkColorChooser *cd;
    GdkRGBA color = _dw_internal_color(value);
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    unsigned long retcolor = value;
 
    DW_MUTEX_LOCK;
@@ -7280,7 +7280,7 @@
 unsigned long API dw_color_choose(unsigned long value)
 {
    GtkWidget *colorw, *ok_button, *cancel_button;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    DWDialog *dwwait;
    GtkColorSelection *colorsel;
    GdkRGBA color = _dw_internal_color(value);
@@ -7331,7 +7331,7 @@
  */
 void dw_draw_point(HWND handle, HPIXMAP pixmap, int x, int y)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    cairo_t *cr = NULL;
    int cached = FALSE;
 #if GTK_CHECK_VERSION(3,22,0)
@@ -7407,7 +7407,7 @@
  */
 void dw_draw_line(HWND handle, HPIXMAP pixmap, int x1, int y1, int x2, int y2)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    cairo_t *cr = NULL;
    int cached = FALSE;
 #if GTK_CHECK_VERSION(3,22,0)
@@ -7484,7 +7484,7 @@
  */
 void dw_draw_polygon(HWND handle, HPIXMAP pixmap, int flags, int npoints, int *x, int *y)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    cairo_t *cr = NULL;
    int cached = FALSE;
    int z;
@@ -7571,7 +7571,7 @@
  */
 void dw_draw_rect(HWND handle, HPIXMAP pixmap, int flags, int x, int y, int width, int height)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    cairo_t *cr = NULL;
    int cached = FALSE;
 #if GTK_CHECK_VERSION(3,22,0)
@@ -7659,7 +7659,7 @@
  */
 void API dw_draw_arc(HWND handle, HPIXMAP pixmap, int flags, int xorigin, int yorigin, int x1, int y1, int x2, int y2)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    cairo_t *cr = NULL;
    int cached = FALSE;
 #if GTK_CHECK_VERSION(3,22,0)
@@ -7754,7 +7754,7 @@
   */
 void dw_draw_text(HWND handle, HPIXMAP pixmap, int x, int y, const char *text)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    cairo_t *cr = NULL;
    int cached = FALSE;
    PangoFontDescription *font;
@@ -7878,7 +7878,7 @@
  */
 void dw_font_text_extents_get(HWND handle, HPIXMAP pixmap, const char *text, int *width, int *height)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    PangoFontDescription *font;
    char *fontname = NULL;
    int free_fontname = 0;
@@ -7951,7 +7951,7 @@
  */
 HPIXMAP dw_pixmap_new(HWND handle, unsigned long width, unsigned long height, int depth)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    HPIXMAP pixmap;
 
    if (!(pixmap = calloc(1,sizeof(struct _hpixmap))))
@@ -7986,7 +7986,7 @@
  */
 HPIXMAP dw_pixmap_new_from_file(HWND handle, const char *filename)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    HPIXMAP pixmap;
    char *file = alloca(strlen(filename) + 6);
    int found_ext = 0;
@@ -8040,7 +8040,7 @@
  */
 HPIXMAP dw_pixmap_new_from_data(HWND handle, const char *data, int len)
 {
-   int fd, written = -1, _locked_by_me = FALSE;
+   int fd, written = -1, _dw_locked_by_me = FALSE;
    HPIXMAP pixmap;
    char template[] = "/tmp/dwpixmapXXXXXX";
 
@@ -8098,7 +8098,7 @@
 HPIXMAP dw_pixmap_grab(HWND handle, ULONG id)
 {
    HPIXMAP pixmap;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if (!(pixmap = calloc(1,sizeof(struct _hpixmap))))
       return NULL;
@@ -8121,7 +8121,7 @@
  */
 void dw_flush(void)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    g_list_foreach(_dw_dirty_list, _dw_flush_dirty, NULL);
@@ -8164,7 +8164,7 @@
  */
 void dw_pixmap_destroy(HPIXMAP pixmap)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    g_object_unref(G_OBJECT(pixmap->pixbuf));
@@ -8214,7 +8214,7 @@
  */
 int API dw_pixmap_stretch_bitblt(HWND dest, HPIXMAP destp, int xdest, int ydest, int width, int height, HWND src, HPIXMAP srcp, int xsrc, int ysrc, int srcwidth, int srcheight)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    cairo_t *cr = NULL;
    int cached = FALSE;
    int retval = DW_ERROR_GENERAL;
@@ -8304,7 +8304,7 @@
  */
 void dw_beep(int freq, int dur)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    gdk_display_beep(gdk_display_get_default());
@@ -9229,7 +9229,7 @@
 /* Internal box packing function called by the other 3 functions */
 void _dw_box_pack(HWND box, HWND item, int index, int width, int height, int hsize, int vsize, int pad, char *funcname)
 {
-   int warn = FALSE, _locked_by_me = FALSE;
+   int warn = FALSE, _dw_locked_by_me = FALSE;
    GtkWidget *tmp, *tmpitem, *image = NULL;
 
    if(!box)
@@ -9440,7 +9440,7 @@
  */
 int API dw_box_unpack(HWND handle)
 {
-   int _locked_by_me = FALSE, retcode = DW_ERROR_GENERAL;
+   int _dw_locked_by_me = FALSE, retcode = DW_ERROR_GENERAL;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_WIDGET(handle))
@@ -9522,7 +9522,7 @@
  */
 HWND API dw_box_unpack_at_index(HWND box, int index)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    HWND retval = 0;
 
    DW_MUTEX_LOCK;
@@ -9743,7 +9743,7 @@
  */
 void dw_window_set_size(HWND handle, unsigned long width, unsigned long height)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!handle)
       return;
@@ -9810,7 +9810,7 @@
  */
 void API dw_window_get_preferred_size(HWND handle, int *width, int *height)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -9865,7 +9865,7 @@
 int dw_screen_width(void)
 {
    int retval = 0;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    retval = _dw_screen_width();
@@ -9904,7 +9904,7 @@
 int dw_screen_height(void)
 {
    int retval;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    retval = _dw_screen_height();
@@ -9917,7 +9917,7 @@
 {
    int retval;
    GdkVisual *vis;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
 #if GTK_CHECK_VERSION(3,22,0)
@@ -9953,7 +9953,7 @@
  */
 void dw_window_set_pos(HWND handle, long x, long y)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 #ifdef DW_INCLUDE_DEPRECATED
    GtkWidget *mdi;
 #endif
@@ -10124,7 +10124,7 @@
  */
 void dw_window_get_pos_size(HWND handle, long *x, long *y, ULONG *width, ULONG *height)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    gint gx = 0, gy = 0, gwidth = 0, gheight = 0;
 #ifdef DW_INCLUDE_DEPRECATED
    GtkWidget *mdi;
@@ -10190,7 +10190,7 @@
 void dw_window_set_style(HWND handle, unsigned long style, unsigned long mask)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -10279,7 +10279,7 @@
 unsigned long dw_notebook_page_new(HWND handle, unsigned long flags, int front)
 {
    int z;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkWidget **pagearray;
 
    DW_MUTEX_LOCK;
@@ -10339,7 +10339,7 @@
  */
 void dw_notebook_page_destroy(HWND handle, unsigned int pageid)
 {
-   int realpage, _locked_by_me = FALSE;
+   int realpage, _dw_locked_by_me = FALSE;
    GtkWidget **pagearray;
 
    DW_MUTEX_LOCK;
@@ -10361,7 +10361,7 @@
 unsigned long dw_notebook_page_get(HWND handle)
 {
    int retval, phys;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    phys = gtk_notebook_get_current_page(GTK_NOTEBOOK(handle));
@@ -10378,7 +10378,7 @@
  */
 void dw_notebook_page_set(HWND handle, unsigned int pageid)
 {
-   int realpage, _locked_by_me = FALSE;
+   int realpage, _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    realpage = _dw_get_physical_page(handle, pageid);
@@ -10398,7 +10398,7 @@
 void dw_notebook_page_set_text(HWND handle, unsigned long pageid, const char *text)
 {
    GtkWidget *child;
-   int realpage, _locked_by_me = FALSE;
+   int realpage, _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    realpage = _dw_get_physical_page(handle, pageid);
@@ -10444,7 +10444,7 @@
 {
    GtkWidget *label, *child, *oldlabel, **pagearray;
    const gchar *text = NULL;
-   int num, z, realpage = -1, pad, _locked_by_me = FALSE;
+   int num, z, realpage = -1, pad, _dw_locked_by_me = FALSE;
    char ptext[101] = {0};
 
    DW_MUTEX_LOCK;
@@ -10519,7 +10519,7 @@
 {
    GtkWidget *handle2 = handle;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    /* Get the inner handle for scrolled controls */
@@ -10571,7 +10571,7 @@
 {
    GtkWidget *handle2 = handle;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    /* Get the inner handle for scrolled controls */
@@ -10617,7 +10617,7 @@
 {
    GtkWidget *handle2 = handle;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    /* Get the inner handle for scrolled controls */
@@ -10655,7 +10655,7 @@
 {
    GtkWidget *handle2 = handle;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    int retval = 0;
 
    DW_MUTEX_LOCK;
@@ -10693,7 +10693,7 @@
 void dw_listbox_set_top(HWND handle, int top)
 {
    GtkWidget *handle2 = handle;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_SCROLLED_WINDOW(handle))
@@ -10749,7 +10749,7 @@
 {
    GtkWidget *handle2 = handle;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    /* Get the inner handle for scrolled controls */
@@ -10802,7 +10802,7 @@
 {
    GtkWidget *handle2 = handle;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    /* Get the inner handle for scrolled controls */
@@ -10846,7 +10846,7 @@
    GtkWidget *handle2;
    GtkListStore *store = NULL;
    int retval = DW_LIT_NONE;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    handle2 = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_user");
@@ -10896,7 +10896,7 @@
 {
    GtkWidget *handle2 = handle;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    unsigned int retval = 0;
 
    DW_MUTEX_LOCK;
@@ -10972,7 +10972,7 @@
 {
    GtkWidget *handle2 = handle;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    /* Get the inner handle for scrolled controls */
@@ -11031,7 +11031,7 @@
 {
    GtkWidget *handle2 = handle;
    GtkListStore *store = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    /* Get the inner handle for scrolled controls */
@@ -11110,7 +11110,7 @@
 HWND dw_splitbar_new(int type, HWND topleft, HWND bottomright, unsigned long id)
 {
    GtkWidget *tmp = NULL;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    float *percent = malloc(sizeof(float));
 
    DW_MUTEX_LOCK;
@@ -11176,7 +11176,7 @@
 HWND dw_calendar_new(unsigned long id)
 {
    GtkWidget *tmp;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkCalendarDisplayOptions flags;
    time_t now;
    struct tm *tmdata;
@@ -11205,7 +11205,7 @@
  */
 void dw_calendar_set_date(HWND handle, unsigned int year, unsigned int month, unsigned int day)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_CALENDAR(handle))
@@ -11224,7 +11224,7 @@
  */
 void dw_calendar_get_date(HWND handle, unsigned int *year, unsigned int *month, unsigned int *day)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    if(GTK_IS_CALENDAR(handle))
@@ -11245,7 +11245,7 @@
  */
 void API dw_window_set_focus(HWND handle)
 {
-    int _locked_by_me = FALSE;
+    int _dw_locked_by_me = FALSE;
 
     if(!handle)
        return;
@@ -11265,7 +11265,7 @@
  */
 void dw_window_default(HWND window, HWND defaultitem)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!window)
       return;
@@ -11283,7 +11283,7 @@
  */
 void dw_window_click_default(HWND window, HWND next)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!window)
       return;
@@ -11682,7 +11682,7 @@
 void dw_html_action(HWND handle, int action)
 {
 #ifdef USE_WEBKIT
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    WebKitWebView *web_view;
 
    DW_MUTEX_LOCK;
@@ -11740,7 +11740,7 @@
 int dw_html_raw(HWND handle, const char *string)
 {
 #ifdef USE_WEBKIT
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    WebKitWebView *web_view;
 
    DW_MUTEX_LOCK;
@@ -11772,7 +11772,7 @@
 int dw_html_url(HWND handle, const char *url)
 {
 #ifdef USE_WEBKIT
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    WebKitWebView *web_view;
 
    DW_MUTEX_LOCK;
@@ -11805,7 +11805,7 @@
 int dw_html_javascript_run(HWND handle, const char *script, void *scriptdata)
 {
 #ifdef USE_WEBKIT
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    WebKitWebView *web_view;
 
    DW_MUTEX_LOCK;
@@ -11856,7 +11856,7 @@
 {
    GtkWidget *widget = NULL;
 #ifdef USE_WEBKIT
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    WebKitWebView *web_view;
 #ifdef USE_WEBKIT2
    WebKitSettings *settings;
@@ -11905,7 +11905,7 @@
  */
 char *dw_clipboard_get_text()
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkClipboard *clipboard_object;
    char *ret = NULL;
 
@@ -11931,7 +11931,7 @@
  */
 void  dw_clipboard_set_text(const char *str, int len)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkClipboard *clipboard_object;
 
    DW_MUTEX_LOCK;
@@ -11978,7 +11978,7 @@
 HPRINT API dw_print_new(const char *jobname, unsigned long flags, unsigned int pages, void *drawfunc, void *drawdata)
 {
    GtkPrintOperation *op;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!drawfunc)
       return NULL;
@@ -12008,7 +12008,7 @@
 {
    GtkPrintOperationResult res;
    GtkPrintOperation *op = (GtkPrintOperation *)print;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    res = gtk_print_operation_run(op, GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, NULL, NULL);
@@ -12023,7 +12023,7 @@
  */
 void API dw_print_cancel(HPRINT print)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    GtkPrintOperation *op = (GtkPrintOperation *)print;
 
    DW_MUTEX_LOCK;
@@ -12120,7 +12120,7 @@
 void dw_window_set_data(HWND window, const char *dataname, void *data)
 {
    HWND thiswindow = window;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    if(!window)
       return;
@@ -12145,7 +12145,7 @@
 void *dw_window_get_data(HWND window, const char *dataname)
 {
    HWND thiswindow = window;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    void *ret = NULL;
 
    if(!window)
@@ -12216,7 +12216,7 @@
  */
 HTIMER API dw_timer_connect(int interval, void *sigfunc, void *data)
 {
-   int *tag, _locked_by_me = FALSE;
+   int *tag, _dw_locked_by_me = FALSE;
    char tmpbuf[31] = {0};
 
    tag = calloc(1, sizeof(int));
@@ -12238,7 +12238,7 @@
  */
 void API dw_timer_disconnect(HTIMER id)
 {
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    char tmpbuf[31] = {0};
 
    snprintf(tmpbuf, 30, "_dw_timer%d", id);
@@ -12317,7 +12317,7 @@
    void *thisfunc  = _dw_findsigfunc(signame);
    char *thisname = (char *)signame;
    HWND thiswindow = window;
-   int sigid, _locked_by_me = FALSE;
+   int sigid, _dw_locked_by_me = FALSE;
    void **params = calloc(_DW_INTERNAL_CALLBACK_PARAMS, sizeof(void *));
    gint cid;
 
@@ -12511,7 +12511,7 @@
 {
    int z, count;
    void *thisfunc;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    void **params = alloca(sizeof(void *) * 3);
 
    DW_MUTEX_LOCK;
@@ -12541,7 +12541,7 @@
 {
    HWND thiswindow;
    int z, count;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
 
    DW_MUTEX_LOCK;
    thiswindow = _dw_find_signal_window(window, NULL);
@@ -12562,7 +12562,7 @@
 void dw_signal_disconnect_by_data(HWND window, void *data)
 {
    int z, count;
-   int _locked_by_me = FALSE;
+   int _dw_locked_by_me = FALSE;
    void **params = alloca(sizeof(void *) * 3);
 
    DW_MUTEX_LOCK;
@@ -12667,7 +12667,7 @@
 #ifdef GDK_WINDOWING_X11
         case DW_FEATURE_WINDOW_PLACEMENT:
         {
-            int _locked_by_me = FALSE, retval = DW_FEATURE_UNSUPPORTED;
+            int _dw_locked_by_me = FALSE, retval = DW_FEATURE_UNSUPPORTED;
             GdkDisplay *display;
 
             DW_MUTEX_LOCK;
@@ -12725,7 +12725,7 @@
 #ifdef GDK_WINDOWING_X11
         case DW_FEATURE_WINDOW_PLACEMENT:
         {
-            int _locked_by_me = FALSE, retval = DW_FEATURE_UNSUPPORTED;
+            int _dw_locked_by_me = FALSE, retval = DW_FEATURE_UNSUPPORTED;
             GdkDisplay *display;
 
             DW_MUTEX_LOCK;
--- a/readme.txt	Tue Dec 28 11:00:26 2021 +0000
+++ b/readme.txt	Tue Dec 28 11:41:33 2021 +0000
@@ -121,7 +121,8 @@
     HTIMER and other existing platforms will continue to use "int"
     for compatibility. Other platforms may change in the future.
 Changed dw_exec() with DW_EXEC_CON will now open the Terminal.app 
-    instead of attempting to launch an xterm on Mac.
+    on Mac and the system (Gnome) terminal on Unix via GLib's 
+    G_APP_INFO_CREATE_NEEDS_TERMINAL instead of launching an xterm.
 Fixed GTK warnings on GTK3 caused by using Pango style font syntax.
 Fixed GTK3 leaks when setting fonts or colors on a widget repeatedly.
 Fixed incorrect reporting of word wrap support on Windows.