[Xfce4-commits] r30178 - in pyxfce/branches/4.6: . menu

Danny Milosavljevic dannym at xfce.org
Fri Jul 3 00:35:48 CEST 2009


Author: dannym
Date: 2009-07-02 22:35:48 +0000 (Thu, 02 Jul 2009)
New Revision: 30178

Added:
   pyxfce/branches/4.6/menu/
   pyxfce/branches/4.6/menu/Makefile.am
   pyxfce/branches/4.6/menu/gen
   pyxfce/branches/4.6/menu/libxfce4menu.defs
   pyxfce/branches/4.6/menu/libxfce4menu_config.defs
   pyxfce/branches/4.6/menu/menumodule.c
   pyxfce/branches/4.6/menu/xfce_menu-and-rules.defs
   pyxfce/branches/4.6/menu/xfce_menu-directory.defs
   pyxfce/branches/4.6/menu/xfce_menu-element.defs
   pyxfce/branches/4.6/menu/xfce_menu-environment.defs
   pyxfce/branches/4.6/menu/xfce_menu-item-cache.defs
   pyxfce/branches/4.6/menu/xfce_menu-item-pool.defs
   pyxfce/branches/4.6/menu/xfce_menu-item.defs
   pyxfce/branches/4.6/menu/xfce_menu-layout.defs
   pyxfce/branches/4.6/menu/xfce_menu-monitor.defs
   pyxfce/branches/4.6/menu/xfce_menu-move.defs
   pyxfce/branches/4.6/menu/xfce_menu-not-rules.defs
   pyxfce/branches/4.6/menu/xfce_menu-or-rules.defs
   pyxfce/branches/4.6/menu/xfce_menu-rules.defs
   pyxfce/branches/4.6/menu/xfce_menu-separator.defs
   pyxfce/branches/4.6/menu/xfce_menu-standard-rules.defs
   pyxfce/branches/4.6/menu/xfce_menu.defs
Modified:
   pyxfce/branches/4.6/__init__.py
   pyxfce/branches/4.6/configure.ac
Log:
add 'menu' module.

Modified: pyxfce/branches/4.6/__init__.py
===================================================================
--- pyxfce/branches/4.6/__init__.py	2009-07-02 22:30:40 UTC (rev 30177)
+++ pyxfce/branches/4.6/__init__.py	2009-07-02 22:35:48 UTC (rev 30178)
@@ -1,5 +1,5 @@
 
-__all__ = [ "gui", "mcs", "netk", "panel", "util" ]
+__all__ = [ "gui", "menu", "netk", "panel", "util" ]
 
 #import util
 #import gui

Modified: pyxfce/branches/4.6/configure.ac
===================================================================
--- pyxfce/branches/4.6/configure.ac	2009-07-02 22:30:40 UTC (rev 30177)
+++ pyxfce/branches/4.6/configure.ac	2009-07-02 22:35:48 UTC (rev 30178)
@@ -57,6 +57,7 @@
 dnl PANEL_EXTERNALPLUGINDIR
 dnl PANEL_DESKTOPDATADIR
 
+BM_DEPEND([XFCE4_MENU], [libxfce4menu-0.1], [4.5.92])
 BM_DEPEND([GTK], [gtk+-2.0], [2.4])
 BM_DEPEND([PYGTK], [pygtk-2.0], [2.6.0])
 
@@ -84,6 +85,7 @@
   Makefile
   pyxfce-1.0.pc
   gui/Makefile
+  menu/Makefile
   netk/Makefile
   panel/Makefile
   util/Makefile

Added: pyxfce/branches/4.6/menu/Makefile.am
===================================================================
--- pyxfce/branches/4.6/menu/Makefile.am	                        (rev 0)
+++ pyxfce/branches/4.6/menu/Makefile.am	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,90 @@
+ at SET_MAKE@
+
+PLATFORM_VERSION = 4.2
+
+CODEGEN_PATH = @CODEGEN_PATH@
+
+common_ldflags = -module -avoid-version -export-symbols-regex init_menu
+if PLATFORM_WIN32
+common_ldflags += -no-undefined
+endif
+
+INCLUDES = $(PYTHON_INCLUDES)
+
+pyxfceexecdir = $(pyexecdir)/xfce4
+pyxfceexec_LTLIBRARIES = _menu.la
+pyxfceexec_PYTHON = menu.py
+
+_menu_la_CFLAGS = $(XFCE4_MENU_CFLAGS) $(PYTHON_CFLAGS) $(PYGTK_CFLAGS)
+_menu_la_LDFLAGS = $(common_ldflags)
+_menu_la_LIBADD = $(XFCE4_MENU_LIBS)
+#-export-symbols-regex
+_menu_la_SOURCES = \
+	aboutdialog.c \
+	appmenuitem.c \
+	clock.c \
+	colorbutton.c \
+	decorbutton.c \
+	decortoggle.c \
+	dialogs.c \
+	filechooser.c \
+	framebox.c \
+	gdk_extensions.c \
+	gtk_extensions.c \
+	gtk_style.c \
+	gtktoxevent.c \
+	iconbutton.c \
+	icontheme.c \
+	icons.c \
+	menubutton.c \
+	movehandler.c \
+	scaled_image.c \
+	session_client.c \
+	systemtray.c \
+	titled_dialog.c \
+	togglebutton.c \
+	menumodule.c \
+	startup-notification.c
+
+defsdir = $(pkgdatadir)/$(PLATFORM_VERSION)/defs
+defs_DATA = \
+libxfce4menu_config.defs \
+libxfce4menu.defs \
+xfce_menu-and-rules.defs \
+xfce_menu.defs \
+xfce_menu-directory.defs \
+xfce_menu-element.defs \
+xfce_menu-environment.defs \
+xfce_menu-item-cache.defs \
+xfce_menu-item.defs \
+xfce_menu-item-pool.defs \
+xfce_menu-layout.defs \
+xfce_menu-monitor.defs \
+xfce_menu-move.defs \
+xfce_menu-not-rules.defs \
+xfce_menu-or-rules.defs \
+xfce_menu-rules.defs \
+xfce_menu-separator.defs \
+xfce_menu-standard-rules.defs
+
+menu_overrides = 
+
+
+EXTRA_DIST = $(defs_DATA) $(menu_overrides) gen
+
+nodist__menu_la_SOURCES = 
+
+PYGTK_DEFS="`pkg-config --variable=defsdir pygtk-2.0`"
+
+.defs.c:
+	(cd $(srcdir) \
+	 && $(PYTHON) $(CODEGEN_PATH)/codegen.py \
+	   $(PYGTK_CODEGEN_DEFINES) \
+	     --override $*.override \
+	     --register $(PYGTK_DEFS)/gtk-types.defs \
+	     --register $(PYGTK_DEFS)/gdk-types.defs \
+	     --register ../util/desktopentry.defs \
+	     --prefix py$* $*.defs) > gen-$*.c \
+	 && cp gen-$*.c $*.c \
+	 && rm -f gen-$*.c
+

