aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPeter Harvey <peter.a.harvey@gmail.com>2006-02-21 21:30:40 +0800
committerPeter Anthony Harvey <paharvey@src.gnome.org>2006-02-21 21:30:40 +0800
commit4aae60264b269b3eff4d5ba7b6a6403358fb0330 (patch)
treef7b1eacc9a5fed90271416e8f3a203f9cc0a1ffc /src
parent131119fa450cebd8047e300ef85d93dbbad0905c (diff)
downloadgsoc2013-epiphany-4aae60264b269b3eff4d5ba7b6a6403358fb0330.tar
gsoc2013-epiphany-4aae60264b269b3eff4d5ba7b6a6403358fb0330.tar.gz
gsoc2013-epiphany-4aae60264b269b3eff4d5ba7b6a6403358fb0330.tar.bz2
gsoc2013-epiphany-4aae60264b269b3eff4d5ba7b6a6403358fb0330.tar.lz
gsoc2013-epiphany-4aae60264b269b3eff4d5ba7b6a6403358fb0330.tar.xz
gsoc2013-epiphany-4aae60264b269b3eff4d5ba7b6a6403358fb0330.tar.zst
gsoc2013-epiphany-4aae60264b269b3eff4d5ba7b6a6403358fb0330.zip
src/bookmarks/ephy-bookmark-properties.c
2006-02-21 Peter Harvey <peter.a.harvey@gmail.com> * src/bookmarks/ephy-bookmark-properties.c Switched to using an expander after UI review.
Diffstat (limited to 'src')
-rw-r--r--src/bookmarks/ephy-bookmark-properties.c75
1 files changed, 33 insertions, 42 deletions
diff --git a/src/bookmarks/ephy-bookmark-properties.c b/src/bookmarks/ephy-bookmark-properties.c
index 3758bd8da..04b3bb4e1 100644
--- a/src/bookmarks/ephy-bookmark-properties.c
+++ b/src/bookmarks/ephy-bookmark-properties.c
@@ -65,7 +65,6 @@ struct _EphyBookmarkPropertiesPrivate
GtkWidget *warning;
GtkWidget *entry;
- GtkWidget *palette;
};
enum
@@ -456,32 +455,29 @@ location_entry_changed_cb (GtkWidget *entry,
}
static void
-list_toggled_cb (GtkToggleButton *button,
+list_mapped_cb (GtkWidget *widget,
EphyBookmarkProperties *properties)
{
- EphyBookmarkPropertiesPrivate *priv = properties->priv;
GdkGeometry geometry;
- if(gtk_toggle_button_get_active (button))
- {
- gtk_widget_show (priv->palette);
+ geometry.min_width = -1;
+ geometry.min_height = 230;
+ gtk_window_set_geometry_hints (GTK_WINDOW (properties),
+ widget, &geometry,
+ GDK_HINT_MIN_SIZE);
+}
+
+static void
+list_unmapped_cb (GtkWidget *widget,
+ EphyBookmarkProperties *properties)
+{
+ GdkGeometry geometry;
- geometry.min_width = -1;
- geometry.min_height = 230;
- gtk_window_set_geometry_hints (GTK_WINDOW (properties),
- priv->palette, &geometry,
- GDK_HINT_MIN_SIZE);
- }
- else
- {
- gtk_widget_hide (priv->palette);
-
- geometry.max_height = -1;
- geometry.max_width = G_MAXINT;
- gtk_window_set_geometry_hints (GTK_WINDOW (properties),
- GTK_WIDGET (properties),
- &geometry, GDK_HINT_MAX_SIZE);
- }
+ geometry.max_height = -1;
+ geometry.max_width = G_MAXINT;
+ gtk_window_set_geometry_hints (GTK_WINDOW (properties),
+ GTK_WIDGET (properties),
+ &geometry, GDK_HINT_MAX_SIZE);
}
static void
@@ -498,8 +494,7 @@ ephy_bookmark_properties_constructor (GType type,
GObject *object;
EphyBookmarkProperties *properties;
EphyBookmarkPropertiesPrivate *priv;
- GtkWidget *widget, *table, *label, *entry, *button;
- GtkWidget *container, *palette;
+ GtkWidget *widget, *table, *label, *entry, *container;
GtkWindow *window;
GtkDialog *dialog;
const char *tmp;
@@ -538,7 +533,7 @@ ephy_bookmark_properties_constructor (GType type,
gtk_container_set_border_width (GTK_CONTAINER (properties), 5);
gtk_box_set_spacing (GTK_BOX (dialog->vbox), 2);
- table = gtk_table_new (4, 3, FALSE);
+ table = gtk_table_new (4, 2, FALSE);
gtk_table_set_row_spacings (GTK_TABLE (table), 6);
gtk_table_set_col_spacings (GTK_TABLE (table), 12);
gtk_table_set_col_spacing (GTK_TABLE (table), 1, 6);
@@ -559,7 +554,7 @@ ephy_bookmark_properties_constructor (GType type,
gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry);
gtk_widget_show (label);
gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0);
- gtk_table_attach (GTK_TABLE (table), entry, 1, 3, 0, 1, GTK_FILL | GTK_EXPAND, 0, 0, 0);
+ gtk_table_attach (GTK_TABLE (table), entry, 1, 2, 0, 1, GTK_FILL | GTK_EXPAND, 0, 0, 0);
entry = gtk_entry_new ();
tmp = ephy_node_get_property_string (properties->priv->bookmark,
@@ -574,7 +569,7 @@ ephy_bookmark_properties_constructor (GType type,
gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry);
gtk_widget_show (label);
gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, GTK_FILL, 0, 0, 0);
- gtk_table_attach (GTK_TABLE (table), entry, 1, 3, 1, 2, GTK_FILL | GTK_EXPAND, 0, 0, 0);
+ gtk_table_attach (GTK_TABLE (table), entry, 1, 2, 1, 2, GTK_FILL | GTK_EXPAND, 0, 0, 0);
entry = ephy_topics_entry_new (priv->bookmarks, priv->bookmark);
priv->entry = entry;
@@ -586,7 +581,7 @@ ephy_bookmark_properties_constructor (GType type,
gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, GTK_FILL, 0, 0, 0);
gtk_table_attach (GTK_TABLE (table), entry, 1, 2, 2, 3, GTK_FILL | GTK_EXPAND, 0, 0, 0);
- palette = ephy_topics_palette_new (priv->bookmarks, priv->bookmark);
+ widget = ephy_topics_palette_new (priv->bookmarks, priv->bookmark);
container = g_object_new (GTK_TYPE_SCROLLED_WINDOW,
"hadjustment", NULL,
"vadjustment", NULL,
@@ -594,25 +589,21 @@ ephy_bookmark_properties_constructor (GType type,
"vscrollbar_policy", GTK_POLICY_AUTOMATIC,
"shadow_type", GTK_SHADOW_IN,
NULL);
- priv->palette = container;
- gtk_container_add (GTK_CONTAINER (container), palette);
- gtk_widget_show (palette);
- gtk_table_attach (GTK_TABLE (table), container, 1, 3, 3, 4,
- GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND, 0, 0);
+ gtk_container_add (GTK_CONTAINER (container), widget);
+ gtk_widget_show (widget);
gtk_widget_show (container);
+ g_signal_connect (container, "map", G_CALLBACK (list_mapped_cb), properties);
+ g_signal_connect (container, "unmap", G_CALLBACK (list_unmapped_cb), properties);
- widget = gtk_image_new_from_stock (GTK_STOCK_INDEX, GTK_ICON_SIZE_BUTTON);
+ widget = gtk_expander_new (_("Sho_w all topics"));
+ gtk_expander_set_use_underline (GTK_EXPANDER (widget), TRUE);
+ ephy_state_add_expander (widget, "bookmark_properties_list", FALSE);
+ gtk_container_add (GTK_CONTAINER (widget), container);
gtk_widget_show (widget);
- button = gtk_toggle_button_new_with_label ("");
- gtk_button_set_image (GTK_BUTTON (button), widget);
- ephy_state_add_expander (button, "bookmark_properties_list", FALSE);
- g_signal_connect (button, "toggled", G_CALLBACK (list_toggled_cb), properties);
- list_toggled_cb (GTK_TOGGLE_BUTTON (button), properties);
- gtk_widget_show (button);
- gtk_table_attach (GTK_TABLE (table), button, 2, 3, 2, 3, GTK_FILL, GTK_FILL, 0, 0);
+ gtk_table_attach (GTK_TABLE (table), widget, 1, 2, 3, 4, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND, 0, 0);
gtk_box_pack_start (GTK_BOX (dialog->vbox), table, TRUE, TRUE, 0);
-
+
priv->warning = gtk_toggle_button_new ();
gtk_button_set_focus_on_click (GTK_BUTTON (priv->warning), FALSE);
gtk_button_set_use_underline (GTK_BUTTON (priv->warning), TRUE);