[Goodies-commits] r1886 - in xfce4-smartbookmark-plugin/trunk: . src
Emanuele Rocca
ema at xfce.org
Sat Aug 12 15:07:27 CEST 2006
Author: ema
Date: 2006-08-12 13:07:25 +0000 (Sat, 12 Aug 2006)
New Revision: 1886
Modified:
xfce4-smartbookmark-plugin/trunk/ChangeLog
xfce4-smartbookmark-plugin/trunk/src/smartbookmark.c
Log:
- 'Hide label' option added
- Header added to the properties dialog
Modified: xfce4-smartbookmark-plugin/trunk/ChangeLog
===================================================================
--- xfce4-smartbookmark-plugin/trunk/ChangeLog 2006-08-12 10:41:59 UTC (rev 1885)
+++ xfce4-smartbookmark-plugin/trunk/ChangeLog 2006-08-12 13:07:25 UTC (rev 1886)
@@ -1,6 +1,8 @@
-2006-07-09 Emanuele Rocca <ema at debian.org>
+2006-08-12 Emanuele Rocca <ema at debian.org>
0.4.2
+* Hide label option added. Patch by James Westby <jw+debian at jameswestby.net>
+* Header added to the Properties dialog
* New translations: Hungarian and traditional Chinese
* Generate bzipped tarballs
Modified: xfce4-smartbookmark-plugin/trunk/src/smartbookmark.c
===================================================================
--- xfce4-smartbookmark-plugin/trunk/src/smartbookmark.c 2006-08-12 10:41:59 UTC (rev 1885)
+++ xfce4-smartbookmark-plugin/trunk/src/smartbookmark.c 2006-08-12 13:07:25 UTC (rev 1886)
@@ -58,6 +58,8 @@
gchar *label_text;
gchar *url;
gint size;
+
+ gboolean hide_label;
/* options dialog */
GtkWidget *opt_dialog;
@@ -65,6 +67,7 @@
GtkWidget *label_entry;
GtkWidget *url_entry;
GtkWidget *size_spinner;
+ GtkWidget *hide_check;
} t_search;
//register the plugin
@@ -97,7 +100,9 @@
gtk_widget_hide(search->label);
gtk_label_set_text(GTK_LABEL(search->label), search->label_text);
gtk_widget_show(GTK_WIDGET(search->ebox));
- gtk_widget_show(search->label);
+ if (!search->hide_label) {
+ gtk_widget_show(search->label);
+ }
}
/* apply the new values to: url, label_text, size */
@@ -107,6 +112,7 @@
search->url = g_strdup(gtk_entry_get_text(GTK_ENTRY(search->url_entry)));
search->label_text = g_strdup(gtk_entry_get_text(GTK_ENTRY(search->label_entry)));
search->size = (gint)(gtk_spin_button_get_value(GTK_SPIN_BUTTON(search->size_spinner)));
+ search->hide_label = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(search->hide_check));
gtk_entry_set_width_chars(GTK_ENTRY(search->entry), search->size);
update_search(search);
}
@@ -194,6 +200,7 @@
search->url = "http://bugs.debian.org/";
search->label_text = "BTS";
search->size = 5;
+ search->hide_label = FALSE;
/* read config file options */
filename = xfce_panel_plugin_save_location(plugin, TRUE);
search_read_config(search, filename);
@@ -212,6 +219,11 @@
gtk_container_add( GTK_CONTAINER(plugin), search->ebox);
xfce_panel_plugin_add_action_widget(plugin, search->ebox);
gtk_widget_show_all(search->ebox);
+
+ if (search->hide_label) {
+ gtk_widget_hide(search->label);
+ }
+
/*
filename = xfce_panel_plugin_save_location(plugin, TRUE);
search_read_config(search, filename);
@@ -260,6 +272,7 @@
search->url = g_strdup(xfce_rc_read_entry(rcfile,"url","http://bugs.debian.org/"));
search->label_text = g_strdup(xfce_rc_read_entry(rcfile,"value","DBS"));
search->size = xfce_rc_read_int_entry(rcfile, "size", 5);
+ search->hide_label = xfce_rc_read_bool_entry(rcfile, "hidelabel", FALSE);
}
}
@@ -274,6 +287,7 @@
xfce_rc_write_entry(rcfile, "url", search->url);
xfce_rc_write_entry(rcfile, "value", search->label_text);
xfce_rc_write_int_entry(rcfile, "size", search->size);
+ xfce_rc_write_bool_entry(rcfile, "hidelabel", search->hide_label);
xfce_rc_flush(rcfile);
xfce_rc_close(rcfile);
}
@@ -281,14 +295,15 @@
static void search_set_size(XfcePanelPlugin *plugin,gint size, t_search *search)
{
+ /*
g_print("Not Unimplemented yet : search_set_size");
- /* do the resize of entry :) */
+ do the resize of entry :) */
};
/* options dialog */
static void search_create_options(XfcePanelPlugin *plugin, t_search *search)
{
- GtkWidget *hbox, *vbox;
+ GtkWidget *hbox, *vbox, *header;
xfce_panel_plugin_block_menu(plugin);
GtkWidget *urllabel, *textlabel, *sizelabel;
DBG ("search_create_options");
@@ -296,6 +311,17 @@
NULL, GTK_DIALOG_NO_SEPARATOR,
GTK_STOCK_CLOSE, GTK_RESPONSE_OK,
NULL);
+
+ gtk_container_set_border_width(GTK_CONTAINER (search->opt_dialog), 2);
+
+ /* header */
+ header = xfce_create_header(NULL, _("Smartbookmark"));
+ gtk_widget_set_size_request(GTK_BIN(header)->child, 200, 32);
+ gtk_container_set_border_width(GTK_CONTAINER(header), 6);
+ gtk_widget_show(header);
+ gtk_box_pack_start(GTK_BOX(GTK_DIALOG(search->opt_dialog)->vbox), header,
+ FALSE, TRUE, 0);
+
vbox = gtk_vbox_new(FALSE, 0);
gtk_widget_show(vbox);
gtk_container_add(GTK_CONTAINER(GTK_DIALOG(search->opt_dialog)->vbox), vbox);
@@ -331,6 +357,12 @@
gtk_box_pack_start(GTK_BOX(hbox), search->size_spinner, FALSE, FALSE, 0);
gtk_widget_show(search->size_spinner);
+ /* Hide label option */
+ search->hide_check = gtk_check_button_new_with_label(_("Hide label"));
+ gtk_toggle_button_set_active(search->hide_check, search->hide_label);
+ gtk_box_pack_start(GTK_BOX(hbox), search->hide_check, FALSE, FALSE, 5);
+ gtk_widget_show(search->hide_check);
+
DBG ("Creating second hbox");
hbox = gtk_hbox_new(FALSE, 0);
gtk_widget_show(hbox);
@@ -342,7 +374,7 @@
gtk_box_pack_start(GTK_BOX(hbox), urllabel, FALSE, FALSE, 5);
/* url entry */
search->url_entry = gtk_entry_new();
- gtk_entry_set_width_chars(GTK_ENTRY(search->url_entry), 32);
+ gtk_entry_set_width_chars(GTK_ENTRY(search->url_entry), 42);
gtk_widget_show(search->url_entry);
/* url field */
if(search->url!=NULL)
More information about the Goodies-commits
mailing list