summaryrefslogtreecommitdiffstats
path: root/widgets
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2012-06-21 10:58:28 -0400
committerChris Lumens <clumens@redhat.com>2012-06-21 10:58:28 -0400
commitbebe605299bf94625cd70e2b16545e1f2c8ed9fd (patch)
tree16c8b76fed81c5e6083fc83f104ff85dc3355d2c /widgets
parentcbebb0210fba5ed5e74e01715f832d5e5929a8d5 (diff)
downloadanaconda-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.c20
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;