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