fixes from Michal

This commit is contained in:
Jose Maria Celorio 2001-06-27 20:04:03 +00:00
parent 76dfd6b193
commit 1226e75eee
3 changed files with 18 additions and 5 deletions

View File

@ -194,7 +194,7 @@ glade_project_view_populate_model (GtkTreeStore *model,
for (; list != NULL; list = list->next) {
widget = list->data;
if (GLADE_WIDGET_TOPLEVEL (widget))
toplevels = g_list_prepend (toplevels, widget);
toplevels = g_list_append (toplevels, widget);
}
/* add the widgets and recurse */

View File

@ -31,6 +31,7 @@
#include "glade-project.h"
#include "glade-project-view.h"
#include "glade-project-window.h"
#include <gdk/gdkkeysyms.h>
static void gpw_new_cb (void);
static void gpw_open_cb (void);
@ -261,13 +262,24 @@ glade_project_window_new (GladeCatalog *catalog)
return gpw;
}
static gboolean
gpw_key_press_widget_tree_cb (GtkWidget *widget_tree, GdkEventKey *event,
gpointer not_used)
{
if (event->keyval == GDK_Escape) {
gtk_widget_hide (widget_tree);
return TRUE;
}
return FALSE;
}
static gboolean
gpw_delete_widget_tree_cb (GtkWidget *widget_tree, gpointer not_used)
{
gtk_widget_hide (widget_tree);
/* return false so that the widget tree is not destroyed */
return FALSE;
/* return true so that the widget tree is not destroyed */
return TRUE;
}
static GtkWidget*
@ -284,7 +296,9 @@ glade_project_window_widget_tree_create (GladeProjectWindow *gpw)
gpw->views = g_list_prepend (gpw->views, view);
glade_project_view_set_project (view, gpw->project);
gtk_signal_connect (GTK_OBJECT (widget_tree), "delete_event",
GTK_SIGNAL_FUNC (gpw_delete_widget_tree_cb), NULL);
GTK_SIGNAL_FUNC (gpw_delete_widget_tree_cb), NULL);
gtk_signal_connect (GTK_OBJECT (widget_tree), "key_press_event",
GTK_SIGNAL_FUNC (gpw_key_press_widget_tree_cb), NULL);
return widget_tree;
}

View File

@ -237,7 +237,6 @@ glade_property_changed_integer (GladeProperty *property, gint val)
g_free (property->value);
property->value = g_strdup_printf ("%i", val);
g_print ("Setting the value to %s\n", property->value);
gtk_object_set (GTK_OBJECT (property->widget->widget),
property->class->gtk_arg, val, NULL);
}