And renamed the things in future.c, to round out uipriv_unix.h.

This commit is contained in:
Pietro Gagliardi 2018-05-12 13:19:35 -04:00
parent e0a2fc5841
commit add92694bf
6 changed files with 16 additions and 18 deletions

View File

@ -1,7 +0,0 @@
// future.c
extern void loadFutures(void);
extern PangoAttribute *FUTURE_pango_attr_font_features_new(const gchar *features);
extern PangoAttribute *FUTURE_pango_attr_foreground_alpha_new(guint16 alpha);
extern PangoAttribute *FUTURE_pango_attr_background_alpha_new(guint16 alpha);
extern gboolean FUTURE_gtk_widget_path_iter_set_object_name(GtkWidgetPath *path, gint pos, const char *name);

View File

@ -57,7 +57,7 @@ static uiForEach processAttribute(const uiAttributedString *s, const uiAttribute
(guint16) (g * 65535.0), (guint16) (g * 65535.0),
(guint16) (b * 65535.0))); (guint16) (b * 65535.0)));
addattr(p, start, end, addattr(p, start, end,
FUTURE_pango_attr_foreground_alpha_new( uiprivFUTURE_pango_attr_foreground_alpha_new(
(guint16) (a * 65535.0))); (guint16) (a * 65535.0)));
break; break;
case uiAttributeTypeBackground: case uiAttributeTypeBackground:
@ -69,7 +69,7 @@ static uiForEach processAttribute(const uiAttributedString *s, const uiAttribute
(guint16) (g * 65535.0), (guint16) (g * 65535.0),
(guint16) (b * 65535.0))); (guint16) (b * 65535.0)));
addattr(p, start, end, addattr(p, start, end,
FUTURE_pango_attr_background_alpha_new( uiprivFUTURE_pango_attr_background_alpha_new(
(guint16) (a * 65535.0))); (guint16) (a * 65535.0)));
break; break;
case uiAttributeTypeUnderline: case uiAttributeTypeUnderline:
@ -125,7 +125,7 @@ static uiForEach processAttribute(const uiAttributedString *s, const uiAttribute
break; break;
featurestr = uiprivOpenTypeFeaturesToPangoCSSFeaturesString(features); featurestr = uiprivOpenTypeFeaturesToPangoCSSFeaturesString(features);
addattr(p, start, end, addattr(p, start, end,
FUTURE_pango_attr_font_features_new(featurestr->str)); uiprivFUTURE_pango_attr_font_features_new(featurestr->str));
g_string_free(featurestr, TRUE); g_string_free(featurestr, TRUE);
break; break;
default: default:

View File

@ -68,7 +68,7 @@ static GtkStyleContext *setButtonStyle(GtkWidget *widget)
path = gtk_widget_path_copy(gtk_style_context_get_path(base)); path = gtk_widget_path_copy(gtk_style_context_get_path(base));
gtk_widget_path_append_type(path, G_TYPE_NONE); gtk_widget_path_append_type(path, G_TYPE_NONE);
if (!FUTURE_gtk_widget_path_iter_set_object_name(path, -1, "button")) if (!uiprivFUTURE_gtk_widget_path_iter_set_object_name(path, -1, "button"))
// not on 3.20; try the type // not on 3.20; try the type
gtk_widget_path_iter_set_object_type(path, -1, GTK_TYPE_BUTTON); gtk_widget_path_iter_set_object_type(path, -1, GTK_TYPE_BUTTON);

View File

@ -14,7 +14,7 @@ static PangoAttribute *(*newBGAlphaAttr)(guint16 alpha) = NULL;
static void (*gwpIterSetObjectName)(GtkWidgetPath *path, gint pos, const char *name) = NULL; static void (*gwpIterSetObjectName)(GtkWidgetPath *path, gint pos, const char *name) = NULL;
// note that we treat any error as "the symbols aren't there" (and don't care if dlclose() failed) // note that we treat any error as "the symbols aren't there" (and don't care if dlclose() failed)
void loadFutures(void) void uiprivLoadFutures(void)
{ {
void *handle; void *handle;
@ -30,28 +30,28 @@ void loadFutures(void)
dlclose(handle); dlclose(handle);
} }
PangoAttribute *FUTURE_pango_attr_font_features_new(const gchar *features) PangoAttribute *uiprivFUTURE_pango_attr_font_features_new(const gchar *features)
{ {
if (newFeaturesAttr == NULL) if (newFeaturesAttr == NULL)
return NULL; return NULL;
return (*newFeaturesAttr)(features); return (*newFeaturesAttr)(features);
} }
PangoAttribute *FUTURE_pango_attr_foreground_alpha_new(guint16 alpha) PangoAttribute *uiprivFUTURE_pango_attr_foreground_alpha_new(guint16 alpha)
{ {
if (newFGAlphaAttr == NULL) if (newFGAlphaAttr == NULL)
return NULL; return NULL;
return (*newFGAlphaAttr)(alpha); return (*newFGAlphaAttr)(alpha);
} }
PangoAttribute *FUTURE_pango_attr_background_alpha_new(guint16 alpha) PangoAttribute *uiprivFUTURE_pango_attr_background_alpha_new(guint16 alpha)
{ {
if (newBGAlphaAttr == NULL) if (newBGAlphaAttr == NULL)
return NULL; return NULL;
return (*newBGAlphaAttr)(alpha); return (*newBGAlphaAttr)(alpha);
} }
gboolean FUTURE_gtk_widget_path_iter_set_object_name(GtkWidgetPath *path, gint pos, const char *name) gboolean uiprivFUTURE_gtk_widget_path_iter_set_object_name(GtkWidgetPath *path, gint pos, const char *name)
{ {
if (gwpIterSetObjectName == NULL) if (gwpIterSetObjectName == NULL)
return FALSE; return FALSE;

View File

@ -15,7 +15,7 @@ const char *uiInit(uiInitOptions *o)
return msg; return msg;
} }
uiprivInitAlloc(); uiprivInitAlloc();
loadFutures(); uiprivLoadFutures();
return NULL; return NULL;
} }

View File

@ -54,4 +54,9 @@ extern cairo_surface_t *uiprivImageAppropriateSurface(uiImage *i, GtkWidget *w);
// cellrendererbutton.c // cellrendererbutton.c
extern GtkCellRenderer *uiprivNewCellRendererButton(void); extern GtkCellRenderer *uiprivNewCellRendererButton(void);
#include "OLD_uipriv_unix.h" // future.c
extern void uiprivLoadFutures(void);
extern PangoAttribute *uiprivFUTURE_pango_attr_font_features_new(const gchar *features);
extern PangoAttribute *uiprivFUTURE_pango_attr_foreground_alpha_new(guint16 alpha);
extern PangoAttribute *uiprivFUTURE_pango_attr_background_alpha_new(guint16 alpha);
extern gboolean uiprivFUTURE_gtk_widget_path_iter_set_object_name(GtkWidgetPath *path, gint pos, const char *name);