From: Daiki Ueno Date: Fri, 29 Jan 2016 23:19:24 +0000 (+0900) Subject: snippet: Add _{class_,}init X-Git-Url: https://code.delx.au/gnu-emacs-elpa/commitdiff_plain/ab8b3aeb11b5fe137e346417565dfe50e667cf04 snippet: Add _{class_,}init --- diff --git a/gnome-c-snippet.el b/gnome-c-snippet.el index b8999b49a..ec44bc2f4 100644 --- a/gnome-c-snippet.el +++ b/gnome-c-snippet.el @@ -614,6 +614,26 @@ static void ") (indent-region body-start (point)))) +(defun gnome-c-snippet-insert-class-init (package class) + "Insert '_class_init' function for PACKAGE and CLASS." + (interactive (gnome-c-snippet--read-package-and-class nil)) + (insert "\ +static void +" (gnome-c-snippet--format-package_class package class) "_class_init (" (gnome-c-snippet--format-PackageClass package class) "Class *klass)\n") + (insert "{ +} +")) + +(defun gnome-c-snippet-insert-init (package class) + "Insert '_init' function for PACKAGE and CLASS." + (interactive (gnome-c-snippet--read-package-and-class nil)) + (insert "\ +static void +" (gnome-c-snippet--format-package_class package class) "_init (" (gnome-c-snippet--format-PackageClass package class) " *self)\n") + (insert "{ +} +")) + (defvar gnome-c-snippet-snippet-commands '(("G_DECLARE_INTERFACE" . gnome-c-snippet-insert-interface-declaration) ("G_DECLARE_FINAL_TYPE" . gnome-c-snippet-insert-final-class-declaration) @@ -631,7 +651,9 @@ static void ("GObjectClass.dispatch_properties_changed" . gnome-c-snippet-insert-dispatch_properties_changed) ("GObjectClass.notify" . gnome-c-snippet-insert-notify) - ("GObjectClass.constructed" . gnome-c-snippet-insert-constructed))) + ("GObjectClass.constructed" . gnome-c-snippet-insert-constructed) + ("_class_init" . gnome-c-snippet-insert-class-init) + ("_init" . gnome-c-snippet-insert-init))) ;;;###autoload (defun gnome-c-snippet-insert (snippet)