SF.net SVN: geany-plugins:[915] trunk/geany-plugins/geanygdb/src/ gdb-ui-main.c
dmaphy at users.sourceforge.net
dmaphy at xxxxx
Wed Sep 2 21:23:27 UTC 2009
Revision: 915
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=915&view=rev
Author: dmaphy
Date: 2009-09-02 21:23:27 +0000 (Wed, 02 Sep 2009)
Log Message:
-----------
write make_btn() a bit cleaner
Modified Paths:
--------------
trunk/geany-plugins/geanygdb/src/gdb-ui-main.c
Modified: trunk/geany-plugins/geanygdb/src/gdb-ui-main.c
===================================================================
--- trunk/geany-plugins/geanygdb/src/gdb-ui-main.c 2009-09-02 20:41:09 UTC (rev 914)
+++ trunk/geany-plugins/geanygdb/src/gdb-ui-main.c 2009-09-02 21:23:27 UTC (rev 915)
@@ -366,37 +366,52 @@
static const gboolean disable_mnemonics = TRUE;
static GtkWidget *
-make_btn(gchar * text, GtkCallback cb, gchar * img, gchar * tip)
+make_btn(const gchar *text, GtkCallback cb, gchar *img, gchar *tip)
{
- GtkWidget *btn;
- if (text && disable_mnemonics)
+ GtkWidget *button;
+
+ if (disable_mnemonics)
{
gchar *p;
- gchar *buf = g_strdup(text);
- for (p = buf; *p; p++)
+ gchar *buffer = g_strdup(text);
+
+ for (p = buffer; *p; p++)
{
if (*p == '_')
{
memmove(p, p + 1, strlen(p));
}
}
- text = buf;
- g_free(buf);
+
+ button = gtk_button_new_with_label(buffer);
+ g_free(buffer);
}
- btn = text ? gtk_button_new_with_mnemonic(text) : gtk_button_new();
+
+ else
+ {
+ gtk_button_new_with_mnemonic(text);
+ }
+
+
if (cb)
{
g_signal_connect(G_OBJECT(btn), "clicked", G_CALLBACK(cb), NULL);
}
+
+
if (tip)
{
gdbui_set_tip(btn, tip);
}
+
+
if (img && gdbui_setup.options.show_icons)
{
gtk_button_set_image(GTK_BUTTON(btn),
gtk_image_new_from_stock(img, GTK_ICON_SIZE_BUTTON));
}
+
+
return btn;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Plugins-Commits
mailing list