summaryrefslogtreecommitdiff
path: root/src/yelp-bookmarks.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/yelp-bookmarks.c')
-rw-r--r--src/yelp-bookmarks.c56
1 files changed, 27 insertions, 29 deletions
diff --git a/src/yelp-bookmarks.c b/src/yelp-bookmarks.c
index b492faf8..0565257a 100644
--- a/src/yelp-bookmarks.c
+++ b/src/yelp-bookmarks.c
@@ -32,7 +32,6 @@
#include <string.h>
#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
-#include <glade/glade.h>
#include <libxml/parser.h>
#include <libxml/parserInternals.h>
#include <libxml/xpath.h>
@@ -283,7 +282,8 @@ bookmarks_dup_finder (GtkTreeModel *model, GtkTreePath *path,
void
yelp_bookmarks_add (const gchar *uri, YelpWindow *window)
{
- GladeXML *glade;
+ GtkBuilder *builder;
+ GError *error = NULL;
GtkWidget *dialog;
GtkEntry *entry;
gchar *title;
@@ -324,17 +324,17 @@ yelp_bookmarks_add (const gchar *uri, YelpWindow *window)
return;
}
- glade = glade_xml_new (DATADIR "/yelp/ui/yelp.glade",
- "add_bookmark_dialog",
- NULL);
- if (!glade) {
- g_warning ("Could not find necessary glade file "
- DATADIR "/yelp/ui/yelp.glade");
- return;
+ builder = gtk_builder_new ();
+ if (!gtk_builder_add_from_file (builder,
+ DATADIR "/yelp/ui/yelp-bookmarks-add.ui",
+ &error)) {
+ g_warning ("Could not load builder file: %s", error->message);
+ g_error_free(error);
+ return;
}
- dialog = glade_xml_get_widget (glade, "add_bookmark_dialog");
- entry = GTK_ENTRY (glade_xml_get_widget (glade, "bookmark_title_entry"));
+ dialog = GTK_WIDGET (gtk_builder_get_object (builder, "add_bookmark_dialog"));
+ entry = GTK_ENTRY (gtk_builder_get_object (builder, "bookmark_title_entry"));
gtk_entry_set_text (entry, title);
gtk_editable_select_region (GTK_EDITABLE (entry), 0, -1);
@@ -345,7 +345,6 @@ yelp_bookmarks_add (const gchar *uri, YelpWindow *window)
G_CALLBACK (bookmark_add_response_cb),
dup_uri);
- g_object_unref (glade);
gtk_window_present (GTK_WINDOW (dialog));
}
@@ -603,24 +602,25 @@ bookmarks_cell_edited_cb (GtkCellRendererText *cell, const gchar *path_string,
void
yelp_bookmarks_edit (void)
{
- GladeXML *glade;
+ GtkBuilder *builder;
+ GError *error = NULL;
GtkTreeView *view;
GtkTreeSelection *select;
GtkCellRenderer *renderer;
gint width, height;
if (!bookmarks_dialog) {
- glade = glade_xml_new (DATADIR "/yelp/ui/yelp.glade",
- "bookmarks_dialog",
- NULL);
- if (!glade) {
- g_warning ("Could not find necessary glade file "
- DATADIR "/yelp/ui/yelp.glade");
- return;
- }
-
- bookmarks_dialog = glade_xml_get_widget (glade, "bookmarks_dialog");
- view = GTK_TREE_VIEW (glade_xml_get_widget (glade, "bookmarks_view"));
+ builder = gtk_builder_new ();
+ if (!gtk_builder_add_from_file (builder,
+ DATADIR "/yelp/ui/yelp-bookmarks.ui",
+ &error)) {
+ g_warning ("Could not load builder file: %s", error->message);
+ g_error_free(error);
+ return;
+ }
+
+ bookmarks_dialog = GTK_WIDGET (gtk_builder_get_object (builder, "bookmarks_dialog"));
+ view = GTK_TREE_VIEW (gtk_builder_get_object (builder, "bookmarks_view"));
width = gnome_config_get_int (BK_CONFIG_WIDTH
"=" BK_CONFIG_WIDTH_DEFAULT);
height = gnome_config_get_int (BK_CONFIG_HEIGHT
@@ -657,15 +657,15 @@ yelp_bookmarks_edit (void)
g_signal_connect (G_OBJECT (renderer), "edited",
G_CALLBACK (bookmarks_cell_edited_cb), NULL);
- edit_open_button = glade_xml_get_widget (glade, "open_button");
+ edit_open_button = GTK_WIDGET (gtk_builder_get_object (builder, "open_button"));
g_signal_connect (G_OBJECT (edit_open_button), "clicked",
G_CALLBACK (bookmarks_open_button_cb),
view);
- edit_rename_button = glade_xml_get_widget (glade, "rename_button");
+ edit_rename_button = GTK_WIDGET (gtk_builder_get_object (builder, "rename_button"));
g_signal_connect (G_OBJECT (edit_rename_button), "clicked",
G_CALLBACK (bookmarks_rename_button_cb),
view);
- edit_remove_button = glade_xml_get_widget (glade, "remove_button");
+ edit_remove_button = GTK_WIDGET (gtk_builder_get_object (builder, "remove_button"));
g_signal_connect (G_OBJECT (edit_remove_button), "clicked",
G_CALLBACK (bookmarks_remove_button_cb),
view);
@@ -678,8 +678,6 @@ yelp_bookmarks_edit (void)
g_signal_connect (G_OBJECT (bookmarks_dialog), "configure-event",
G_CALLBACK (bookmarks_configure_cb),
NULL);
-
- g_object_unref (glade);
}
gtk_window_present (GTK_WINDOW (bookmarks_dialog));