prefixing for the Popup->ObPopup struct

This commit is contained in:
Dana Jansens 2003-07-10 15:22:36 +00:00
parent 06d3487d49
commit 33a2cdbeb9
2 changed files with 27 additions and 22 deletions

View file

@ -1,3 +1,5 @@
#include "popup.h"
#include "openbox.h" #include "openbox.h"
#include "frame.h" #include "frame.h"
#include "client.h" #include "client.h"
@ -6,7 +8,8 @@
#include "render/render.h" #include "render/render.h"
#include "render/theme.h" #include "render/theme.h"
typedef struct Popup { struct _ObPopup
{
ObWindow obwin; ObWindow obwin;
Window bg; Window bg;
@ -17,13 +20,13 @@ typedef struct Popup {
RrAppearance *a_bg; RrAppearance *a_bg;
RrAppearance *a_icon; RrAppearance *a_icon;
RrAppearance *a_text; RrAppearance *a_text;
int gravity; gint gravity;
int x; gint x;
int y; gint y;
int w; gint w;
int h; gint h;
gboolean mapped; gboolean mapped;
} Popup; };
Popup *popup_new(gboolean hasicon) Popup *popup_new(gboolean hasicon)
{ {
@ -75,23 +78,23 @@ void popup_free(Popup *self)
} }
} }
void popup_position(Popup *self, int gravity, int x, int y) void popup_position(Popup *self, gint gravity, gint x, gint y)
{ {
self->gravity = gravity; self->gravity = gravity;
self->x = x; self->x = x;
self->y = y; self->y = y;
} }
void popup_size(Popup *self, int w, int h) void popup_size(Popup *self, gint w, gint h)
{ {
self->w = w; self->w = w;
self->h = h; self->h = h;
} }
void popup_size_to_string(Popup *self, char *text) void popup_size_to_string(Popup *self, gchar *text)
{ {
int textw, texth; gint textw, texth;
int iconw; gint iconw;
if (!self->a_text) if (!self->a_text)
self->a_text = RrAppearanceCopy(ob_rr_theme->app_hilite_label); self->a_text = RrAppearanceCopy(ob_rr_theme->app_hilite_label);
@ -106,11 +109,11 @@ void popup_size_to_string(Popup *self, char *text)
self->w = textw + iconw + ob_rr_theme->bevel * (self->hasicon ? 3 : 2); self->w = textw + iconw + ob_rr_theme->bevel * (self->hasicon ? 3 : 2);
} }
void popup_show(Popup *self, char *text, ObClientIcon *icon) void popup_show(Popup *self, gchar *text, ObClientIcon *icon)
{ {
int x, y, w, h; gint x, y, w, h;
int textw, texth; gint textw, texth;
int iconw; gint iconw;
/* create the shit if needed */ /* create the shit if needed */
if (!self->a_bg) if (!self->a_bg)

View file

@ -1,9 +1,11 @@
#ifndef __popup_h #ifndef __popup_h
#define __popup_h #define __popup_h
#include "frame.h" #include "client.h"
typedef struct Popup Popup; #include <glib.h>
typedef struct _ObPopup Popup;
Popup *popup_new(gboolean hasicon); Popup *popup_new(gboolean hasicon);
void popup_free(Popup *self); void popup_free(Popup *self);
@ -13,13 +15,13 @@ void popup_free(Popup *self);
specifies which corner of the popup will be placed at the given coords. specifies which corner of the popup will be placed at the given coords.
Static and Forget gravity are equivilent to NorthWest. Static and Forget gravity are equivilent to NorthWest.
*/ */
void popup_position(Popup *self, int gravity, int x, int y); 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 /*! Set the sizes for the popup. When set to 0, the size will be based on
the text size. */ the text size. */
void popup_size(Popup *self, int w, int h); void popup_size(Popup *self, gint w, gint h);
void popup_size_to_string(Popup *self, char *text); void popup_size_to_string(Popup *self, gchar *text);
void popup_show(Popup *self, char *text, ObClientIcon *icon); void popup_show(Popup *self, gchar *text, ObClientIcon *icon);
void popup_hide(Popup *self); void popup_hide(Popup *self);
#endif #endif