LINUX.ORG.RU

Midori - можно ли переместить панель с табами вниз?

 


2

2

Всем привет

Присматриваюсь к Midori browser. Практически всё устраивает. Только вот я привык, что панель с табами внизу. Это можно как-то реализовать?

Да, и есть ли там какой-то режим тонкой настройки типа opera:config (в firefox тоже что-то подобное было).

★★★★★

1.

--- midori/midori-notebook.vala.orig    2015-11-29 21:33:27.000000000 +0200
+++ midori/midori-notebook.vala 2015-11-29 21:47:02.361474847 +0200
@@ -203,6 +203,7 @@
         public Notebook () {
             visible_window = false;
             notebook = new Gtk.Notebook ();
+            notebook.tab_pos = Gtk.PositionType.BOTTOM;
             notebook.visible = notebook.scrollable = true;
             notebook.show_border = false;
             notebook.set ("group-name", PACKAGE_NAME);

2. а что из «тонких настроек» нужно?

ananas ★★★★★ ()
Ответ на: комментарий от ananas

Что ж вы делаете! Вы заставили меня распаковать исходники и полазить по коду! :)
(Нет, патч в Gentoo можно наложить и без этого, просто заинтересовало... Уже наметил чего бы еще подкорректировать...)

Спасибо. Работает.

2. а что из «тонких настроек» нужно?

Пока без конкретной задачи. Просто помню, что такое есть в упомянутых мною браузерах, решил поинтересоваться есть ли тут.

Kroz ★★★★★ ()
Ответ на: комментарий от Kroz

Нет, патч в Gentoo можно наложить и без этого, просто заинтересовало... Уже наметил чего бы еще подкорректировать..

могу парочку своих подкинуть

Просто помню, что такое есть в упомянутых мною браузерах, решил поинтересоваться есть ли тут.

тут нет. по идее, какой-то тюнинг можно выполнить через всякие gtkrc, балуясь с настройками webkit, но я этим не занимался

ananas ★★★★★ ()
Ответ на: комментарий от ananas

могу парочку своих подкинуть

Был бы премного благодарен.

Kroz ★★★★★ ()
Ответ на: комментарий от Kroz

очищает поле поиска и отдает фокус основному окну

diff -urNp midori-0.5.11-orig/midori/midori-browser.c midori-0.5.11/midori/midori-browser.c
--- midori-0.5.11-orig/midori/midori-browser.c	2015-08-31 15:05:55.000000000 +0300
+++ midori-0.5.11/midori/midori-browser.c	2015-08-31 15:22:38.636405732 +0300
@@ -4201,6 +4201,10 @@ _action_search_submit (GtkAction*     ac
         midori_browser_set_current_uri (browser, search);
 
     g_free (search);
+
+    /* clear and unfocus search field */
+    midori_search_action_set_text (MIDORI_SEARCH_ACTION (action), NULL);
+    gtk_widget_grab_focus (midori_browser_get_current_tab (browser));
 }
 
 static void

добавляет пункт «выход» в компактное меню

--- midori-0.5.11/midori/midori-browser.c.orig	2015-11-19 19:08:34.000000000 +0200
+++ midori-0.5.11/midori/midori-browser.c	2015-11-19 19:11:24.099970444 +0200
@@ -3415,6 +3415,8 @@
     #endif
     midori_context_action_add_by_name (menu, "Preferences");
     midori_context_action_add_by_name (menu, "About");
+    midori_context_action_add (menu, NULL);
+    midori_context_action_add_by_name (menu, "Quit");
     midori_context_action_create_menu (menu, default_menu, FALSE);
 }

отрывает идиотскую зависимость libsoup-gnome

diff -urNp midori-0.5.11-orig/CMakeLists.txt midori-0.5.11/CMakeLists.txt
--- midori-0.5.11-orig/CMakeLists.txt	2015-08-31 15:05:55.000000000 +0300
+++ midori-0.5.11/CMakeLists.txt	2015-08-31 15:11:36.689751002 +0300
@@ -112,13 +112,13 @@ pkg_check_modules(DEPS REQUIRED
                   sqlite3>=3.6.19
                   gmodule-2.0
                   gio-2.0>=2.32.3
-                  libsoup-gnome-2.4>=2.37.1
+                  libsoup-2.4>=2.37.1
                   )
 add_definitions("-DHAVE_LIBXML")
 add_definitions("-DGIO_VERSION=\"${DEPS_gio-2.0_VERSION}\"")
-add_definitions("-DLIBSOUP_VERSION=\"${DEPS_libsoup-gnome-2.4_VERSION}\"")
+add_definitions("-DLIBSOUP_VERSION=\"${DEPS_libsoup-2.4_VERSION}\"")
 set(PKGS posix linux libxml-2.0 sqlite3 gmodule-2.0 gio-2.0 libsoup-2.4)
