2003-05-09 19:58:08 +00:00
|
|
|
#ifndef __popup_h
|
|
|
|
#define __popup_h
|
|
|
|
|
2003-07-10 15:22:36 +00:00
|
|
|
#include <glib.h>
|
2003-08-09 04:56:12 +00:00
|
|
|
#include "render/render.h"
|
2003-07-10 15:22:36 +00:00
|
|
|
|
2003-07-10 17:03:05 +00:00
|
|
|
struct _ObClientIcon;
|
|
|
|
|
2003-08-09 04:56:12 +00:00
|
|
|
#define POPUP_WIDTH 320
|
|
|
|
#define POPUP_HEIGHT 48
|
|
|
|
|
2003-07-10 15:22:36 +00:00
|
|
|
typedef struct _ObPopup Popup;
|
2003-05-09 19:58:08 +00:00
|
|
|
|
|
|
|
Popup *popup_new(gboolean hasicon);
|
|
|
|
void popup_free(Popup *self);
|
|
|
|
|
|
|
|
/*! Position the popup. The gravity rules are not the same X uses for windows,
|
|
|
|
instead of the position being the top-left of the window, the gravity
|
|
|
|
specifies which corner of the popup will be placed at the given coords.
|
|
|
|
Static and Forget gravity are equivilent to NorthWest.
|
|
|
|
*/
|
2003-07-10 15:22:36 +00:00
|
|
|
void popup_position(Popup *self, gint gravity, gint x, gint y);
|
2003-05-09 19:58:08 +00:00
|
|
|
/*! Set the sizes for the popup. When set to 0, the size will be based on
|
|
|
|
the text size. */
|
2003-07-10 15:22:36 +00:00
|
|
|
void popup_size(Popup *self, gint w, gint h);
|
|
|
|
void popup_size_to_string(Popup *self, gchar *text);
|
2003-05-09 19:58:08 +00:00
|
|
|
|
2003-08-09 04:56:12 +00:00
|
|
|
void popup_set_text_align(Popup *self, RrJustify align);
|
|
|
|
|
2003-07-10 17:03:05 +00:00
|
|
|
void popup_show(Popup *self, gchar *text, struct _ObClientIcon *icon);
|
2003-05-09 19:58:08 +00:00
|
|
|
void popup_hide(Popup *self);
|
|
|
|
|
|
|
|
#endif
|