Implement a proper Fullscreen button superseding the special case
This commit is contained in:
parent
a6cb1d8450
commit
4df9c87585
1 changed files with 2 additions and 17 deletions
|
@ -50,7 +50,6 @@ struct _MidoriBrowser
|
||||||
GtkWidget* menu_tools;
|
GtkWidget* menu_tools;
|
||||||
GtkWidget* throbber;
|
GtkWidget* throbber;
|
||||||
GtkWidget* navigationbar;
|
GtkWidget* navigationbar;
|
||||||
GtkWidget* button_fullscreen;
|
|
||||||
GtkWidget* bookmarkbar;
|
GtkWidget* bookmarkbar;
|
||||||
|
|
||||||
GtkWidget* panel;
|
GtkWidget* panel;
|
||||||
|
@ -2191,7 +2190,7 @@ _midori_browser_save_toolbar_items (MidoriBrowser* browser)
|
||||||
GtkAction* action = gtk_widget_get_action (GTK_WIDGET (children->data));
|
GtkAction* action = gtk_widget_get_action (GTK_WIDGET (children->data));
|
||||||
/* If a widget has no action that is actually a bug, so warn about it */
|
/* If a widget has no action that is actually a bug, so warn about it */
|
||||||
g_warn_if_fail (action != NULL);
|
g_warn_if_fail (action != NULL);
|
||||||
if (action && strcmp (gtk_action_get_name (action), "Fullscreen"))
|
if (action)
|
||||||
{
|
{
|
||||||
g_string_append (toolbar_items, gtk_action_get_name (action));
|
g_string_append (toolbar_items, gtk_action_get_name (action));
|
||||||
g_string_append (toolbar_items, ",");
|
g_string_append (toolbar_items, ",");
|
||||||
|
@ -2282,7 +2281,7 @@ midori_browser_toolbar_popup_context_menu_cb (GtkWidget* widget,
|
||||||
{
|
{
|
||||||
GtkAction* widget_action = gtk_widget_get_action (widget);
|
GtkAction* widget_action = gtk_widget_get_action (widget);
|
||||||
const gchar* actions[] = { "TabNew", "Open", "SaveAs", "Print", "Find",
|
const gchar* actions[] = { "TabNew", "Open", "SaveAs", "Print", "Find",
|
||||||
"Preferences", "Window", "Bookmarks", "RecentlyVisited", "AddSpeedDial",
|
"Fullscreen", "Preferences", "Window", "Bookmarks", "RecentlyVisited", "AddSpeedDial",
|
||||||
"ReloadStop", "ZoomIn", "Separator", "ZoomOut", "Back", "Forward",
|
"ReloadStop", "ZoomIn", "Separator", "ZoomOut", "Back", "Forward",
|
||||||
"Homepage", "Panel", "Trash", "Search" };
|
"Homepage", "Panel", "Trash", "Search" };
|
||||||
GtkWidget* submenu;
|
GtkWidget* submenu;
|
||||||
|
@ -4080,17 +4079,11 @@ midori_browser_window_state_event_cb (MidoriBrowser* browser,
|
||||||
if (event->new_window_state & GDK_WINDOW_STATE_FULLSCREEN)
|
if (event->new_window_state & GDK_WINDOW_STATE_FULLSCREEN)
|
||||||
{
|
{
|
||||||
gtk_widget_hide (browser->menubar);
|
gtk_widget_hide (browser->menubar);
|
||||||
g_object_set (browser->button_fullscreen,
|
|
||||||
"stock-id", GTK_STOCK_LEAVE_FULLSCREEN, NULL);
|
|
||||||
gtk_widget_show (browser->button_fullscreen);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (katze_object_get_boolean (browser->settings, "show-menubar"))
|
if (katze_object_get_boolean (browser->settings, "show-menubar"))
|
||||||
gtk_widget_show (browser->menubar);
|
gtk_widget_show (browser->menubar);
|
||||||
gtk_widget_hide (browser->button_fullscreen);
|
|
||||||
g_object_set (browser->button_fullscreen,
|
|
||||||
"stock-id", GTK_STOCK_FULLSCREEN, NULL);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5004,14 +4997,6 @@ _midori_browser_set_toolbar_items (MidoriBrowser* browser,
|
||||||
name++;
|
name++;
|
||||||
}
|
}
|
||||||
g_strfreev (names);
|
g_strfreev (names);
|
||||||
|
|
||||||
action = gtk_action_group_get_action (browser->action_group, "Fullscreen");
|
|
||||||
browser->button_fullscreen = gtk_action_create_tool_item (action);
|
|
||||||
gtk_widget_hide (browser->button_fullscreen);
|
|
||||||
g_signal_connect (browser->button_fullscreen, "clicked",
|
|
||||||
G_CALLBACK (_action_fullscreen_activate), browser);
|
|
||||||
gtk_toolbar_insert (GTK_TOOLBAR (browser->navigationbar),
|
|
||||||
GTK_TOOL_ITEM (browser->button_fullscreen), -1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in a new issue