File goobox-3.8-and_above-compatible.patch of Package goobox
From 6ae8c25787ec20fc9718d73c6e425b786b83c519 Mon Sep 17 00:00:00 2001
From: Yosef Or Boczko <yosefor3@walla.com>
Date: Wed, 19 Jun 2013 14:43:34 +0000
Subject: Set button arrow icons according to locale's text direction
---
diff --git a/src/goo-player-bar.c b/src/goo-player-bar.c
index 6e31415..ddda839 100644
--- a/src/goo-player-bar.c
+++ b/src/goo-player-bar.c
@@ -263,6 +263,9 @@ goo_player_bar_construct (GooPlayerBar *self,
GtkWidget *main_box;
GtkWidget *button_box;
GtkWidget *button;
+ gboolean rtl;
+
+ rtl = gtk_widget_get_default_direction () == GTK_TEXT_DIR_RTL;
frame = gtk_event_box_new ();
gtk_style_context_add_class (gtk_widget_get_style_context (frame), "goobox-player-bar");
@@ -290,11 +293,11 @@ goo_player_bar_construct (GooPlayerBar *self,
gtk_style_context_add_class (gtk_widget_get_style_context (button_box), GTK_STYLE_CLASS_LINKED);
gtk_box_pack_start (GTK_BOX (main_box), button_box, FALSE, FALSE, 0);
- button = _gtk_button_new_from_icon_name (GOO_STOCK_PREV, GTK_ICON_SIZE_SMALL_TOOLBAR);
+ button = _gtk_button_new_from_icon_name (rtl ? GOO_STOCK_NEXT : GOO_STOCK_PREV, GTK_ICON_SIZE_SMALL_TOOLBAR);
_gtk_button_sync_with_action (button, gtk_action_group_get_action (actions, "Prev"));
gtk_box_pack_start (GTK_BOX (button_box), button, FALSE, FALSE, 0);
- button = _gtk_button_new_from_icon_name (GOO_STOCK_NEXT, GTK_ICON_SIZE_SMALL_TOOLBAR);
+ button = _gtk_button_new_from_icon_name (rtl ? GOO_STOCK_PREV : GOO_STOCK_NEXT, GTK_ICON_SIZE_SMALL_TOOLBAR);
_gtk_button_sync_with_action (button, gtk_action_group_get_action (actions, "Next"));
gtk_box_pack_start (GTK_BOX (button_box), button, FALSE, FALSE, 0);
--
cgit v0.9.2
From 05be4bbfe770cd47eea3fe3c46b023c57016c107 Mon Sep 17 00:00:00 2001
From: Paolo Bacchilega <paobac@src.gnome.org>
Date: Thu, 20 Jun 2013 18:50:47 +0000
Subject: use the 'popup' property for the GtkMenuButton
---
diff --git a/src/goo-player-bar.c b/src/goo-player-bar.c
index ddda839..65f5b99 100644
--- a/src/goo-player-bar.c
+++ b/src/goo-player-bar.c
@@ -250,7 +250,7 @@ _gtk_button_sync_with_action (GtkWidget *button,
gtk_widget_set_tooltip_text (button, gtk_action_get_tooltip (action));
if (GTK_IS_MENU_BUTTON (button))
g_object_set (button,
- "menu", gth_toggle_menu_action_get_menu (GTH_TOGGLE_MENU_ACTION (action)),
+ "popup", gth_toggle_menu_action_get_menu (GTH_TOGGLE_MENU_ACTION (action)),
NULL);
}
--
cgit v0.9.2
From 5982d5e5a9923cba86e87db860971bfba5816fa7 Mon Sep 17 00:00:00 2001
From: Paolo Bacchilega <paobac@src.gnome.org>
Date: Thu, 20 Jun 2013 18:51:07 +0000
Subject: fixed the style with Gtk+ 3.8
---
diff --git a/src/goo-player-bar.c b/src/goo-player-bar.c
index 65f5b99..565bf6e 100644
--- a/src/goo-player-bar.c
+++ b/src/goo-player-bar.c
@@ -268,7 +268,7 @@ goo_player_bar_construct (GooPlayerBar *self,
rtl = gtk_widget_get_default_direction () == GTK_TEXT_DIR_RTL;
frame = gtk_event_box_new ();
- gtk_style_context_add_class (gtk_widget_get_style_context (frame), "goobox-player-bar");
+ gtk_style_context_add_class (gtk_widget_get_style_context (frame), GTK_STYLE_CLASS_BACKGROUND);
gtk_widget_show (frame);
gtk_box_pack_start (GTK_BOX (self), frame, TRUE, TRUE, 0);
diff --git a/src/goo-window.c b/src/goo-window.c
index a2c8d1e..4155bfc 100644
--- a/src/goo-window.c
+++ b/src/goo-window.c
@@ -2094,6 +2094,7 @@ goo_window_construct (GooWindow *window,
GError *error = NULL;
gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (window)), "goobox-main-window");
+ gtk_style_context_add_class (gtk_widget_get_style_context (GTK_WIDGET (window)), GTK_STYLE_CLASS_VIEW);
g_signal_connect (G_OBJECT (window),
"delete_event",
diff --git a/src/ui/goobox.css b/src/ui/goobox.css
index d8dec00..bb54e6c 100644
--- a/src/ui/goobox.css
+++ b/src/ui/goobox.css
@@ -1,12 +1,3 @@
-GtkWindow.goobox-main-window {
- background-color: @theme_base_color;
- color: @text_color;
-}
-
-GtkWindow.goobox-main-window:backdrop {
- background-color: @theme_unfocused_base_color;
-}
-
.goobox-info-album {
padding: 0;
font-weight: bold;
@@ -25,11 +16,6 @@ GtkWindow.goobox-main-window:backdrop {
color: mix (@theme_fg_color, @theme_bg_color, 0.75);
}
-.goobox-player-bar {
- background-color: @bg_color;
- border: 0;
-}
-
.goobox-cover-frame GtkButton:hover {
border-image-width: 0;
border-radius: 0;
--
cgit v0.9.2
From 519dfc8dbb1fa99786cb7220288bd9397d0b1edd Mon Sep 17 00:00:00 2001
From: Paolo Bacchilega <paobac@src.gnome.org>
Date: Thu, 20 Jun 2013 17:20:16 +0000
Subject: removed some deprecated functions
---
diff --git a/src/glib-utils.c b/src/glib-utils.c
index d321f81..0eb5d50 100644
--- a/src/glib-utils.c
+++ b/src/glib-utils.c
@@ -946,18 +946,18 @@ _g_list_insert_list_before (GList *list1,
GHashTable *static_strings = NULL;
-static GStaticMutex static_strings_mutex = G_STATIC_MUTEX_INIT;
const char *
get_static_string (const char *s)
{
- const char *result;
+ static GMutex static_strings_mutex;
+ const char *result;
if (s == NULL)
return NULL;
- g_static_mutex_lock (&static_strings_mutex);
+ g_mutex_lock (&static_strings_mutex);
if (static_strings == NULL)
static_strings = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
@@ -969,7 +969,7 @@ get_static_string (const char *s)
GINT_TO_POINTER (1));
}
- g_static_mutex_unlock (&static_strings_mutex);
+ g_mutex_unlock (&static_strings_mutex);
return result;
}
diff --git a/src/gtk-utils.c b/src/gtk-utils.c
index 90a85a0..d1c4b59 100644
--- a/src/gtk-utils.c
+++ b/src/gtk-utils.c
@@ -340,7 +340,7 @@ get_themed_icon_pixbuf (GThemedIcon *icon,
g_clear_error (&error);
}
- gtk_icon_info_free (icon_info);
+ g_object_unref (icon_info);
g_strfreev (icon_names);
return pixbuf;
diff --git a/src/main.c b/src/main.c
index 8fdd5e2..862a5fb 100644
--- a/src/main.c
+++ b/src/main.c
@@ -701,8 +701,6 @@ goo_application_class_init (GooApplicationClass *klass)
static GtkApplication *
goo_application_new (void)
{
- g_type_init ();
-
return g_object_new (goo_application_get_type (),
"application-id", "org.gnome.Goobox",
"flags", 0,
--
cgit v0.9.2
From 5101378744f67e4a9e10bd37c5c176acd3914515 Mon Sep 17 00:00:00 2001
From: Paolo Bacchilega <paobac@src.gnome.org>
Date: Thu, 20 Jun 2013 19:11:13 +0000
Subject: fixed indentation
---
diff --git a/src/goo-player-bar.c b/src/goo-player-bar.c
index 565bf6e..6c93e20 100644
--- a/src/goo-player-bar.c
+++ b/src/goo-player-bar.c
@@ -263,9 +263,9 @@ goo_player_bar_construct (GooPlayerBar *self,
GtkWidget *main_box;
GtkWidget *button_box;
GtkWidget *button;
- gboolean rtl;
+ gboolean rtl;
- rtl = gtk_widget_get_default_direction () == GTK_TEXT_DIR_RTL;
+ rtl = gtk_widget_get_default_direction () == GTK_TEXT_DIR_RTL;
frame = gtk_event_box_new ();
gtk_style_context_add_class (gtk_widget_get_style_context (frame), GTK_STYLE_CLASS_BACKGROUND);
--
cgit v0.9.2
From 2511ab2c46df82fbfb3a777fd2d18295bd003c95 Mon Sep 17 00:00:00 2001
From: Yosef Or Boczko <yosefor3@walla.com>
Date: Thu, 20 Jun 2013 22:08:59 +0000
Subject: Use in rtl-symbolic instead in symbol in the opposite direction and fix playback-start symbol
---
diff --git a/src/goo-player-bar.c b/src/goo-player-bar.c
index 6c93e20..0c57db1 100644
--- a/src/goo-player-bar.c
+++ b/src/goo-player-bar.c
@@ -281,7 +281,7 @@ goo_player_bar_construct (GooPlayerBar *self,
/* Play buttons */
- button = _gtk_button_new_from_icon_name (GOO_STOCK_PLAY, PLAY_BUTTON_SIZE);
+ button = _gtk_button_new_from_icon_name (rtl ? GOO_STOCK_PLAY_RTL : GOO_STOCK_PLAY, PLAY_BUTTON_SIZE);
_gtk_button_sync_with_action (button, gtk_action_group_get_action (actions, "TogglePlay"));
g_signal_connect (gtk_action_group_get_action (actions, "TogglePlay"),
"notify::icon-name",
@@ -293,11 +293,11 @@ goo_player_bar_construct (GooPlayerBar *self,
gtk_style_context_add_class (gtk_widget_get_style_context (button_box), GTK_STYLE_CLASS_LINKED);
gtk_box_pack_start (GTK_BOX (main_box), button_box, FALSE, FALSE, 0);
- button = _gtk_button_new_from_icon_name (rtl ? GOO_STOCK_NEXT : GOO_STOCK_PREV, GTK_ICON_SIZE_SMALL_TOOLBAR);
+ button = _gtk_button_new_from_icon_name (rtl ? GOO_STOCK_PREV_RTL : GOO_STOCK_PREV, GTK_ICON_SIZE_SMALL_TOOLBAR);
_gtk_button_sync_with_action (button, gtk_action_group_get_action (actions, "Prev"));
gtk_box_pack_start (GTK_BOX (button_box), button, FALSE, FALSE, 0);
- button = _gtk_button_new_from_icon_name (rtl ? GOO_STOCK_PREV : GOO_STOCK_NEXT, GTK_ICON_SIZE_SMALL_TOOLBAR);
+ button = _gtk_button_new_from_icon_name (rtl ? GOO_STOCK_NEXT_RTL : GOO_STOCK_NEXT, GTK_ICON_SIZE_SMALL_TOOLBAR);
_gtk_button_sync_with_action (button, gtk_action_group_get_action (actions, "Next"));
gtk_box_pack_start (GTK_BOX (button_box), button, FALSE, FALSE, 0);
diff --git a/src/goo-stock.h b/src/goo-stock.h
index ac3c096..1092cdb 100644
--- a/src/goo-stock.h
+++ b/src/goo-stock.h
@@ -24,10 +24,13 @@
#define GOO_STOCK_H
#define GOO_STOCK_PLAY "media-playback-start-symbolic"
+#define GOO_STOCK_PLAY_RTL "media-playback-start-rtl-symbolic"
#define GOO_STOCK_PAUSE "media-playback-pause-symbolic"
#define GOO_STOCK_STOP "media-playback-stop-symbolic"
#define GOO_STOCK_NEXT "media-skip-forward-symbolic"
+#define GOO_STOCK_NEXT_RTL "media-skip-forward-rtl-symbolic"
#define GOO_STOCK_PREV "media-skip-backward-symbolic"
+#define GOO_STOCK_PREV_RTL "media-skip-backward-rtl-symbolic"
#define GOO_STOCK_EJECT "media-eject-symbolic"
#define GOO_STOCK_EXTRACT "document-save-symbolic"
#define GOO_STOCK_RESET "goo-reset"
--
cgit v0.9.2