gusibsd

Untitled

Mar 28th, 2014
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. --- a/libview/ev-view-presentation.c 2014-03-28 09:25:14.912641754 +0000
  2. +++ b/libview/ev-view-presentation.c 2014-03-28 09:27:39.906632628 +0000
  3. @@ -1428,7 +1428,6 @@
  4. GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
  5. GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
  6. GtkBindingSet *binding_set;
  7. - GtkCssProvider *provider;
  8.  
  9. klass->change_page = ev_view_presentation_change_page;
  10.  
  11. @@ -1542,16 +1541,6 @@
  12. gtk_binding_entry_add_signal (binding_set, GDK_KEY_K, 0,
  13. "change_page", 1,
  14. GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_BACKWARD);
  15. -
  16. - provider = gtk_css_provider_new ();
  17. - gtk_css_provider_load_from_data (provider,
  18. - "EvViewPresentation {\n"
  19. - " background-color: black; }",
  20. - -1, NULL);
  21. - gtk_style_context_add_provider_for_screen (gdk_screen_get_default (),
  22. - GTK_STYLE_PROVIDER (provider),
  23. - GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
  24. - g_object_unref (provider);
  25. }
  26.  
  27. static void
  28. @@ -1567,8 +1556,24 @@
  29. guint rotation,
  30. gboolean inverted_colors)
  31. {
  32. - g_return_val_if_fail (EV_IS_DOCUMENT (document), NULL);
  33. - g_return_val_if_fail (current_page < ev_document_get_n_pages (document), NULL);
  34. + GtkCssProvider *provider;
  35. + static gsize initialization_value = 0;
  36. +
  37. + g_return_val_if_fail (EV_IS_DOCUMENT (document), NULL);
  38. + g_return_val_if_fail (current_page < ev_document_get_n_pages (document), NULL);
  39. +
  40. + if (g_once_init_enter (&initialization_value)){
  41. + provider = gtk_css_provider_new ();
  42. + gtk_css_provider_load_from_data (provider,
  43. + "EvViewPresentation {\n"
  44. + " background-color: black; }",
  45. + -1, NULL);
  46. + gtk_style_context_add_provider_for_screen (gdk_screen_get_default (),
  47. + GTK_STYLE_PROVIDER (provider),
  48. + GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
  49. + g_object_unref (provider);
  50. + g_once_init_leave (&initialization_value, 42);
  51. + }
  52.  
  53. return GTK_WIDGET (g_object_new (EV_TYPE_VIEW_PRESENTATION,
  54. "document", document,
Advertisement
Add Comment
Please, Sign In to add comment