SF.net SVN: geany: [1922] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Mon Oct 1 11:46:20 UTC 2007


Revision: 1922
          http://geany.svn.sourceforge.net/geany/?rev=1922&view=rev
Author:   ntrel
Date:     2007-10-01 04:46:19 -0700 (Mon, 01 Oct 2007)

Log Message:
-----------
Use stock close image for notebook tab close buttons.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/notebook.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-10-01 10:52:56 UTC (rev 1921)
+++ trunk/ChangeLog	2007-10-01 11:46:19 UTC (rev 1922)
@@ -2,6 +2,8 @@
 
  * tagmanager/python.c:
    Show parent class for inner classes.
+ * src/notebook.c:
+   Use stock close image for notebook tab close buttons.
 
 
 2007-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>

Modified: trunk/src/notebook.c
===================================================================
--- trunk/src/notebook.c	2007-10-01 10:52:56 UTC (rev 1921)
+++ trunk/src/notebook.c	2007-10-01 11:46:19 UTC (rev 1922)
@@ -304,8 +304,7 @@
 /* Returns page number of notebook page, or -1 on error */
 gint notebook_new_tab(gint doc_idx)
 {
-	GtkWidget *hbox, *but;
-	GtkWidget *align;
+	GtkWidget *hbox;
 	gint tabnum;
 	gchar *title;
 	document *this = &(doc_list[doc_idx]);
@@ -318,24 +317,30 @@
 
 	this->tab_label = gtk_label_new(title);
 
-	hbox = gtk_hbox_new(FALSE, 0);
+	hbox = gtk_hbox_new(FALSE, 2);
 	gtk_box_pack_start(GTK_BOX(hbox), this->tab_label, FALSE, FALSE, 0);
 
 	if (prefs.show_tab_cross)
 	{
-		but = gtk_button_new();
-		gtk_container_add(GTK_CONTAINER(but),
-			ui_new_image_from_inline(GEANY_IMAGE_SMALL_CROSS, FALSE));
-		gtk_container_set_border_width(GTK_CONTAINER(but), 0);
-		gtk_widget_set_size_request(but, 19, 18);
+		GtkWidget *image, *btn, *align;
 
+		btn = gtk_button_new();
+		gtk_button_set_relief(GTK_BUTTON(btn), GTK_RELIEF_NONE);
+
+		/* don't allow focus on the close button */
+		gtk_button_set_focus_on_click(GTK_BUTTON(btn), FALSE);
+
+		image = gtk_image_new_from_stock(GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU);
+		gtk_container_add(GTK_CONTAINER(btn), image);
+		gtk_container_set_border_width(GTK_CONTAINER(btn), 0);
+		gtk_widget_set_size_request(btn, 19, 18);
+
 		align = gtk_alignment_new(1.0, 0.0, 0.0, 0.0);
-		gtk_container_add(GTK_CONTAINER(align), but);
+		gtk_container_add(GTK_CONTAINER(align), btn);
 
-		gtk_button_set_relief(GTK_BUTTON(but), GTK_RELIEF_NONE);
 		gtk_box_pack_start(GTK_BOX(hbox), align, TRUE, TRUE, 0);
 
-		g_signal_connect(G_OBJECT(but), "clicked",
+		g_signal_connect(G_OBJECT(btn), "clicked",
 			G_CALLBACK(notebook_tab_close_clicked_cb), page);
 	}
 	else


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list