Added: pyxfce/branches/4.6/menu/gen
===================================================================
--- pyxfce/branches/4.6/menu/gen	                        (rev 0)
+++ pyxfce/branches/4.6/menu/gen	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+inc="`pkg-config --variable=includedir libxfce4menu-0.1`"/xfce4/libxfce4menu-0.1
+#Cflags: -I${includedir}/xfce4/libxfce4menu-${libxfce4menu_api_version}
+
+for s in "${inc}"/libxfce4menu/*.h
+do
+	if [ "${s%-private.h}" != "${s}" ]
+	then
+		continue
+	fi
+	t="${s##*/}"
+	
+	t="${t%.h}"
+	
+	if [ "${t#netk-}" = "$t" ]
+	then
+		defs="${t/-/_}.defs"
+		# doesn't work: python -m codegen.h2def "$s" >"${defs}"
+		python /usr/lib/python2.6/site-packages/gtk-2.0/codegen/h2def.py "$s" >"${defs}"
+		#python /usr/lib/python2.5/site-packages/gtk-2.0/codegen/h2def.py "$s" >"${defs}"
+	fi
+done
+
+#rm -f util.defs
+#mmv -o 'xfce-*.defs' '#1.defs'
+#rm -f libxfce4util.defs
+#rm -f libxfce4util-config.defs
+#rm -f generics.defs
+#rm -f debug.defs
+#cat menu.defs | grep -v '(gtype-id "MCS_TYPE_ACTION")' >menu.defs.new && mv mcs_client.defs.new mcs_client.defs
+
+#cat mcs_common.defs | egrep -v '\(gtype-id "(MCS_TYPE_RESULT|MCS_TYPE_TYPE|MCS_TYPE_MANAGER_CHECK)"\)' >mcs_common.defs.new && mv mcs_common.defs.new mcs_common.defs
+
+#  (release-func mcs_manager_destroy))
+
+#sed -e 's;(define-object McsClient;(define-object Client;' xfce_mcs-client.defs > xfce_mcs-client.defs.new && mv xfce_mcs-client.defs.new xfce_mcs-client.defs
+#sed -e 's;(define-object McsChannel;(define-object Channel;' xfce_mcs-channel.defs > xfce_mcs-channel.defs.new && mv xfce_mcs-channel.defs.new xfce_mcs-channel.defs
+#sed -e 's;(define-object McsManager;(define-object Manager;' xfce_mcs-manager.defs > xfce_mcs-manager.defs.new && mv xfce_mcs-manager.defs.new xfce_mcs-manager.defs
+


Property changes on: pyxfce/branches/4.6/menu/gen
___________________________________________________________________
Added: svn:executable
   + *

Added: pyxfce/branches/4.6/menu/libxfce4menu.defs
===================================================================
--- pyxfce/branches/4.6/menu/libxfce4menu.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/libxfce4menu.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,8 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From libxfce4menu.h
+
+

Added: pyxfce/branches/4.6/menu/libxfce4menu_config.defs
===================================================================
--- pyxfce/branches/4.6/menu/libxfce4menu_config.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/libxfce4menu_config.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,18 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From libxfce4menu-config.h
+
+(define-function libxfce4menu_check_version
+  (c-name "libxfce4menu_check_version")
+  (return-type "const-gchar*")
+  (parameters
+    '("guint" "required_major")
+    '("guint" "required_minor")
+    '("guint" "required_micro")
+  )
+)
+
+

