summaryrefslogtreecommitdiff
path: root/openbox/popup.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-05-09 19:58:08 +0000
committerDana Jansens <danakj@orodu.net>2003-05-09 19:58:08 +0000
commitbccb90b01da9d3f3b483e690444ebfbca914aa02 (patch)
treec70bcb95973df9581d4352df1de659beed85859c /openbox/popup.h
parentf26f23de50cb7941a7702198e3b4d1b2f9de062e (diff)
add shit that i made in the last week!
Diffstat (limited to 'openbox/popup.h')
-rw-r--r--openbox/popup.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/openbox/popup.h b/openbox/popup.h
new file mode 100644
index 00000000..f26bedd9
--- /dev/null
+++ b/openbox/popup.h
@@ -0,0 +1,25 @@
+#ifndef __popup_h
+#define __popup_h
+
+#include "frame.h"
+
+typedef struct Popup 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, int gravity, int x, int 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, int w, int h);
+void popup_size_to_string(Popup *self, char *text);
+
+void popup_show(Popup *self, char *text, Icon *icon);
+void popup_hide(Popup *self);
+
+#endif