[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