Author: abrander
Date: 2010-04-03 03:02:53 +0200 (Sat, 03 Apr 2010)
New Revision: 3323

Modified:
   trunk/librawstudio/rs-filter-request.c
   trunk/librawstudio/rs-filter-request.h
Log:
Added rs_filter_request_get_quick_singleton() and RS_FILTER_REQUEST_QUICK macro.

Modified: trunk/librawstudio/rs-filter-request.c
===================================================================
--- trunk/librawstudio/rs-filter-request.c      2010-04-03 00:26:02 UTC (rev 
3322)
+++ trunk/librawstudio/rs-filter-request.c      2010-04-03 01:02:53 UTC (rev 
3323)
@@ -61,6 +61,26 @@
 }
 
 /**
+ * Get a RSFilterRequest singleton with quick set to TRUE
+ * @return A RSFilterRequest, this should not be unreffed
+ */
+const RSFilterRequest *rs_filter_request_get_quick_singleton(void)
+{
+       RSFilterRequest *request = NULL;
+       GStaticMutex lock = G_STATIC_MUTEX_INIT;
+
+       g_static_mutex_lock(&lock);
+       if (!request)
+       {
+               request = rs_filter_request_new();
+               rs_filter_request_set_quick(request, TRUE);
+       }
+       g_static_mutex_unlock(&lock);
+
+       return request;
+}
+
+/**
  * Clone a RSFilterRequest
  * @param filter_request A RSFilterRequest
  * @return A new RSFilterRequest with a refcount of 1 with the same settings as

Modified: trunk/librawstudio/rs-filter-request.h
===================================================================
--- trunk/librawstudio/rs-filter-request.h      2010-04-03 00:26:02 UTC (rev 
3322)
+++ trunk/librawstudio/rs-filter-request.h      2010-04-03 01:02:53 UTC (rev 
3323)
@@ -46,7 +46,15 @@
  */
 RSFilterRequest *rs_filter_request_new(void);
 
+#define RS_FILTER_REQUEST_QUICK rs_filter_request_get_quick_singleton()
+
 /**
+ * Get a RSFilterRequest singleton with quick set to TRUE
+ * @return A RSFilterRequest, this should not be unreffed
+ */
+const RSFilterRequest *rs_filter_request_get_quick_singleton(void);
+
+/**
  * Clone a RSFilterRequest
  * @param filter_request A RSFilterRequest
  * @return A new RSFilterRequest with a refcount of 1 with the same settings as


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to