[nautilus-python] Tidied up some inconsistent coding styles
- From: Adam Plumb <adamplumb src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [nautilus-python] Tidied up some inconsistent coding styles
- Date: Thu, 14 Jan 2010 16:35:41 +0000 (UTC)
commit 5b7d7f60a8d857cb7118ed78b6f24e1b90084f9c
Author: Adam Plumb <adamplumb gmail com>
Date: Thu Jan 14 11:07:07 2010 -0500
Tidied up some inconsistent coding styles
src/nautilus-python-object.c | 86 ++++++++++++++++++-------------
src/nautilus-python.c | 117 +++++++++++++++++++++++++++---------------
src/nautilusmodule.c | 3 +-
3 files changed, 128 insertions(+), 78 deletions(-)
---
diff --git a/src/nautilus-python-object.c b/src/nautilus-python-object.c
index 8743a8b..56f03d9 100644
--- a/src/nautilus-python-object.c
+++ b/src/nautilus-python-object.c
@@ -65,7 +65,8 @@ static GObjectClass *parent_class;
{ \
GList *l; \
py_files = PyList_New(0); \
- for (l = files; l; l = l->next) { \
+ for (l = files; l; l = l->next) \
+ { \
PyObject *obj = pygobject_new((GObject*)l->data); \
PyList_Append(py_files, obj); \
Py_DECREF(obj); \
@@ -73,45 +74,52 @@ static GObjectClass *parent_class;
}
#define HANDLE_RETVAL(py_ret) \
- if (!py_ret) { \
- PyErr_Print(); \
+ if (!py_ret) \
+ { \
+ PyErr_Print(); \
goto beach; \
- } else if (py_ret == Py_None) { \
+ } \
+ else if (py_ret == Py_None) \
+ { \
goto beach; \
}
#define HANDLE_LIST(py_ret, type, type_name) \
{ \
- Py_ssize_t i = 0; \
- if (!PySequence_Check(py_ret) || PyString_Check(py_ret)) { \
+ Py_ssize_t i = 0; \
+ if (!PySequence_Check(py_ret) || PyString_Check(py_ret)) \
+ { \
PyErr_SetString(PyExc_TypeError, \
METHOD_NAME " must return a sequence"); \
goto beach; \
} \
- for (i = 0; i < PySequence_Size (py_ret); i++) { \
+ for (i = 0; i < PySequence_Size (py_ret); i++) \
+ { \
PyGObject *py_item; \
py_item = (PyGObject*)PySequence_GetItem (py_ret, i); \
- if (!pygobject_check(py_item, &Py##type##_Type)) { \
+ if (!pygobject_check(py_item, &Py##type##_Type)) \
+ { \
PyErr_SetString(PyExc_TypeError, \
METHOD_NAME \
" must return a sequence of " \
type_name); \
goto beach; \
} \
- ret = g_list_append (ret, (type*) g_object_ref(py_item->obj)); \
+ ret = g_list_append (ret, (type*) g_object_ref(py_item->obj)); \
Py_DECREF(py_item); \
} \
}
+
#define METHOD_NAME "get_property_pages"
static GList *
nautilus_python_object_get_property_pages (NautilusPropertyPageProvider *provider,
- GList *files)
+ GList *files)
{
NautilusPythonObject *object = (NautilusPythonObject*)provider;
PyObject *py_files, *py_ret = NULL;
GList *ret = NULL;
- PyGILState_STATE state = pyg_gil_state_ensure(); \
+ PyGILState_STATE state = pyg_gil_state_ensure();
debug_enter();
@@ -143,8 +151,8 @@ nautilus_python_object_property_page_provider_iface_init (NautilusPropertyPagePr
#define METHOD_NAME "get_widget"
static GtkWidget *
nautilus_python_object_get_widget (NautilusLocationWidgetProvider *provider,
- const char *uri,
- GtkWidget *window)
+ const char *uri,
+ GtkWidget *window)
{
NautilusPythonObject *object = (NautilusPythonObject*)provider;
GtkWidget *ret = NULL;
@@ -166,7 +174,8 @@ nautilus_python_object_get_widget (NautilusLocationWidgetProvider *provider,
HANDLE_RETVAL(py_ret);
py_ret_gobj = (PyGObject *)py_ret;
- if (!pygobject_check(py_ret_gobj, &PyGtkWidget_Type)) {
+ if (!pygobject_check(py_ret_gobj, &PyGtkWidget_Type))
+ {
PyErr_SetString(PyExc_TypeError,
METHOD_NAME "should return a gtk.Widget");
goto beach;
@@ -189,8 +198,8 @@ nautilus_python_object_location_widget_provider_iface_init (NautilusLocationWidg
#define METHOD_NAME "get_file_items"
static GList *
nautilus_python_object_get_file_items (NautilusMenuProvider *provider,
- GtkWidget *window,
- GList *files)
+ GtkWidget *window,
+ GList *files)
{
NautilusPythonObject *object = (NautilusPythonObject*)provider;
GList *ret = NULL;
@@ -220,8 +229,8 @@ nautilus_python_object_get_file_items (NautilusMenuProvider *provider,
#define METHOD_NAME "get_background_items"
static GList *
nautilus_python_object_get_background_items (NautilusMenuProvider *provider,
- GtkWidget *window,
- NautilusFileInfo *file)
+ GtkWidget *window,
+ NautilusFileInfo *file)
{
NautilusPythonObject *object = (NautilusPythonObject*)provider;
GList *ret = NULL;
@@ -252,8 +261,8 @@ nautilus_python_object_get_background_items (NautilusMenuProvider *provider,
#define METHOD_NAME "get_toolbar_items"
static GList *
nautilus_python_object_get_toolbar_items (NautilusMenuProvider *provider,
- GtkWidget *window,
- NautilusFileInfo *file)
+ GtkWidget *window,
+ NautilusFileInfo *file)
{
NautilusPythonObject *object = (NautilusPythonObject*)provider;
GList *ret = NULL;
@@ -310,6 +319,7 @@ nautilus_python_object_get_columns (NautilusColumnProvider *provider)
HANDLE_LIST(py_ret, NautilusColumn, "nautilus.Column");
beach:
+ Py_XDECREF(py_ret);
pyg_gil_state_release(state);
return ret;
}
@@ -324,8 +334,8 @@ nautilus_python_object_column_provider_iface_init (NautilusColumnProviderIface *
#define METHOD_NAME "cancel_update"
static void
-nautilus_python_object_cancel_update (NautilusInfoProvider *provider,
- NautilusOperationHandle *handle)
+nautilus_python_object_cancel_update (NautilusInfoProvider *provider,
+ NautilusOperationHandle *handle)
{
debug_enter();
}
@@ -333,10 +343,10 @@ nautilus_python_object_cancel_update (NautilusInfoProvider *provider,
#define METHOD_NAME "update_file_info"
static NautilusOperationResult
-nautilus_python_object_update_file_info (NautilusInfoProvider *provider,
- NautilusFile *file,
- GClosure *update_complete,
- NautilusOperationHandle **handle)
+nautilus_python_object_update_file_info (NautilusInfoProvider *provider,
+ NautilusFile *file,
+ GClosure *update_complete,
+ NautilusOperationHandle **handle)
{
NautilusPythonObject *object = (NautilusPythonObject*)provider;
NautilusOperationResult ret = NAUTILUS_OPERATION_COMPLETE;
@@ -354,7 +364,8 @@ nautilus_python_object_update_file_info (NautilusInfoProvider *provider,
HANDLE_RETVAL(py_ret);
- if (!PyInt_Check(py_ret)) {
+ if (!PyInt_Check(py_ret))
+ {
PyErr_SetString(PyExc_TypeError,
METHOD_NAME " must return None or a int");
goto beach;
@@ -386,9 +397,7 @@ nautilus_python_object_instance_init (NautilusPythonObject *object)
object->instance = PyObject_CallObject(class->type, NULL);
if (object->instance == NULL)
- {
PyErr_Print();
- }
}
static void
@@ -402,7 +411,7 @@ nautilus_python_object_finalize (GObject *object)
static void
nautilus_python_object_class_init (NautilusPythonObjectClass *class,
- gpointer class_data)
+ gpointer class_data)
{
debug_enter();
@@ -415,7 +424,7 @@ nautilus_python_object_class_init (NautilusPythonObjectClass *class,
GType
nautilus_python_object_get_type (GTypeModule *module,
- PyObject *type)
+ PyObject *type)
{
GTypeInfo *info;
const char *type_name;
@@ -470,31 +479,36 @@ nautilus_python_object_get_type (GTypeModule *module,
type_name,
info, 0);
- if (PyObject_IsSubclass(type, (PyObject*)&PyNautilusPropertyPageProvider_Type)) {
+ if (PyObject_IsSubclass(type, (PyObject*)&PyNautilusPropertyPageProvider_Type))
+ {
g_type_module_add_interface (module, gtype,
NAUTILUS_TYPE_PROPERTY_PAGE_PROVIDER,
&property_page_provider_iface_info);
}
- if (PyObject_IsSubclass(type, (PyObject*)&PyNautilusLocationWidgetProvider_Type)) {
+ if (PyObject_IsSubclass(type, (PyObject*)&PyNautilusLocationWidgetProvider_Type))
+ {
g_type_module_add_interface (module, gtype,
NAUTILUS_TYPE_LOCATION_WIDGET_PROVIDER,
&location_widget_provider_iface_info);
}
- if (PyObject_IsSubclass(type, (PyObject*)&PyNautilusMenuProvider_Type)) {
+ if (PyObject_IsSubclass(type, (PyObject*)&PyNautilusMenuProvider_Type))
+ {
g_type_module_add_interface (module, gtype,
NAUTILUS_TYPE_MENU_PROVIDER,
&menu_provider_iface_info);
}
- if (PyObject_IsSubclass(type, (PyObject*)&PyNautilusColumnProvider_Type)) {
+ if (PyObject_IsSubclass(type, (PyObject*)&PyNautilusColumnProvider_Type))
+ {
g_type_module_add_interface (module, gtype,
NAUTILUS_TYPE_COLUMN_PROVIDER,
&column_provider_iface_info);
}
- if (PyObject_IsSubclass(type, (PyObject*)&PyNautilusInfoProvider_Type)) {
+ if (PyObject_IsSubclass(type, (PyObject*)&PyNautilusInfoProvider_Type))
+ {
g_type_module_add_interface (module, gtype,
NAUTILUS_TYPE_INFO_PROVIDER,
&info_provider_iface_info);
diff --git a/src/nautilus-python.c b/src/nautilus-python.c
index 9b07681..a923274 100644
--- a/src/nautilus-python.c
+++ b/src/nautilus-python.c
@@ -31,7 +31,7 @@
#include <libnautilus-extension/nautilus-extension-types.h>
static const GDebugKey nautilus_python_debug_keys[] = {
- {"misc", NAUTILUS_PYTHON_DEBUG_MISC},
+ {"misc", NAUTILUS_PYTHON_DEBUG_MISC},
};
static const guint nautilus_python_ndebug_keys = sizeof (nautilus_python_debug_keys) / sizeof (GDebugKey);
NautilusPythonDebug nautilus_python_debug;
@@ -41,21 +41,28 @@ static gboolean nautilus_python_init_python(void);
static GArray *all_types = NULL;
-static inline gboolean np_init_pygobject(void)
+static inline gboolean
+np_init_pygobject(void)
{
PyObject *gobject = PyImport_ImportModule("gobject");
- if (gobject != NULL) {
+ if (gobject != NULL)
+ {
PyObject *mdict = PyModule_GetDict(gobject);
PyObject *cobject = PyDict_GetItemString(mdict, "_PyGObject_API");
if (PyCObject_Check(cobject))
+ {
_PyGObject_API = (struct _PyGObject_Functions *)PyCObject_AsVoidPtr(cobject);
- else {
+ }
+ else
+ {
PyErr_SetString(PyExc_RuntimeError,
"could not find _PyGObject_API object");
PyErr_Print();
return FALSE;
}
- } else {
+ }
+ else
+ {
PyErr_Print();
g_warning("could not import gobject");
return FALSE;
@@ -63,22 +70,29 @@ static inline gboolean np_init_pygobject(void)
return TRUE;
}
-static inline gboolean np_init_pygtk(void)
+static inline gboolean
+np_init_pygtk(void)
{
PyObject *pygtk = PyImport_ImportModule("gtk._gtk");
- if (pygtk != NULL) {
+ if (pygtk != NULL)
+ {
PyObject *module_dict = PyModule_GetDict(pygtk);
PyObject *cobject = PyDict_GetItemString(module_dict, "_PyGtk_API");
if (PyCObject_Check(cobject))
+ {
_PyGtk_API = (struct _PyGtk_FunctionStruct*)
PyCObject_AsVoidPtr(cobject);
- else {
+ }
+ else
+ {
PyErr_SetString(PyExc_RuntimeError,
"could not find _PyGtk_API object");
PyErr_Print();
return FALSE;
}
- } else {
+ }
+ else
+ {
PyErr_Print();
g_warning("could not import gtk._gtk");
return FALSE;
@@ -88,7 +102,8 @@ static inline gboolean np_init_pygtk(void)
static void
-nautilus_python_load_file(GTypeModule *type_module, const gchar *filename)
+nautilus_python_load_file(GTypeModule *type_module,
+ const gchar *filename)
{
PyObject *main_module, *main_locals, *locals, *key, *value;
PyObject *module;
@@ -98,21 +113,24 @@ nautilus_python_load_file(GTypeModule *type_module, const gchar *filename)
debug_enter_args("filename=%s", filename);
main_module = PyImport_AddModule("__main__");
- if (main_module == NULL) {
+ if (main_module == NULL)
+ {
g_warning("Could not get __main__.");
return;
}
main_locals = PyModule_GetDict(main_module);
module = PyImport_ImportModuleEx((char *) filename, main_locals, main_locals, NULL);
- if (!module) {
+ if (!module)
+ {
PyErr_Print();
return;
}
locals = PyModule_GetDict(module);
- while (PyDict_Next(locals, &pos, &key, &value)) {
+ while (PyDict_Next(locals, &pos, &key, &value))
+ {
if (!PyType_Check(value))
continue;
@@ -120,8 +138,8 @@ nautilus_python_load_file(GTypeModule *type_module, const gchar *filename)
PyObject_IsSubclass(value, (PyObject*)&PyNautilusInfoProvider_Type) ||
PyObject_IsSubclass(value, (PyObject*)&PyNautilusLocationWidgetProvider_Type) ||
PyObject_IsSubclass(value, (PyObject*)&PyNautilusMenuProvider_Type) ||
- PyObject_IsSubclass(value, (PyObject*)&PyNautilusPropertyPageProvider_Type)) {
-
+ PyObject_IsSubclass(value, (PyObject*)&PyNautilusPropertyPageProvider_Type))
+ {
gtype = nautilus_python_object_get_type(type_module, value);
g_array_append_val(all_types, gtype);
}
@@ -131,7 +149,8 @@ nautilus_python_load_file(GTypeModule *type_module, const gchar *filename)
}
static void
-nautilus_python_load_dir (GTypeModule *module, const char *dirname)
+nautilus_python_load_dir (GTypeModule *module,
+ const char *dirname)
{
GDir *dir;
const char *name;
@@ -142,10 +161,11 @@ nautilus_python_load_dir (GTypeModule *module, const char *dirname)
dir = g_dir_open(dirname, 0, NULL);
if (!dir)
return;
-
- while ((name = g_dir_read_name(dir))) {
- if (g_str_has_suffix(name, ".py")) {
+ while ((name = g_dir_read_name(dir)))
+ {
+ if (g_str_has_suffix(name, ".py"))
+ {
char *modulename;
int len;
@@ -153,15 +173,19 @@ nautilus_python_load_dir (GTypeModule *module, const char *dirname)
modulename = g_new0(char, len + 1 );
strncpy(modulename, name, len);
- if (!initialized) {
+ if (!initialized)
+ {
PyObject *sys_path, *py_path;
- /* n-p python part is initialized on demand (or not
- * at all if no extensions are found) */
- if (!nautilus_python_init_python()) {
+
+ /* n-p python part is initialized on demand (or not
+ * at all if no extensions are found) */
+ if (!nautilus_python_init_python())
+ {
g_warning("nautilus_python_init_python failed");
- goto exit;
+ g_dir_close(dir);
}
- /* sys.path.insert(0, dirname) */
+
+ /* sys.path.insert(0, dirname) */
sys_path = PySys_GetObject("path");
py_path = PyString_FromString(dirname);
PyList_Insert(sys_path, 0, py_path);
@@ -169,9 +193,7 @@ nautilus_python_load_dir (GTypeModule *module, const char *dirname)
}
nautilus_python_load_file(module, modulename);
}
- }
-exit:
- g_dir_close(dir);
+ }
}
static gboolean
@@ -189,23 +211,27 @@ nautilus_python_init_python (void)
libpython = g_module_open(PY_LIB_LOC "/libpython" PYTHON_VERSION "." G_MODULE_SUFFIX, 0);
if (!libpython)
g_warning("g_module_open libpython failed: %s", g_module_error());
+
debug("Py_Initialize");
Py_Initialize();
- if (PyErr_Occurred()) {
+ if (PyErr_Occurred())
+ {
PyErr_Print();
return FALSE;
}
debug("PySys_SetArgv");
PySys_SetArgv(1, argv);
- if (PyErr_Occurred()) {
+ if (PyErr_Occurred())
+ {
PyErr_Print();
return FALSE;
}
- /* Sanitize sys.path */
+ debug("Sanitize the python search path");
PyRun_SimpleString("import sys; sys.path = filter(None, sys.path)");
- if (PyErr_Occurred()) {
+ if (PyErr_Occurred())
+ {
PyErr_Print();
return FALSE;
}
@@ -213,27 +239,32 @@ nautilus_python_init_python (void)
/* pygtk.require("2.0") */
debug("pygtk.require(\"2.0\")");
pygtk = PyImport_ImportModule("pygtk");
- if (!pygtk) {
+ if (!pygtk)
+ {
PyErr_Print();
return FALSE;
}
mdict = PyModule_GetDict(pygtk);
require = PyDict_GetItemString(mdict, "require");
PyObject_CallObject(require, Py_BuildValue("(S)", PyString_FromString("2.0")));
- if (PyErr_Occurred()) {
+ if (PyErr_Occurred())
+ {
PyErr_Print();
return FALSE;
}
/* import gobject */
debug("init_pygobject");
- if (!np_init_pygobject()) {
+ if (!np_init_pygobject())
+ {
g_warning("pygobject initialization failed");
return FALSE;
}
+
/* import gtk */
debug("init_pygtk");
- if (!np_init_pygtk()) {
+ if (!np_init_pygtk())
+ {
g_warning("pygtk initialization failed");
return FALSE;
}
@@ -248,7 +279,8 @@ nautilus_python_init_python (void)
mdict = PyModule_GetDict(gtk);
pygtk_version = PyDict_GetItemString(mdict, "pygtk_version");
pygtk_required_version = Py_BuildValue("(iii)", 2, 4, 0);
- if (PyObject_Compare(pygtk_version, pygtk_required_version) == -1) {
+ if (PyObject_Compare(pygtk_version, pygtk_required_version) == -1)
+ {
g_warning("PyGTK %s required, but %s found.",
PyString_AsString(PyObject_Repr(pygtk_required_version)),
PyString_AsString(PyObject_Repr(pygtk_version)));
@@ -268,7 +300,8 @@ nautilus_python_init_python (void)
g_setenv("INSIDE_NAUTILUS_PYTHON", "", FALSE);
debug("import nautilus");
nautilus = PyImport_ImportModule("nautilus");
- if (!nautilus) {
+ if (!nautilus)
+ {
PyErr_Print();
return FALSE;
}
@@ -308,7 +341,8 @@ nautilus_module_initialize(GTypeModule *module)
const gchar *env_string;
env_string = g_getenv("NAUTILUS_PYTHON_DEBUG");
- if (env_string != NULL) {
+ if (env_string != NULL)
+ {
nautilus_python_debug = g_parse_debug_string(env_string,
nautilus_python_debug_keys,
nautilus_python_ndebug_keys);
@@ -330,9 +364,10 @@ void
nautilus_module_shutdown(void)
{
debug_enter();
- if (Py_IsInitialized()) {
+
+ if (Py_IsInitialized())
Py_Finalize();
- }
+
g_array_free(all_types, TRUE);
}
diff --git a/src/nautilusmodule.c b/src/nautilusmodule.c
index 628e907..3c8b8b9 100644
--- a/src/nautilusmodule.c
+++ b/src/nautilusmodule.c
@@ -38,7 +38,8 @@ initnautilus(void)
{
PyObject *m, *d;
- if (!g_getenv("INSIDE_NAUTILUS_PYTHON")) {
+ if (!g_getenv("INSIDE_NAUTILUS_PYTHON"))
+ {
Py_FatalError("This module can only be used from nautilus");
return;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]