diff options
author | Chris Lumens <clumens@redhat.com> | 2012-06-21 10:58:28 -0400 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2012-06-21 10:58:28 -0400 |
commit | bebe605299bf94625cd70e2b16545e1f2c8ed9fd (patch) | |
tree | 16c8b76fed81c5e6083fc83f104ff85dc3355d2c /widgets | |
parent | cbebb0210fba5ed5e74e01715f832d5e5929a8d5 (diff) | |
download | anaconda-bebe605299bf94625cd70e2b16545e1f2c8ed9fd.tar.gz anaconda-bebe605299bf94625cd70e2b16545e1f2c8ed9fd.tar.xz anaconda-bebe605299bf94625cd70e2b16545e1f2c8ed9fd.zip |
Finally, port the hand cursor to DiskOverviews as well.
I knew I'd forgotten something when I did this for MountpointSelectors.
Diffstat (limited to 'widgets')
-rw-r--r-- | widgets/src/DiskOverview.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/widgets/src/DiskOverview.c b/widgets/src/DiskOverview.c index b9986fa8d..c85262caf 100644 --- a/widgets/src/DiskOverview.c +++ b/widgets/src/DiskOverview.c @@ -63,6 +63,8 @@ struct _AnacondaDiskOverviewPrivate { GtkWidget *os_label; GtkWidget *tooltip; + GdkCursor *cursor; + gboolean chosen; }; @@ -73,6 +75,9 @@ static void anaconda_disk_overview_get_property(GObject *object, guint prop_id, static void anaconda_disk_overview_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); static void anaconda_disk_overview_toggle_background(AnacondaDiskOverview *widget); +static void anaconda_disk_overview_realize(GtkWidget *widget, gpointer user_data); +static void anaconda_disk_overview_finalize(AnacondaDiskOverview *widget); + static gboolean anaconda_disk_overview_focus_changed(GtkWidget *widget, GdkEventFocus *event, gpointer user_data); static void anaconda_disk_overview_class_init(AnacondaDiskOverviewClass *klass) { @@ -80,6 +85,7 @@ static void anaconda_disk_overview_class_init(AnacondaDiskOverviewClass *klass) object_class->set_property = anaconda_disk_overview_set_property; object_class->get_property = anaconda_disk_overview_get_property; + object_class->finalize = (GObjectFinalizeFunc) anaconda_disk_overview_finalize; /** * AnacondaDiskOverview:kind: @@ -193,6 +199,10 @@ static void anaconda_disk_overview_init(AnacondaDiskOverview *widget) { g_signal_connect(widget, "focus-in-event", G_CALLBACK(anaconda_disk_overview_focus_changed), NULL); g_signal_connect(widget, "focus-out-event", G_CALLBACK(anaconda_disk_overview_focus_changed), NULL); + /* Set "hand" cursor shape when over the selector */ + widget->priv->cursor = gdk_cursor_new(GDK_HAND2); + g_signal_connect(widget, "realize", G_CALLBACK(anaconda_disk_overview_realize), NULL); + /* Set some properties. */ widget->priv->chosen = FALSE; @@ -262,6 +272,16 @@ static void anaconda_disk_overview_toggle_background(AnacondaDiskOverview *widge gtk_widget_override_background_color(GTK_WIDGET(widget), GTK_STATE_FLAG_NORMAL, NULL); } +static void anaconda_disk_overview_finalize(AnacondaDiskOverview *widget) { + g_object_unref(widget->priv->cursor); +} + +static void anaconda_disk_overview_realize(GtkWidget *widget, gpointer user_data) { + AnacondaDiskOverview *overview = ANACONDA_DISK_OVERVIEW(widget); + + gdk_window_set_cursor(gtk_widget_get_window(widget), overview->priv->cursor); +} + static void anaconda_disk_overview_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { AnacondaDiskOverview *widget = ANACONDA_DISK_OVERVIEW(object); AnacondaDiskOverviewPrivate *priv = widget->priv; |