Added: pyxfce/branches/4.6/menu/menumodule.c
===================================================================
--- pyxfce/branches/4.6/menu/menumodule.c	                        (rev 0)
+++ pyxfce/branches/4.6/menu/menumodule.c	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,206 @@
+/* -*- Mode: C; c-basic-offset: 4 -*-
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <locale.h>
+  
+/* include this first, before NO_IMPORT_PYGOBJECT is defined */
+#include <pygobject.h>
+#include <pyerrors.h>
+
+#include <libxfcegui4/libxfcegui4.h>
+
+extern PyMethodDef pyaboutdialog_functions[];
+extern PyMethodDef pyappmenuitem_functions[];
+extern PyMethodDef pyclock_functions[];
+extern PyMethodDef pycolorbutton_functions[];
+extern PyMethodDef pydecorbutton_functions[];
+extern PyMethodDef pydecortoggle_functions[];
+extern PyMethodDef pydialogs_functions[];
+extern PyMethodDef pyfilechooser_functions[];
+extern PyMethodDef pyframebox_functions[];
+extern PyMethodDef pygdk_extensions_functions[];
+extern PyMethodDef pygtk_extensions_functions[];
+extern PyMethodDef pygtk_style_functions[];
+extern PyMethodDef pygtktoxevent_functions[];
+extern PyMethodDef pyiconbutton_functions[];
+extern PyMethodDef pyicons_functions[];
+extern PyMethodDef pyicontheme_functions[];
+extern PyMethodDef pymenubutton_functions[];
+extern PyMethodDef pymovehandler_functions[];
+extern PyMethodDef pyscaled_image_functions[];
+extern PyMethodDef pysession_client_functions[];
+extern PyMethodDef pysystemtray_functions[];
+extern PyMethodDef pytitled_dialog_functions[];
+extern PyMethodDef pytogglebutton_functions[];
+extern PyMethodDef pystartup_notification_functions[];
+
+void pyaboutdialog_register_classes(PyObject *d);
+void pyappmenuitem_register_classes(PyObject *d);
+void pyclock_register_classes(PyObject *d);
+void pycolorbutton_register_classes(PyObject *d);
+void pydecorbutton_register_classes(PyObject *d);
+void pydecortoggle_register_classes(PyObject *d);
+void pydialogs_register_classes(PyObject *d);
+void pyfilechooser_register_classes(PyObject *d);
+void pyframebox_register_classes(PyObject *d);
+void pygdk_extensions_register_classes(PyObject *d);
+void pygtk_extensions_register_classes(PyObject *d);
+void pygtk_style_register_classes(PyObject *d);
+void pygtktoxevent_register_classes(PyObject *d);
+void pyiconbutton_register_classes(PyObject *d);
+void pyicons_register_classes(PyObject *d);
+void pyicontheme_register_classes(PyObject *d);
+void pymenubutton_register_classes(PyObject *d);
+void pymovehandler_register_classes(PyObject *d);
+void pyscaled_image_register_classes(PyObject *d);
+void pysession_client_register_classes(PyObject *d);
+void pysystemtray_register_classes(PyObject *d);
+void pytitled_dialog_register_classes(PyObject *d);
+void pytogglebutton_register_classes(PyObject *d);
+void pystartup_notification_register_classes(PyObject* d);
+
+void pyclock_add_constants(PyObject *module, const gchar *strip_prefix);
+void pydecorbutton_add_constants(PyObject *module, const gchar *strip_prefix);
+void pyfilechooser_add_constants(PyObject *module, const gchar *strip_prefix);
+void pygtktoxevent_add_constants(PyObject *module, const gchar *strip_prefix);
+void pysession_client_add_constants(PyObject *module, const gchar *strip_prefix);
+
+
+static PyMethodDef all_functions[1000];
+
+static PyMethodDef* each_functions[] = {
+	pyaboutdialog_functions,
+	pyappmenuitem_functions,
+	pyclock_functions,
+	pycolorbutton_functions,
+	pydecorbutton_functions,
+	pydecortoggle_functions,
+	pydialogs_functions,
+	pyfilechooser_functions,
+	pyframebox_functions,
+	pygdk_extensions_functions,
+	pygtk_extensions_functions,
+	pygtk_style_functions,
+	pygtktoxevent_functions,
+	pyiconbutton_functions,
+	pyicons_functions,
+	pyicontheme_functions,
+	pymenubutton_functions,
+	pymovehandler_functions,
+	pyscaled_image_functions,
+	pysession_client_functions,
+	pysystemtray_functions,
+	pytitled_dialog_functions,
+	pytogglebutton_functions,
+	pystartup_notification_functions,
+};
+
+static void
+my_register1()
+{
+	PyObject *m, *d;
+	int	i;
+	int	j;
+	int	cnt;
+
+	cnt = 0;
+	
+	for(i = 0; i < sizeof(each_functions) / sizeof(each_functions[0]); i++) {
+		for(j = 0; each_functions[i][j].ml_name != NULL; j++) {
+			if (cnt >= sizeof(all_functions) / sizeof(all_functions[0])) {
+				fprintf (stderr, "pyxfce: Internal Error: too many functions");
+				exit (1);
+			}
+			
+			all_functions[cnt++] = each_functions[i][j];
+		}
+	}
+	
+	m = Py_InitModule("_gui", all_functions);
+	
+	pyclock_add_constants(m, "XFCE_");
+	pydecorbutton_add_constants(m, "XFCE_");
+	pyfilechooser_add_constants(m, "XFCE_");
+	pygtktoxevent_add_constants(m, "XFCE_");
+	pysession_client_add_constants(m, "XFCE_");
+	
+	PyModule_AddStringConstant(m, "STARTUP_NOTIFICATION_ID_KEY", XFCE_STARTUP_NOTIFICATION_ENVIRONMENT_DESKTOP_STARTUP_ID);
+
+        d = PyModule_GetDict(m);
+	pyaboutdialog_register_classes (d);
+	pyappmenuitem_register_classes (d);
+	pyclock_register_classes (d);
+	pycolorbutton_register_classes (d);
+	pydecorbutton_register_classes (d);
+	pydecortoggle_register_classes (d);
+	pydialogs_register_classes (d);
+	pyfilechooser_register_classes (d);
+	pyframebox_register_classes (d);
+	pygdk_extensions_register_classes (d);
+	pygtk_extensions_register_classes (d);
+	pygtk_style_register_classes (d);
+	pygtktoxevent_register_classes (d);
+	pyiconbutton_register_classes (d);
+	pyicons_register_classes (d);
+	pyicontheme_register_classes (d);
+	pymenubutton_register_classes (d);
+	pymovehandler_register_classes (d);
+	pyscaled_image_register_classes (d);
+	pysession_client_register_classes (d);
+	pysystemtray_register_classes (d);
+	pytitled_dialog_register_classes (d);
+	pytogglebutton_register_classes (d);
+	pystartup_notification_register_classes (d);
+}
+
+DL_EXPORT(void)
+init_gui(void)
+{
+	/* set the default python encoding to utf-8 */
+	PyUnicode_SetDefaultEncoding("utf-8");
+
+	init_pygobject ();
+
+	my_register1 ();
+}
+
+
+#if 0
+DL_EXPORT(void)
+init_gui(void)
+{
+	/* set the default python encoding to utf-8 */
+	PyUnicode_SetDefaultEncoding("utf-8");
+
+	init_pygobject ();
+	Py_InitModule("gui", NULL);
+	/*Py_InitModule3*/
+	
+	my_register ("aboutdialog",   pyaboutdialog_functions,    pyaboutdialog_register_classes);
+	my_register ("appmenuitem",   pyappmenuitem_functions,    pyappmenuitem_register_classes);
+	my_register ("clock",         pyclock_functions,          pyclock_register_classes);
+	my_register ("colorbutton",   pycolorbutton_functions,    pycolorbutton_register_classes);
+	my_register ("decorbutton",   pydecorbutton_functions,    pydecorbutton_register_classes);
+	my_register ("decortoggle",   pydecortoggle_functions,    pydecortoggle_register_classes);
+	my_register ("dialogs",       pydialogs_functions,        pydialogs_register_classes);
+	my_register ("filechooser",   pyfilechooser_functions,    pyfilechooser_register_classes);
+	my_register ("framebox",      pyframebox_functions,       pyframebox_register_classes);
+	my_register ("gdkextensions", pygdk_extensions_functions, pygdk_extensions_register_classes);
+	my_register ("gtkextensions", pygtk_extensions_functions, pygtk_extensions_register_classes);
+	my_register ("gtkstyle",      pygtk_style_functions,      pygtk_style_register_classes);
+	my_register ("gtktoxevent",   pygtktoxevent_functions,    pygtktoxevent_register_classes);
+	my_register ("iconbutton",    pyiconbutton_functions,     pyiconbutton_register_classes);
+	my_register ("icons",         pyicons_functions,          pyicons_register_classes);
+	my_register ("icontheme",     pyicontheme_functions,      pyicontheme_register_classes);
+	my_register ("menubutton",    pymenubutton_functions,     pymenubutton_register_classes);
+	my_register ("movehandler",   pymovehandler_functions,    pymovehandler_register_classes);
+	my_register ("scaledimage",   pyscaled_image_functions,   pyscaled_image_register_classes);
+	my_register ("sessionclient", pysession_client_functions, pysession_client_register_classes);
+	my_register ("systemtray",    pysystemtray_functions,     pysystemtray_register_classes);
+	my_register ("togglebutton",  pytogglebutton_functions,   pytogglebutton_register_classes);
+}
+#endif

