all repos — openbox @ 33a2cdbeb90fa1d5017174abe4fc9c99257ea175

openbox fork - make it a bit more like ryudo

prefixing for the Popup->ObPopup struct
Dana Jansens danakj@orodu.net
commit

33a2cdbeb90fa1d5017174abe4fc9c99257ea175

parent

06d3487d49791015902b322408ebb105ba82d9b7

2 files changed, 27 insertions(+), 22 deletions(-)

jump to
M openbox/popup.copenbox/popup.c

@@ -1,3 +1,5 @@

+#include "popup.h" + #include "openbox.h" #include "frame.h" #include "client.h"

@@ -6,7 +8,8 @@ #include "stacking.h"

#include "render/render.h" #include "render/theme.h" -typedef struct Popup { +struct _ObPopup +{ ObWindow obwin; Window bg;

@@ -17,13 +20,13 @@ gboolean hasicon;

RrAppearance *a_bg; RrAppearance *a_icon; RrAppearance *a_text; - int gravity; - int x; - int y; - int w; - int h; + gint gravity; + gint x; + gint y; + gint w; + gint h; gboolean mapped; -} Popup; +}; Popup *popup_new(gboolean hasicon) {

@@ -75,23 +78,23 @@ g_free(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->x = x; 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->h = h; } -void popup_size_to_string(Popup *self, char *text) +void popup_size_to_string(Popup *self, gchar *text) { - int textw, texth; - int iconw; + gint textw, texth; + gint iconw; if (!self->a_text) self->a_text = RrAppearanceCopy(ob_rr_theme->app_hilite_label);

@@ -106,11 +109,11 @@ iconw = (self->hasicon ? texth : 0);

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; - int textw, texth; - int iconw; + gint x, y, w, h; + gint textw, texth; + gint iconw; /* create the shit if needed */ if (!self->a_bg)
M openbox/popup.hopenbox/popup.h

@@ -1,9 +1,11 @@

#ifndef __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); void popup_free(Popup *self);

@@ -13,13 +15,13 @@ 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); +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, int w, int h); -void popup_size_to_string(Popup *self, char *text); +void popup_size(Popup *self, gint w, gint h); +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); #endif