freetype-commit
[Top][All Lists]
Advanced

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

[freetype2] parthw-cleaned 9da5d09 31/42: [gf] Create gf services.


From: Parth Wazurkar
Subject: [freetype2] parthw-cleaned 9da5d09 31/42: [gf] Create gf services.
Date: Mon, 30 Jul 2018 14:20:04 -0400 (EDT)

branch: parthw-cleaned
commit 9da5d09e26e98c832998fccb2d282dfd63f6cba9
Author: Parth Wazurkar <address@hidden>
Commit: Parth Wazurkar <address@hidden>

    [gf] Create gf services.
    
    * src/gf/gfdrivr.c: Define gf services descriptor
    table and `gf_driver_requestor' function.
---
 src/gf/gfdrivr.c | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/src/gf/gfdrivr.c b/src/gf/gfdrivr.c
index 08bc887..e9700da 100644
--- a/src/gf/gfdrivr.c
+++ b/src/gf/gfdrivr.c
@@ -21,6 +21,8 @@
 #include FT_INTERNAL_STREAM_H
 #include FT_INTERNAL_OBJECTS_H
 #include FT_TRUETYPE_IDS_H
+
+#include FT_SERVICE_GF_H
 #include FT_SERVICE_FONT_FORMAT_H
 
 #include "gf.h"
@@ -429,6 +431,28 @@
     return error;
   }
 
+ /*
+  *
+  * SERVICES LIST
+  *
+  */
+
+  static const FT_ServiceDescRec  gf_services[] =
+  {
+    { FT_SERVICE_ID_GF,          NULL },
+    { FT_SERVICE_ID_FONT_FORMAT, FT_FONT_FORMAT_GF },
+    { NULL, NULL }
+  };
+
+  FT_CALLBACK_DEF( FT_Module_Interface )
+  gf_driver_requester( FT_Module    module,
+                        const char*  name )
+  {
+    FT_UNUSED( module );
+
+    return ft_service_list_lookup( gf_services, name );
+  }
+
 
    FT_CALLBACK_TABLE_DEF
   const FT_Driver_ClassRec  gf_driver_class =
@@ -446,7 +470,7 @@
 
       NULL,                     /* FT_Module_Constructor  module_init   */
       NULL,                     /* FT_Module_Destructor   module_done   */
-      NULL                                                                     
/* FT_Module_Requester    get_interface */
+      gf_driver_requester      /* FT_Module_Requester    get_interface */
     },
 
     sizeof ( GF_FaceRec ),



reply via email to

[Prev in Thread] Current Thread [Next in Thread]