-if (${DEPS_libsoup-gnome-2.4_VERSION} VERSION_GREATER "2.40.0")
+if (${DEPS_libsoup-2.4_VERSION} VERSION_GREATER "2.40.0")
     # valac 0.16 didn't have the bindings yet
     # For consistency we need to ensure C code makes the same assumptions
     if (${VALA_VERSION} VERSION_GREATER "0.17.0")
@@ -126,7 +126,7 @@ if (${DEPS_libsoup-gnome-2.4_VERSION} VE
         set(VALAFLAGS ${VALAFLAGS} -D HAVE_LIBSOUP_2_40_0)
     endif ()
 endif ()
-if (${DEPS_libsoup-gnome-2.4_VERSION} VERSION_GREATER "2.48.0")
+if (${DEPS_libsoup-2.4_VERSION} VERSION_GREATER "2.48.0")
     add_definitions("-DHAVE_LIBSOUP_2_48_0")
     set(VALAFLAGS ${VALAFLAGS} -D HAVE_LIBSOUP_2_48_0)
 endif ()
diff -urNp midori-0.5.11-orig/extensions/cookie-manager/cookie-manager.c midori-0.5.11/extensions/cookie-manager/cookie-manager.c
--- midori-0.5.11-orig/extensions/cookie-manager/cookie-manager.c	2015-08-31 15:05:55.000000000 +0300
+++ midori-0.5.11/extensions/cookie-manager/cookie-manager.c	2015-08-31 15:12:35.706416604 +0300
@@ -12,7 +12,7 @@
 #include "config.h"
 #include <midori/midori.h>
 #include "katze/katze.h"
-#include <libsoup/soup-cookie-jar-sqlite.h>
+#include <libsoup/soup-cookie-jar-db.h>
 
 #include "cookie-manager.h"
 #include "cookie-manager-page.h"
@@ -282,7 +282,7 @@ static void cookie_manager_init(CookieMa
 	/* setup soup */
 #ifdef HAVE_WEBKIT2
 	gchar *filename = midori_paths_get_config_filename_for_writing ("cookies.db");
-	priv->jar = soup_cookie_jar_sqlite_new (filename, FALSE);
+	priv->jar = soup_cookie_jar_db_new (filename, FALSE);
 	g_free(filename);
 #else
 	SoupSession *session = webkit_get_default_session();
diff -urNp midori-0.5.11-orig/midori/midori-session.c midori-0.5.11/midori/midori-session.c
--- midori-0.5.11-orig/midori/midori-session.c	2015-08-31 15:05:55.000000000 +0300
+++ midori-0.5.11/midori/midori-session.c	2015-08-31 15:14:33.926414472 +0300
@@ -17,8 +17,7 @@
 #include "sokoke.h"
 
 #include <glib/gi18n-lib.h>
-#include <libsoup/soup-cookie-jar-sqlite.h>
-#include <libsoup/soup-gnome-features.h>
+#include <libsoup/soup-cookie-jar-db.h>
 
     #define LIBSOUP_USE_UNSTABLE_REQUEST_API
     #include <libsoup/soup-cache.h>
@@ -59,8 +58,6 @@ soup_session_settings_notify_http_proxy_
     MidoriProxy proxy_type = katze_object_get_enum (settings, "proxy-type");
     if (proxy_type == MIDORI_PROXY_AUTOMATIC)
     {
-        soup_session_add_feature_by_type (session, SOUP_TYPE_PROXY_RESOLVER_GNOME);
-
         GProxyResolver* resolver = g_proxy_resolver_get_default ();
         gchar** proxies = g_proxy_resolver_lookup (resolver, "none", NULL, NULL);
 
@@ -70,7 +67,6 @@ soup_session_settings_notify_http_proxy_
     }
     else if (proxy_type == MIDORI_PROXY_HTTP)
     {
-        soup_session_remove_feature_by_type (session, SOUP_TYPE_PROXY_RESOLVER_GNOME);
         gchar* proxy = katze_object_get_string (settings, "http-proxy");
         GString* http_proxy = g_string_new (proxy);
         g_string_append_printf (http_proxy, ":%d", katze_object_get_int (settings, "http-proxy-port"));
@@ -81,7 +77,6 @@ soup_session_settings_notify_http_proxy_
     else
     {
         uses_proxy = FALSE;
-        soup_session_remove_feature_by_type (session, SOUP_TYPE_PROXY_RESOLVER_GNOME);
         midori_soup_session_set_proxy_uri (session, NULL);
     }
 
@@ -297,7 +292,7 @@ midori_load_soup_session_full (gpointer
     g_object_unref (feature);
 
     katze_assign (config_file, midori_paths_get_config_filename_for_writing ("cookies.db"));
-    jar = soup_cookie_jar_sqlite_new (config_file, FALSE);
+    jar = soup_cookie_jar_db_new (config_file, FALSE);
     soup_session_add_feature (session, SOUP_SESSION_FEATURE (jar));
     g_signal_connect (jar, "changed",
                       G_CALLBACK (midori_session_cookie_jar_changed_cb), settings);

ananas ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.