[Galago-commits] r2533 - in trunk/notification-daemon: . themes/standard

galago-commits at freedesktop.org galago-commits at freedesktop.org
Sat Feb 4 01:09:20 PST 2006


Author: chipx86
Date: 2006-02-04 01:09:08 -0800 (Sat, 04 Feb 2006)
New Revision: 2533

Modified:
   trunk/notification-daemon/ChangeLog
   trunk/notification-daemon/themes/standard/theme.c
Log:
Change the actions to use right-aligned small text buttons. This makes it a bit more clear as to what these really are.


Modified: trunk/notification-daemon/ChangeLog
===================================================================
--- trunk/notification-daemon/ChangeLog	2006-02-04 08:55:29 UTC (rev 2532)
+++ trunk/notification-daemon/ChangeLog	2006-02-04 09:09:08 UTC (rev 2533)
@@ -1,3 +1,9 @@
+Sat Feb 04 01:07:02 PST 2006  Christian Hammond <chipx86 at chipx86.com>
+
+	* themes/standard/theme.c:
+	  - Change the actions to use right-aligned small text buttons. This
+	    makes it a bit more clear as to what these really are.
+
 Sat Feb 04 00:54:34 PST 2006  Christian Hammond <chipx86 at chipx86.com>
 
 	* themes/standard/theme.c:

Modified: trunk/notification-daemon/themes/standard/theme.c
===================================================================
--- trunk/notification-daemon/themes/standard/theme.c	2006-02-04 08:55:29 UTC (rev 2532)
+++ trunk/notification-daemon/themes/standard/theme.c	2006-02-04 09:09:08 UTC (rev 2533)
@@ -19,8 +19,6 @@
 	GtkWidget *last_sep;
 	GtkWidget *stripe_spacer;
 
-	guint num_actions_added;
-
 	gboolean has_arrow;
 
 	int point_x;
@@ -163,6 +161,7 @@
 	GtkWidget *vbox;
 	GtkWidget *close_button;
 	GtkWidget *image;
+	GtkWidget *alignment;
 	WindowData *windata;
 
 	windata = g_new0(WindowData, 1);
@@ -257,9 +256,13 @@
 	g_signal_connect_swapped(G_OBJECT(windata->body_label), "url_activated",
 							 G_CALLBACK(windata->url_clicked), win);
 
-	windata->actions_box = gtk_hbox_new(FALSE, 0);
-	gtk_box_pack_start(GTK_BOX(vbox), windata->actions_box, FALSE, TRUE, 0);
+	alignment = gtk_alignment_new(1, 0.5, 0, 0);
+	gtk_widget_show(alignment);
+	gtk_box_pack_start(GTK_BOX(vbox), alignment, FALSE, TRUE, 0);
 
+	windata->actions_box = gtk_hbox_new(FALSE, 6);
+	gtk_container_add(GTK_CONTAINER(alignment), windata->actions_box);
+
 	return GTK_WINDOW(win);
 }
 
@@ -378,15 +381,9 @@
 add_notification_action(GtkWindow *nw, const char *text, const char *key,
 						ActionInvokedCb cb)
 {
-	/*
-	 * TODO: Use SexyUrlLabel. This requires a way of disabling the
-	 *       right-click menu.
-	 */
 	WindowData *windata = g_object_get_data(G_OBJECT(nw), "windata");
-	GtkWidget *eventbox;
-	GtkWidget *bgbox;
 	GtkWidget *label;
-	GdkCursor *cursor;
+	GtkWidget *button;
 	char *buf;
 
 	g_assert(windata != NULL);
@@ -397,44 +394,22 @@
 		update_content_hbox_visibility(windata);
 	}
 
-	if (windata->num_actions_added > 0)
-	{
-		label = gtk_label_new("‧");
-		gtk_widget_show(label);
-		gtk_box_pack_start(GTK_BOX(windata->actions_box), label,
-						    FALSE, FALSE, 0);
-	}
+	button = gtk_button_new();
+	gtk_widget_show(button);
+	gtk_box_pack_start(GTK_BOX(windata->actions_box), button, FALSE, FALSE, 0);
 
-	eventbox = gtk_event_box_new();
-	gtk_widget_show(eventbox);
-	gtk_box_pack_start(GTK_BOX(windata->actions_box), eventbox,
-					   FALSE, FALSE, 0);
-
-	g_object_set_data(G_OBJECT(eventbox), "_nw", nw);
-	g_object_set_data_full(G_OBJECT(eventbox),
-						   "_action_key", g_strdup(key), g_free);
-	g_signal_connect(G_OBJECT(eventbox), "button-release-event",
-					 G_CALLBACK(action_clicked_cb), cb);
-
-	cursor = gdk_cursor_new_for_display(gtk_widget_get_display(eventbox),
-										GDK_HAND2);
-	gtk_widget_realize(eventbox);
-	gdk_window_set_cursor(eventbox->window, cursor);
-	gdk_cursor_unref(cursor);
-
-	bgbox = notifyd_bgbox_new(NOTIFYD_BASE);
-	gtk_widget_show(bgbox);
-	gtk_container_add(GTK_CONTAINER(eventbox), bgbox);
-
 	label = gtk_label_new(NULL);
 	gtk_widget_show(label);
-	gtk_container_add(GTK_CONTAINER(bgbox), label);
-	buf = g_strdup_printf("<span color=\"blue\""
-						  " underline=\"single\">%s</span>", text);
+	gtk_container_add(GTK_CONTAINER(button), label);
+	buf = g_strdup_printf("<small>%s</small>", text);
 	gtk_label_set_markup(GTK_LABEL(label), buf);
 	g_free(buf);
 
-	windata->num_actions_added++;
+	g_object_set_data(G_OBJECT(button), "_nw", nw);
+	g_object_set_data_full(G_OBJECT(button),
+						   "_action_key", g_strdup(key), g_free);
+	g_signal_connect(G_OBJECT(button), "button-release-event",
+					 G_CALLBACK(action_clicked_cb), cb);
 }
 
 #define ADD_POINT(_x, _y, shapeoffset_x, shapeoffset_y) \



More information about the galago-commits mailing list