--- a/gnt.h Sat Dec 01 14:08:02 2007 +0000
+++ b/gnt.h Sat Dec 01 22:17:32 2007 +0000
@@ -30,6 +30,9 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
#include "gntclipboard.h"
@@ -201,3 +204,4 @@
gboolean gnt_is_refugee(void);
--- a/gntbox.c Sat Dec 01 14:08:02 2007 +0000
+++ b/gntbox.c Sat Dec 01 22:17:32 2007 +0000
@@ -851,8 +851,14 @@
void gnt_box_give_focus_to_child(GntBox *box, GntWidget *widget)
- GList *find = g_list_find(box->focus, widget);
- gpointer now = box->active;
+ while (GNT_WIDGET(box)->parent) + box = GNT_BOX(GNT_WIDGET(box)->parent); + find = g_list_find(box->focus, widget); if (now && now != box->active)
--- a/gntentry.c Sat Dec 01 14:08:02 2007 +0000
+++ b/gntentry.c Sat Dec 01 22:17:32 2007 +0000
@@ -575,15 +575,16 @@
next_begin_word(const char *text, const char *end)
+ while (text && text < end && g_unichar_isspace(g_utf8_get_char(text))) + text = g_utf8_find_next_char(text, end); ch = g_utf8_get_char(text);
while ((text = g_utf8_find_next_char(text, end)) != NULL && text <= end) {
gunichar cur = g_utf8_get_char(text);
- while (text && text < end && g_unichar_isspace(g_utf8_get_char(text)))
- text = g_utf8_find_next_char(text, end);
return (text ? text : end);
--- a/gntmenu.c Sat Dec 01 14:08:02 2007 +0000
+++ b/gntmenu.c Sat Dec 01 22:17:32 2007 +0000
@@ -47,6 +47,8 @@
static void (*org_size_request)(GntWidget *wid);
static gboolean (*org_key_pressed)(GntWidget *w, const char *t);
+static void menuitem_activate(GntMenu *menu, GntMenuItem *item); menu_hide_all(GntMenu *menu)
@@ -56,6 +58,20 @@
+show_submenu(GntMenu *menu) + if (menu->type != GNT_MENU_TOPLEVEL) + item = g_list_nth_data(menu->list, menu->selected); + if (!item || !item->submenu) + menuitem_activate(menu, item); gnt_menu_draw(GntWidget *widget)
GntMenu *menu = GNT_MENU(widget);
@@ -276,6 +292,8 @@
+ if (par && par->type == GNT_MENU_TOPLEVEL) + gnt_menu_key_pressed(GNT_WIDGET(par), text); @@ -297,6 +315,7 @@
GntMenu *sub = menu->submenu;
gnt_widget_hide(GNT_WIDGET(sub));
--- a/gntwindow.c Sat Dec 01 14:08:02 2007 +0000
+++ b/gntwindow.c Sat Dec 01 22:17:32 2007 +0000
@@ -62,7 +62,8 @@
gnt_widget_destroy(GNT_WIDGET(window->menu));
- g_hash_table_destroy(window->priv->accels);
+ if (window->priv->accels) + g_hash_table_destroy(window->priv->accels); --- a/test/tv.c Sat Dec 01 14:08:02 2007 +0000
+++ b/test/tv.c Sat Dec 01 22:17:32 2007 +0000
@@ -112,8 +112,8 @@
gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(view), "plugins: ", GNT_TEXT_FLAG_BOLD);
gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(view), "this is the 2nd line\n", GNT_TEXT_FLAG_NORMAL);
- gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(view), "plugins: ", GNT_TEXT_FLAG_BOLD);
- gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(view), "this is the 3rd line\n", GNT_TEXT_FLAG_NORMAL);
+ gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(view), "plugins: ", GNT_TEXT_FLAG_BOLD | gnt_color_pair(GNT_COLOR_HIGHLIGHT)); + gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(view), "this is the 3rd line\n", GNT_TEXT_FLAG_NORMAL | gnt_color_pair(GNT_COLOR_HIGHLIGHT)); gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(view), "plugins: ", GNT_TEXT_FLAG_BOLD);
gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(view), "this is the 4th line\n", GNT_TEXT_FLAG_NORMAL);