[glade] Fixed warning on WIN32 (GPid on windows is not an integer)



commit baadf434ffe69d9b2ed27fb125616cd0b772be26
Author: Juan Pablo Ugarte <juanpablougarte gmail com>
Date:   Tue Jun 5 21:00:02 2012 -0300

    Fixed warning on WIN32 (GPid on windows is not an integer)

 gladeui/glade-project.c |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)
---
diff --git a/gladeui/glade-project.c b/gladeui/glade-project.c
index 3bbca46..04d1fdf 100644
--- a/gladeui/glade-project.c
+++ b/gladeui/glade-project.c
@@ -666,12 +666,22 @@ glade_project_push_undo_impl (GladeProject *project, GladeCommand *cmd)
                  glade_project_signals[CHANGED], 0, cmd, TRUE);
 }
 
+static inline gchar *
+glade_preview_get_pid_as_str (GladePreview *preview)
+{
+#ifdef G_OS_WIN32
+  return g_strdup_printf ("%p", glade_preview_get_pid (preview));
+#else
+  return g_strdup_printf ("%d", glade_preview_get_pid (preview));
+#endif
+}
+
 static void
 glade_project_preview_exits (GladePreview *preview, GladeProject *project)
 {
   gchar       *pidstr;
 
-  pidstr  = g_strdup_printf ("%d", glade_preview_get_pid (preview));
+  pidstr  = glade_preview_get_pid_as_str (preview);
   preview = g_hash_table_lookup (project->priv->previews, pidstr);
 
   if (preview)
@@ -2023,7 +2033,7 @@ glade_project_preview (GladeProject *project, GladeWidget *gwidget)
       /* Leave preview data on the widget */
       g_object_set_data_full (G_OBJECT (gwidget),
                               "preview", 
-                              g_strdup_printf ("%d", glade_preview_get_pid (preview)),
+                              glade_preview_get_pid_as_str (preview),
                               g_free);
 
       g_signal_connect (preview, "exits",
@@ -2032,7 +2042,7 @@ glade_project_preview (GladeProject *project, GladeWidget *gwidget)
 
       /* Add preview to list of previews */
       g_hash_table_insert (project->priv->previews,
-                           g_strdup_printf("%d", glade_preview_get_pid (preview)),
+                           glade_preview_get_pid_as_str (preview),
                            preview);
     }
   else



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]