diff options
author | Andrew P. <pan.pav.7c5@gmail.com> | 2014-06-06 11:50:39 +0300 |
---|---|---|
committer | Andrew P. <pan.pav.7c5@gmail.com> | 2014-06-06 11:50:39 +0300 |
commit | 4ab8fd1b15e4b0937d6db6df7faffde500970445 (patch) | |
tree | 4972cc2a3ffa389eaf400cdbf93c616956cc1e43 | |
parent | e7dbc173409c131185f4512da5709aa062d8af41 (diff) | |
download | lightdm-gtk-greeter-git-4ab8fd1b15e4b0937d6db6df7faffde500970445.tar.gz |
"~text" -> "~~text"
-rw-r--r-- | src/greetermenubar.c | 13 | ||||
-rw-r--r-- | src/lightdm-gtk-greeter.c | 8 |
2 files changed, 15 insertions, 6 deletions
diff --git a/src/greetermenubar.c b/src/greetermenubar.c index d8dd1b9..a25c9c4 100644 --- a/src/greetermenubar.c +++ b/src/greetermenubar.c @@ -55,7 +55,7 @@ greeter_menu_bar_size_allocate(GtkWidget* widget, GtkAllocation* allocation) GtkPackDirection pack_direction = gtk_menu_bar_get_pack_direction(GTK_MENU_BAR(widget)); if(pack_direction != GTK_PACK_DIRECTION_LTR && pack_direction != GTK_PACK_DIRECTION_RTL) { - g_warning("GreeterMenuBar: invalid pack-direction value"); + g_warning("GreeterMenuBar: vertical pack-direction is not supported"); return; } @@ -132,6 +132,7 @@ greeter_menu_bar_size_allocate(GtkWidget* widget, GtkAllocation* allocation) size = gtk_distribute_natural_allocation(size, visible_count, requested_sizes); + /* Distribution extra space for widgets with expand=True */ if(size > 0 && expand_nums) { expand_nums = g_list_sort_with_data(expand_nums, (GCompareDataFunc)sort_minimal_size, @@ -141,6 +142,12 @@ greeter_menu_bar_size_allocate(GtkWidget* widget, GtkAllocation* allocation) gint max_size = requested_sizes[GPOINTER_TO_INT(first_item->data)].natural_size; gint total_needed_size = 0; + + /* Free space that all widgets need to have the same (max_size) width + * [___max_width___][widget ][widget____ ] + * total_needed_size := [] + [ ] + [ ] + * total_needed_size = [ ] + */ for(item = g_list_next(expand_nums); item; item = g_list_next(item)) total_needed_size += max_size - requested_sizes[GPOINTER_TO_INT(item->data)].natural_size; @@ -148,9 +155,11 @@ greeter_menu_bar_size_allocate(GtkWidget* widget, GtkAllocation* allocation) { if(size >= total_needed_size) { + /* total_needed_size is enough for all remaining widgets */ needed_size = max_size + (size - total_needed_size)/expand_count; break; } + /* Removing current maximal widget from list */ total_needed_size -= max_size - requested_sizes[GPOINTER_TO_INT(item->data)].natural_size; first_item = g_list_next(first_item); if(first_item) @@ -186,4 +195,4 @@ greeter_menu_bar_size_allocate(GtkWidget* widget, GtkAllocation* allocation) } g_list_free(shell_children); } -#endif
\ No newline at end of file +#endif diff --git a/src/lightdm-gtk-greeter.c b/src/lightdm-gtk-greeter.c index 0d8bfcd..d5c6a09 100644 --- a/src/lightdm-gtk-greeter.c +++ b/src/lightdm-gtk-greeter.c @@ -503,16 +503,16 @@ init_indicators (GKeyFile* config) gtk_menu_item_set_label (iter_value, ""); gtk_widget_set_hexpand (iter_value, TRUE); } - else + else if (names[i][1] == '~') { item_type = PANEL_ITEM_TEXT; iter_value = gtk_separator_menu_item_new (); - gtk_menu_item_set_label (iter_value, &names[i][1]); + gtk_menu_item_set_label (iter_value, &names[i][2]); } - #else + #endif else continue; - #endif + g_object_set_data (G_OBJECT (iter_value), PANEL_ITEM_DATA_INDEX, GINT_TO_POINTER (i)); panel_add_item (iter_value, i, item_type); continue; |