2008-01-05 05:24:38 +00:00
|
|
|
/*
|
2008-04-13 19:21:39 +00:00
|
|
|
Copyright (C) 2007-2008 Christian Dywan <christian@twotoasts.de>
|
2008-01-05 05:24:38 +00:00
|
|
|
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
|
|
modify it under the terms of the GNU Lesser General Public
|
|
|
|
License as published by the Free Software Foundation; either
|
|
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
|
|
|
|
See the file COPYING for the full license text.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __KATZE_UTILS_H__
|
|
|
|
#define __KATZE_UTILS_H__
|
|
|
|
|
2008-04-13 19:21:39 +00:00
|
|
|
#include <gtk/gtk.h>
|
2008-01-05 05:24:38 +00:00
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
2008-04-28 20:38:57 +00:00
|
|
|
/**
|
|
|
|
* KATZE_OBJECT_NAME:
|
|
|
|
* @object: an object
|
|
|
|
*
|
|
|
|
* Return the name of an object's class structure's type.
|
|
|
|
**/
|
|
|
|
#define KATZE_OBJECT_NAME(object) \
|
|
|
|
G_OBJECT_CLASS_NAME (G_OBJECT_GET_CLASS (object))
|
|
|
|
|
2008-01-05 05:24:38 +00:00
|
|
|
/**
|
|
|
|
* katze_assign:
|
|
|
|
* @lvalue: a pointer
|
|
|
|
* @rvalue: the new value
|
|
|
|
*
|
|
|
|
* Frees @lvalue if needed and assigns it the value of @rvalue.
|
|
|
|
**/
|
|
|
|
#define katze_assign(lvalue, rvalue) \
|
|
|
|
if (1) \
|
|
|
|
{ \
|
|
|
|
g_free (lvalue); \
|
|
|
|
lvalue = rvalue; \
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* katze_object_assign:
|
|
|
|
* @lvalue: a gobject
|
|
|
|
* @rvalue: the new value
|
|
|
|
*
|
|
|
|
* Unrefs @lvalue if needed and assigns it the value of @rvalue.
|
|
|
|
**/
|
|
|
|
#define katze_object_assign(lvalue, rvalue) \
|
|
|
|
if (1) \
|
|
|
|
{ \
|
|
|
|
if (lvalue) \
|
|
|
|
g_object_unref (lvalue); \
|
|
|
|
lvalue = rvalue; \
|
|
|
|
}
|
|
|
|
|
2008-04-13 19:21:39 +00:00
|
|
|
GtkWidget*
|
|
|
|
katze_property_proxy (gpointer object,
|
|
|
|
const gchar* property,
|
|
|
|
const gchar* hint);
|
|
|
|
|
|
|
|
GtkWidget*
|
|
|
|
katze_property_label (gpointer object,
|
|
|
|
const gchar* property);
|
|
|
|
|
2008-10-10 20:31:37 +00:00
|
|
|
typedef enum {
|
|
|
|
KATZE_MENU_POSITION_CURSOR = 0,
|
|
|
|
KATZE_MENU_POSITION_LEFT,
|
|
|
|
KATZE_MENU_POSITION_RIGHT
|
|
|
|
} KatzeMenuPos;
|
|
|
|
|
|
|
|
void
|
|
|
|
katze_widget_popup (GtkWidget* widget,
|
|
|
|
GtkMenu* menu,
|
|
|
|
GdkEventButton* event,
|
|
|
|
KatzeMenuPos pos);
|
|
|
|
|
|
|
|
GtkWidget*
|
|
|
|
katze_image_menu_item_new_ellipsized (const gchar* label);
|
|
|
|
|
2008-10-23 22:09:12 +00:00
|
|
|
GdkPixbuf*
|
|
|
|
katze_pixbuf_new_from_buffer (const guchar* buffer,
|
|
|
|
gsize length,
|
|
|
|
const gchar* mime_type,
|
|
|
|
GError** error);
|
|
|
|
|
2008-11-18 21:59:19 +00:00
|
|
|
gint
|
|
|
|
katze_object_get_boolean (gpointer object,
|
|
|
|
const gchar* property);
|
|
|
|
|
|
|
|
gint
|
|
|
|
katze_object_get_int (gpointer object,
|
|
|
|
const gchar* property);
|
|
|
|
|
|
|
|
gfloat
|
|
|
|
katze_object_get_float (gpointer object,
|
|
|
|
const gchar* property);
|
|
|
|
|
|
|
|
gint
|
|
|
|
katze_object_get_enum (gpointer object,
|
|
|
|
const gchar* property);
|
|
|
|
|
|
|
|
gchar*
|
|
|
|
katze_object_get_string (gpointer object,
|
|
|
|
const gchar* property);
|
|
|
|
|
2008-11-18 00:57:33 +00:00
|
|
|
gpointer
|
|
|
|
katze_object_get_object (gpointer object,
|
|
|
|
const gchar* property);
|
|
|
|
|
2008-01-05 05:24:38 +00:00
|
|
|
G_END_DECLS
|
|
|
|
|
|
|
|
#endif /* __KATZE_UTILS_H__ */
|