[virt-tools-list] [virt-viewer 5/5] cleanup: Don't use gtk_widget_modify_fg()
Pavel Grunt
pgrunt at redhat.com
Tue Feb 23 17:37:03 UTC 2016
On Tue, 2016-02-23 at 18:18 +0100, Fabiano Fidêncio wrote:
> On Tue, Feb 23, 2016 at 6:08 PM, Jonathon Jongsma <jjongsma at redhat.co
> m> wrote:
> > On Tue, 2016-02-23 at 15:24 +0100, Fabiano Fidêncio wrote:
> > > This function has been deprecated since Gtk 3.0 and is
> > > recommended to
> > > use gtk_widget_override_color() instead.
> > > As the new function takes a GdkRGBA as parameter, let's use
> > > gdk_rgba_parse() instead of gdk_color_parse().
> > > ---
> > > src/virt-viewer-notebook.c | 6 +++---
> > > src/virt-viewer-window.c | 6 +++---
> > > 2 files changed, 6 insertions(+), 6 deletions(-)
> > >
> > > diff --git a/src/virt-viewer-notebook.c b/src/virt-viewer-
> > > notebook.c
> > > index 98b663f..0c3ab72 100644
> > > --- a/src/virt-viewer-notebook.c
> > > +++ b/src/virt-viewer-notebook.c
> > > @@ -71,7 +71,7 @@ static void
> > > virt_viewer_notebook_init (VirtViewerNotebook *self)
> > > {
> > > VirtViewerNotebookPrivate *priv;
> > > - GdkColor color;
> > > + GdkRGBA color;
> > >
> > > self->priv = GET_PRIVATE(self);
> > > priv = self->priv;
> > > @@ -81,8 +81,8 @@ virt_viewer_notebook_init (VirtViewerNotebook
> > > *self)
> > > gtk_notebook_set_show_border(GTK_NOTEBOOK(self), FALSE);
> > > gtk_widget_show_all(priv->status);
> > > gtk_notebook_append_page(GTK_NOTEBOOK(self), priv->status,
> > > NULL);
> > > - gdk_color_parse("white", &color);
> > > - gtk_widget_modify_fg(priv->status, GTK_STATE_NORMAL,
> > > &color);
> > > + gdk_rgba_parse(&color, "white");
> > > + gtk_widget_override_color(priv->status,
> > > GTK_STATE_FLAG_NORMAL, &color);
> > > }
> > >
> > > void
> > > diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c
> > > index 3da50fb..e7ec109 100644
> > > --- a/src/virt-viewer-window.c
> > > +++ b/src/virt-viewer-window.c
> > > @@ -293,7 +293,7 @@ virt_viewer_window_init (VirtViewerWindow
> > > *self)
> > > {
> > > VirtViewerWindowPrivate *priv;
> > > GtkWidget *vbox;
> > > - GdkColor color;
> > > + GdkRGBA color;
> > > GSList *accels;
> > >
> > > self->priv = GET_PRIVATE(self);
> > > @@ -334,8 +334,8 @@ virt_viewer_window_init (VirtViewerWindow
> > > *self)
> > > virt_viewer_window_toolbar_setup(self);
> > >
> > > gtk_box_pack_end(GTK_BOX(vbox), priv->layout, TRUE, TRUE,
> > > 0);
> > > - gdk_color_parse("black", &color);
> > > - gtk_widget_modify_bg(priv->layout, GTK_STATE_NORMAL,
> > > &color);
> > > + gdk_rgba_parse(&color, "black");
> > > + gtk_widget_override_color(priv->layout,
> > > GTK_STATE_FLAG_NORMAL, &color);
> >
> > This should probably be gtk_widget_override_background_color().
> > *However*, i
> > just noticed that these functions are also deprecated since 3.16:
> >
> > "gtk_widget_override_color has been deprecated since version
> > 3.16 and should
> > not be used in newly-written code.Use a custom style provider
> > and style
> > classes instead"
> >
>
> Nice catch! I really missed the _bg(). I'll change it to
> gtk_widget_override_background_color().
> About it being deprecated on 3.16 ... I'd care about it when we
> depend
> on 3.16. I don't see a reason for changing it right now ...
>
I understand that writing a "custom style provider" and css is bigger
task (not related to the series). But please add a FIXME mentioning
deprecation.
Thanks,
Pavel
> >
> >
> > >
> > > priv->window = GTK_WIDGET(gtk_builder_get_object(priv-
> > > >builder,
> > > "viewer"));
> > > gtk_window_add_accel_group(GTK_WINDOW(priv->window), priv-
> > > >accel_group);
> >
> >
> > Reviewed-by: Jonathon Jongsma <jjongsma at redhat.com>
>
> _______________________________________________
> virt-tools-list mailing list
> virt-tools-list at redhat.com
> https://www.redhat.com/mailman/listinfo/virt-tools-list
More information about the virt-tools-list
mailing list