all repos — openbox @ 5d658c98e2ce6aa00f0236b3dedfc6ff0c2041ca

openbox fork - make it a bit more like ryudo

openbox/popup.h (raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef __popup_h
#define __popup_h

#include <glib.h>
#include "render/render.h"

struct _ObClientIcon;

#define POPUP_WIDTH 320
#define POPUP_HEIGHT 48

typedef struct _ObPopup Popup;

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.
*/
void popup_position(Popup *self, gint gravity, gint x, gint y);
/*! Set the sizes for the popup. When set to 0, the size will be based on
  the text size. */
void popup_size(Popup *self, gint w, gint h);
void popup_size_to_string(Popup *self, gchar *text);

void popup_set_text_align(Popup *self, RrJustify align);

void popup_show(Popup *self, gchar *text, struct _ObClientIcon *icon);
void popup_hide(Popup *self);

#endif