Added: pyxfce/branches/4.6/menu/xfce_menu-and-rules.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-and-rules.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-and-rules.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,19 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-and-rules.h
+
+(define-function xfce_menu_and_rules_get_type
+  (c-name "xfce_menu_and_rules_get_type")
+  (return-type "GType")
+)
+
+(define-function xfce_menu_and_rules_new
+  (c-name "xfce_menu_and_rules_new")
+  (is-constructor-of "XfceMenuAndRules")
+  (return-type "XfceMenuAndRules*")
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-directory.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-directory.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-directory.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,100 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-directory.h
+
+(define-function xfce_menu_directory_get_type
+  (c-name "xfce_menu_directory_get_type")
+  (return-type "GType")
+)
+
+(define-method get_filename
+  (of-object "XfceMenuDirectory")
+  (c-name "xfce_menu_directory_get_filename")
+  (return-type "const-gchar*")
+)
+
+(define-method set_filename
+  (of-object "XfceMenuDirectory")
+  (c-name "xfce_menu_directory_set_filename")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method get_name
+  (of-object "XfceMenuDirectory")
+  (c-name "xfce_menu_directory_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method set_name
+  (of-object "XfceMenuDirectory")
+  (c-name "xfce_menu_directory_set_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method get_comment
+  (of-object "XfceMenuDirectory")
+  (c-name "xfce_menu_directory_get_comment")
+  (return-type "const-gchar*")
+)
+
+(define-method set_comment
+  (of-object "XfceMenuDirectory")
+  (c-name "xfce_menu_directory_set_comment")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "comment")
+  )
+)
+
+(define-method get_icon
+  (of-object "XfceMenuDirectory")
+  (c-name "xfce_menu_directory_get_icon")
+  (return-type "const-gchar*")
+)
+
+(define-method set_icon
+  (of-object "XfceMenuDirectory")
+  (c-name "xfce_menu_directory_set_icon")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "icon")
+  )
+)
+
+(define-method get_no_display
+  (of-object "XfceMenuDirectory")
+  (c-name "xfce_menu_directory_get_no_display")
+  (return-type "gboolean")
+)
+
+(define-method set_no_display
+  (of-object "XfceMenuDirectory")
+  (c-name "xfce_menu_directory_set_no_display")
+  (return-type "none")
+  (parameters
+    '("gboolean" "no_display")
+  )
+)
+
+(define-method get_hidden
+  (of-object "XfceMenuDirectory")
+  (c-name "xfce_menu_directory_get_hidden")
+  (return-type "gboolean")
+)
+
+(define-method show_in_environment
+  (of-object "XfceMenuDirectory")
+  (c-name "xfce_menu_directory_show_in_environment")
+  (return-type "gboolean")
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-element.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-element.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-element.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,31 @@
+;; -*- scheme -*-
+; object definitions ...
+(define-object MenuElement
+  (in-module "Xfce")
+  (c-name "XfceMenuElement")
+  (gtype-id "XFCE_TYPE_MENU_ELEMENT")
+)
+
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-element.h
+
+(define-function xfce_menu_element_get_type
+  (c-name "xfce_menu_element_get_type")
+  (return-type "GType")
+)
+
+(define-method get_name
+  (of-object "XfceMenuElement")
+  (c-name "xfce_menu_element_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_icon_name
+  (of-object "XfceMenuElement")
+  (c-name "xfce_menu_element_get_icon_name")
+  (return-type "const-gchar*")
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-environment.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-environment.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-environment.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,21 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-environment.h
+
+(define-function xfce_menu_set_environment
+  (c-name "xfce_menu_set_environment")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "env")
+  )
+)
+
+(define-function xfce_menu_get_environment
+  (c-name "xfce_menu_get_environment")
+  (return-type "const-gchar*")
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-item-cache.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-item-cache.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-item-cache.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,44 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-item-cache.h
+
+(define-function xfce_menu_item_cache_get_type
+  (c-name "xfce_menu_item_cache_get_type")
+  (return-type "GType")
+)
+
+(define-function xfce_menu_item_cache_get_default
+  (c-name "xfce_menu_item_cache_get_default")
+  (return-type "XfceMenuItemCache*")
+)
+
+(define-method lookup
+  (of-object "XfceMenuItemCache")
+  (c-name "xfce_menu_item_cache_lookup")
+  (return-type "XfceMenuItem*")
+  (parameters
+    '("const-gchar*" "filename")
+    '("const-gchar*" "desktop_id")
+  )
+)
+
+(define-method foreach
+  (of-object "XfceMenuItemCache")
+  (c-name "xfce_menu_item_cache_foreach")
+  (return-type "none")
+  (parameters
+    '("GHFunc" "func")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method invalidate
+  (of-object "XfceMenuItemCache")
+  (c-name "xfce_menu_item_cache_invalidate")
+  (return-type "none")
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-item-pool.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-item-pool.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-item-pool.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,62 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-item-pool.h
+
+(define-function xfce_menu_item_pool_get_type
+  (c-name "xfce_menu_item_pool_get_type")
+  (return-type "GType")
+)
+
+(define-function xfce_menu_item_pool_new
+  (c-name "xfce_menu_item_pool_new")
+  (is-constructor-of "XfceMenuItemPool")
+  (return-type "XfceMenuItemPool*")
+)
+
+(define-method insert
+  (of-object "XfceMenuItemPool")
+  (c-name "xfce_menu_item_pool_insert")
+  (return-type "none")
+  (parameters
+    '("XfceMenuItem*" "item")
+  )
+)
+
+(define-method lookup
+  (of-object "XfceMenuItemPool")
+  (c-name "xfce_menu_item_pool_lookup")
+  (return-type "XfceMenuItem*")
+  (parameters
+    '("const-gchar*" "desktop_id")
+  )
+)
+
+(define-method foreach
+  (of-object "XfceMenuItemPool")
+  (c-name "xfce_menu_item_pool_foreach")
+  (return-type "none")
+  (parameters
+    '("GHFunc" "func")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method apply_exclude_rule
+  (of-object "XfceMenuItemPool")
+  (c-name "xfce_menu_item_pool_apply_exclude_rule")
+  (return-type "none")
+  (parameters
+    '("XfceMenuStandardRules*" "rule")
+  )
+)
+
+(define-method get_empty
+  (of-object "XfceMenuItemPool")
+  (c-name "xfce_menu_item_pool_get_empty")
+  (return-type "gboolean")
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-item.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-item.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-item.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,268 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-item.h
+
+(define-function xfce_menu_item_get_type
+  (c-name "xfce_menu_item_get_type")
+  (return-type "GType")
+)
+
+(define-function xfce_menu_item_new
+  (c-name "xfce_menu_item_new")
+  (is-constructor-of "XfceMenuItem")
+  (return-type "XfceMenuItem*")
+  (parameters
+    '("const-gchar*" "filename")
+  )
+)
+
+(define-method get_desktop_id
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_get_desktop_id")
+  (return-type "const-gchar*")
+)
+
+(define-method set_desktop_id
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_desktop_id")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "desktop_id")
+  )
+)
+
+(define-method get_filename
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_get_filename")
+  (return-type "const-gchar*")
+)
+
+(define-method set_filename
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_filename")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "filename")
+  )
+)
+
+(define-method get_command
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_get_command")
+  (return-type "const-gchar*")
+)
+
+(define-method set_command
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_command")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "command")
+  )
+)
+
+(define-method get_try_exec
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_get_try_exec")
+  (return-type "const-gchar*")
+)
+
+(define-method set_try_exec
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_try_exec")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "try_exec")
+  )
+)
+
+(define-method get_name
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method set_name
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method get_generic_name
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_get_generic_name")
+  (return-type "const-gchar*")
+)
+
+(define-method set_generic_name
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_generic_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "generic_name")
+  )
+)
+
+(define-method get_comment
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_get_comment")
+  (return-type "const-gchar*")
+)
+
+(define-method set_comment
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_comment")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "comment")
+  )
+)
+
+(define-method get_icon_name
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_get_icon_name")
+  (return-type "const-gchar*")
+)
+
+(define-method set_icon_name
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_icon_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "icon_name")
+  )
+)
+
+(define-method get_path
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_get_path")
+  (return-type "const-gchar*")
+)
+
+(define-method set_path
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_path")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(define-method requires_terminal
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_requires_terminal")
+  (return-type "gboolean")
+)
+
+(define-method set_requires_terminal
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_requires_terminal")
+  (return-type "none")
+  (parameters
+    '("gboolean" "requires_terminal")
+  )
+)
+
+(define-method get_no_display
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_get_no_display")
+  (return-type "gboolean")
+)
+
+(define-method set_no_display
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_no_display")
+  (return-type "none")
+  (parameters
+    '("gboolean" "no_display")
+  )
+)
+
+(define-method supports_startup_notification
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_supports_startup_notification")
+  (return-type "gboolean")
+)
+
+(define-method set_supports_startup_notification
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_supports_startup_notification")
+  (return-type "none")
+  (parameters
+    '("gboolean" "supports_startup_notification")
+  )
+)
+
+(define-method get_categories
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_get_categories")
+  (return-type "GList*")
+)
+
+(define-method set_categories
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_set_categories")
+  (return-type "none")
+  (parameters
+    '("GList*" "categories")
+  )
+)
+
+(define-method has_category
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_has_category")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "category")
+  )
+)
+
+(define-method show_in_environment
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_show_in_environment")
+  (return-type "gboolean")
+)
+
+(define-method only_show_in_environment
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_only_show_in_environment")
+  (return-type "gboolean")
+)
+
+(define-method ref
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_ref")
+  (return-type "none")
+)
+
+(define-method unref
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_unref")
+  (return-type "none")
+)
+
+(define-method get_allocated
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_get_allocated")
+  (return-type "gint")
+)
+
+(define-method increment_allocated
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_increment_allocated")
+  (return-type "none")
+)
+
+(define-method decrement_allocated
+  (of-object "XfceMenuItem")
+  (c-name "xfce_menu_item_decrement_allocated")
+  (return-type "none")
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-layout.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-layout.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-layout.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,124 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+(define-enum MenuLayoutMergeType
+  (in-module "Xfce")
+  (c-name "XfceMenuLayoutMergeType")
+  (gtype-id "XFCE_TYPE_MENU_LAYOUT_MERGE_TYPE")
+  (values
+    '("menus" "XFCE_MENU_LAYOUT_MERGE_MENUS")
+    '("files" "XFCE_MENU_LAYOUT_MERGE_FILES")
+    '("all" "XFCE_MENU_LAYOUT_MERGE_ALL")
+  )
+)
+
+(define-enum MenuLayoutNodeType
+  (in-module "Xfce")
+  (c-name "XfceMenuLayoutNodeType")
+  (gtype-id "XFCE_TYPE_MENU_LAYOUT_NODE_TYPE")
+  (values
+    '("invalid" "XFCE_MENU_LAYOUT_NODE_INVALID")
+    '("filename" "XFCE_MENU_LAYOUT_NODE_FILENAME")
+    '("menuname" "XFCE_MENU_LAYOUT_NODE_MENUNAME")
+    '("separator" "XFCE_MENU_LAYOUT_NODE_SEPARATOR")
+    '("merge" "XFCE_MENU_LAYOUT_NODE_MERGE")
+  )
+)
+
+
+;; From xfce-menu-layout.h
+
+(define-function xfce_menu_layout_get_type
+  (c-name "xfce_menu_layout_get_type")
+  (return-type "GType")
+)
+
+(define-function xfce_menu_layout_new
+  (c-name "xfce_menu_layout_new")
+  (is-constructor-of "XfceMenuLayout")
+  (return-type "XfceMenuLayout*")
+)
+
+(define-method add_filename
+  (of-object "XfceMenuLayout")
+  (c-name "xfce_menu_layout_add_filename")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "filename")
+  )
+)
+
+(define-method add_menuname
+  (of-object "XfceMenuLayout")
+  (c-name "xfce_menu_layout_add_menuname")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "menuname")
+  )
+)
+
+(define-method add_separator
+  (of-object "XfceMenuLayout")
+  (c-name "xfce_menu_layout_add_separator")
+  (return-type "none")
+)
+
+(define-method add_merge
+  (of-object "XfceMenuLayout")
+  (c-name "xfce_menu_layout_add_merge")
+  (return-type "none")
+  (parameters
+    '("XfceMenuLayoutMergeType" "type")
+  )
+)
+
+(define-method get_nodes
+  (of-object "XfceMenuLayout")
+  (c-name "xfce_menu_layout_get_nodes")
+  (return-type "GSList*")
+)
+
+(define-method get_filename_used
+  (of-object "XfceMenuLayout")
+  (c-name "xfce_menu_layout_get_filename_used")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "filename")
+  )
+)
+
+(define-method get_menuname_used
+  (of-object "XfceMenuLayout")
+  (c-name "xfce_menu_layout_get_menuname_used")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "menuname")
+  )
+)
+
+(define-method get_type
+  (of-object "XfceMenuLayoutNode")
+  (c-name "xfce_menu_layout_node_get_type")
+  (return-type "XfceMenuLayoutNodeType")
+)
+
+(define-method get_filename
+  (of-object "XfceMenuLayoutNode")
+  (c-name "xfce_menu_layout_node_get_filename")
+  (return-type "const-gchar*")
+)
+
+(define-method get_menuname
+  (of-object "XfceMenuLayoutNode")
+  (c-name "xfce_menu_layout_node_get_menuname")
+  (return-type "const-gchar*")
+)
+
+(define-method get_merge_type
+  (of-object "XfceMenuLayoutNode")
+  (c-name "xfce_menu_layout_node_get_merge_type")
+  (return-type "XfceMenuLayoutMergeType")
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-monitor.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-monitor.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-monitor.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,104 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+(define-flags MenuMonitorFlags
+  (in-module "Xfce")
+  (c-name "XfceMenuMonitorFlags")
+  (gtype-id "XFCE_TYPE_MENU_MONITOR_FLAGS")
+  (values
+    '("directories" "XFCE_MENU_MONITOR_DIRECTORIES")
+    '("menu-files" "XFCE_MENU_MONITOR_MENU_FILES")
+    '("directory-files" "XFCE_MENU_MONITOR_DIRECTORY_FILES")
+    '("desktop-files" "XFCE_MENU_MONITOR_DESKTOP_FILES")
+  )
+)
+
+
+;; From xfce-menu-monitor.h
+
+(define-function xfce_menu_monitor_set_vtable
+  (c-name "xfce_menu_monitor_set_vtable")
+  (return-type "none")
+  (parameters
+    '("XfceMenuMonitorVTable*" "vtable")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method monitor_add_item
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_monitor_add_item")
+  (return-type "gpointer")
+  (parameters
+    '("XfceMenuItem*" "item")
+  )
+)
+
+(define-method monitor_remove_item
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_monitor_remove_item")
+  (return-type "none")
+  (parameters
+    '("XfceMenuItem*" "item")
+  )
+)
+
+(define-method monitor_add_directory
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_monitor_add_directory")
+  (return-type "gpointer")
+  (parameters
+    '("const-gchar*" "directory")
+  )
+)
+
+(define-method monitor_remove_directory
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_monitor_remove_directory")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "directory")
+  )
+)
+
+(define-method monitor_add_file
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_monitor_add_file")
+  (return-type "gpointer")
+  (parameters
+    '("const-gchar*" "filename")
+  )
+)
+
+(define-method monitor_remove_file
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_monitor_remove_file")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "filename")
+  )
+)
+
+(define-function xfce_menu_monitor_set_flags
+  (c-name "xfce_menu_monitor_set_flags")
+  (return-type "none")
+  (parameters
+    '("XfceMenuMonitorFlags" "flags")
+  )
+)
+
+(define-function xfce_menu_monitor_get_flags
+  (c-name "xfce_menu_monitor_get_flags")
+  (return-type "XfceMenuMonitorFlags")
+)
+
+(define-function xfce_menu_monitor_has_flags
+  (c-name "xfce_menu_monitor_has_flags")
+  (return-type "gboolean")
+  (parameters
+    '("XfceMenuMonitorFlags" "flags")
+  )
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-move.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-move.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-move.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,49 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-move.h
+
+(define-function xfce_menu_move_get_type
+  (c-name "xfce_menu_move_get_type")
+  (return-type "GType")
+)
+
+(define-function xfce_menu_move_new
+  (c-name "xfce_menu_move_new")
+  (is-constructor-of "XfceMenuMove")
+  (return-type "XfceMenuMove*")
+)
+
+(define-method get_old
+  (of-object "XfceMenuMove")
+  (c-name "xfce_menu_move_get_old")
+  (return-type "const-gchar*")
+)
+
+(define-method set_old
+  (of-object "XfceMenuMove")
+  (c-name "xfce_menu_move_set_old")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "old")
+  )
+)
+
+(define-method get_new
+  (of-object "XfceMenuMove")
+  (c-name "xfce_menu_move_get_new")
+  (return-type "const-gchar*")
+)
+
+(define-method set_new
+  (of-object "XfceMenuMove")
+  (c-name "xfce_menu_move_set_new")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "new")
+  )
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-not-rules.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-not-rules.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-not-rules.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,19 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-not-rules.h
+
+(define-function xfce_menu_not_rules_get_type
+  (c-name "xfce_menu_not_rules_get_type")
+  (return-type "GType")
+)
+
+(define-function xfce_menu_not_rules_new
+  (c-name "xfce_menu_not_rules_new")
+  (is-constructor-of "XfceMenuNotRules")
+  (return-type "XfceMenuNotRules*")
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-or-rules.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-or-rules.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-or-rules.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,19 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-or-rules.h
+
+(define-function xfce_menu_or_rules_get_type
+  (c-name "xfce_menu_or_rules_get_type")
+  (return-type "GType")
+)
+
+(define-function xfce_menu_or_rules_new
+  (c-name "xfce_menu_or_rules_new")
+  (is-constructor-of "XfceMenuOrRules")
+  (return-type "XfceMenuOrRules*")
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-rules.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-rules.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-rules.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,61 @@
+;; -*- scheme -*-
+; object definitions ...
+(define-object MenuRules
+  (in-module "Xfce")
+  (c-name "XfceMenuRules")
+  (gtype-id "XFCE_TYPE_MENU_RULES")
+)
+
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-rules.h
+
+(define-function xfce_menu_rules_get_type
+  (c-name "xfce_menu_rules_get_type")
+  (return-type "GType")
+)
+
+(define-method match
+  (of-object "XfceMenuRules")
+  (c-name "xfce_menu_rules_match")
+  (return-type "gboolean")
+  (parameters
+    '("XfceMenuItem*" "item")
+  )
+)
+
+(define-method add_all
+  (of-object "XfceMenuRules")
+  (c-name "xfce_menu_rules_add_all")
+  (return-type "none")
+)
+
+(define-method add_rules
+  (of-object "XfceMenuRules")
+  (c-name "xfce_menu_rules_add_rules")
+  (return-type "none")
+  (parameters
+    '("XfceMenuRules*" "additional_rules")
+  )
+)
+
+(define-method add_filename
+  (of-object "XfceMenuRules")
+  (c-name "xfce_menu_rules_add_filename")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "filename")
+  )
+)
+
+(define-method add_category
+  (of-object "XfceMenuRules")
+  (c-name "xfce_menu_rules_add_category")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "category")
+  )
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-separator.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-separator.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-separator.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,18 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-separator.h
+
+(define-function xfce_menu_separator_get_type
+  (c-name "xfce_menu_separator_get_type")
+  (return-type "GType")
+)
+
+(define-function xfce_menu_separator_get_default
+  (c-name "xfce_menu_separator_get_default")
+  (return-type "XfceMenuSeparator*")
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu-standard-rules.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu-standard-rules.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu-standard-rules.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,35 @@
+;; -*- scheme -*-
+; object definitions ...
+(define-object MenuStandardRules
+  (in-module "Xfce")
+  (parent "GObject")
+  (c-name "XfceMenuStandardRules")
+  (gtype-id "XFCE_TYPE_MENU_STANDARD_RULES")
+)
+
+;; Enumerations and flags ...
+
+
+;; From xfce-menu-standard-rules.h
+
+(define-function xfce_menu_standard_rules_get_type
+  (c-name "xfce_menu_standard_rules_get_type")
+  (return-type "GType")
+)
+
+(define-method get_include
+  (of-object "XfceMenuStandardRules")
+  (c-name "xfce_menu_standard_rules_get_include")
+  (return-type "gboolean")
+)
+
+(define-method set_include
+  (of-object "XfceMenuStandardRules")
+  (c-name "xfce_menu_standard_rules_set_include")
+  (return-type "none")
+  (parameters
+    '("gboolean" "include")
+  )
+)
+
+

Added: pyxfce/branches/4.6/menu/xfce_menu.defs
===================================================================
--- pyxfce/branches/4.6/menu/xfce_menu.defs	                        (rev 0)
+++ pyxfce/branches/4.6/menu/xfce_menu.defs	2009-07-02 22:35:48 UTC (rev 30178)
@@ -0,0 +1,191 @@
+;; -*- scheme -*-
+; object definitions ...
+;; Enumerations and flags ...
+
+
+;; From xfce-menu.h
+
+(define-function xfce_menu_init
+  (c-name "xfce_menu_init")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "env")
+  )
+)
+
+(define-function xfce_menu_shutdown
+  (c-name "xfce_menu_shutdown")
+  (return-type "none")
+)
+
+(define-function xfce_menu_get_type
+  (c-name "xfce_menu_get_type")
+  (return-type "GType")
+)
+
+(define-function xfce_menu_get_root
+  (c-name "xfce_menu_get_root")
+  (return-type "XfceMenu*")
+  (parameters
+    '("GError**" "error")
+  )
+)
+
+(define-function xfce_menu_new
+  (c-name "xfce_menu_new")
+  (is-constructor-of "XfceMenu")
+  (return-type "XfceMenu*")
+  (parameters
+    '("const-gchar*" "filename")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_filename
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_filename")
+  (return-type "const-gchar*")
+)
+
+(define-method set_filename
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_set_filename")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "filename")
+  )
+)
+
+(define-method get_name
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method set_name
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_set_name")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method get_directory
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_directory")
+  (return-type "XfceMenuDirectory*")
+)
+
+(define-method set_directory
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_set_directory")
+  (return-type "none")
+  (parameters
+    '("XfceMenuDirectory*" "directory")
+  )
+)
+
+(define-method get_directory_dirs
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_directory_dirs")
+  (return-type "GSList*")
+)
+
+(define-method get_legacy_dirs
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_legacy_dirs")
+  (return-type "GSList*")
+)
+
+(define-method get_app_dirs
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_app_dirs")
+  (return-type "GSList*")
+)
+
+(define-method get_only_unallocated
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_only_unallocated")
+  (return-type "gboolean")
+)
+
+(define-method set_only_unallocated
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_set_only_unallocated")
+  (return-type "none")
+  (parameters
+    '("gboolean" "only_unallocated")
+  )
+)
+
+(define-method get_deleted
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_deleted")
+  (return-type "gboolean")
+)
+
+(define-method set_deleted
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_set_deleted")
+  (return-type "none")
+  (parameters
+    '("gboolean" "deleted")
+  )
+)
+
+(define-method get_menus
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_menus")
+  (return-type "GSList*")
+)
+
+(define-method add_menu
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_add_menu")
+  (return-type "none")
+  (parameters
+    '("XfceMenu*" "submenu")
+  )
+)
+
+(define-method get_menu_with_name
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_menu_with_name")
+  (return-type "XfceMenu*")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method get_parent
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_parent")
+  (return-type "XfceMenu*")
+)
+
+(define-method get_item_pool
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_item_pool")
+  (return-type "XfceMenuItemPool*")
+)
+
+(define-method get_items
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_items")
+  (return-type "GSList*")
+)
+
+(define-method has_layout
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_has_layout")
+  (return-type "gboolean")
+)
+
+(define-method get_layout_elements
+  (of-object "XfceMenu")
+  (c-name "xfce_menu_get_layout_elements")
+  (return-type "GSList*")
+)
+
+




More information about the Xfce4-commits mailing list