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