Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
11 апреля 2011, 2:45:42 PM   # 1
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Значок в системном лотке странного поведения

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Здравствуй,
Я составил Bitcoin для Linux от мерзавца и обнаружил, что Tray Icon System (ака Task Bar Icon) ведет себя немного странно.

Позвольте мне объяснить это.

При нажатии на иконку в системном трее:
Много известных программ работают таким образом: левой кнопкой мыши на иконке вызывает главное окно для показа / скрытия, в зависимости от текущего состояния. Я проверил это поведение с (по крайней мере) пиджин, Клементина, Amarok, скайп, Choqok и Kopete.

С другой стороны, Bitcoin не ведет себя таким образом.
Poking в коде, я обнаружил, что bitcion всегда делает восстановление () (wxWindow.Restore () Я предполагаю, что это такое).

Закрытие окна
Программы, которые делают использование Systray, не закрывается, когда пользователь щелкает в "Икс" окна. Они просто скрывают.

Выводы
Я действительно думаю, что это было бы здорово, что Bitcoin было такое же поведение, как и все другие программы, которые я упомянул, ради удобства.
Это: нажмите на трей, чтобы показать / скрыть окно и закрыть окно с помощью "Икс" Кнопка не закрывает программу.
Обратите внимание, что я понятия не имею, как это должно быть в Windows / Mac. Я говорю только о Linux.

Я хотел бы знать, что вы думаете: это было бы хорошо для Bitcoin, чтобы это поведение? под какие платформы?
Я могу помочь с реализацией.

макси сейчас офлайн Пожаловаться на макси   Ответить с цитированием Мультицитирование сообщения от макси Быстрый ответ на сообщение макси


Как заработать Биткоины?
Без вложений. Не майнинг.


11 апреля 2011, 2:47:30 PM   # 2
 
 
Сообщения: 2282
Цитировать по имени
цитировать ответ
по умолчанию Re: Значок в системном лотке странного поведения

Получил 1806 Биткоинов
Реальная история.





FWIW, спесмило ведет себя правильно, как вы описываете.
Люк-младший сейчас офлайн Пожаловаться на Luke-Jr   Ответить с цитированием Мультицитирование сообщения от Luke-Jr Быстрый ответ на сообщение Luke-Jr

11 апреля 2011, 2:54:11 PM   # 3
 
 
Сообщения: 337
Цитировать по имени
цитировать ответ
по умолчанию Re: Значок в системном лотке странного поведения

Systray поведение значка: согласован, звучит логично.

Окно закрытия: Пока основные окна представляют собой программу Bitcoin (и не только вид списка транзакций) он должен на самом деле близко, когда пользователь нажимает кнопку "Икс", Там уже кнопка минимизировать, чтобы скрыть окно вместо.
tcatm сейчас офлайн Пожаловаться на tcatm   Ответить с цитированием Мультицитирование сообщения от tcatm Быстрый ответ на сообщение tcatm

12 апреля 2011, 9:21:52 AM   # 4
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Значок в системном лотке странного поведения

Systray поведение значка: согласован, звучит логично.
Я придаю патч. Пожалуйста ознакомтесь.
Я скопировал поведение других программ, а именно:

1.- Если спрятался -> показать на вершине
2.- если показано, но не на вершине -> показать на вершине
3.- это показано на вершине -> скрывать

Предупреждение: У меня нет опыта работы с wxwindows, может быть, я не использую методы поправляет здесь (специально для случая 2 выше)

Патч включает также совместимость с повышением 1,46, так это то, что у меня в коробке, и я думаю, будет полезно. Я знаю, что это должно быть в другом патче: $

Большое НО здесь: Даже если я проверил это и работает нормально, она не достигнет пользователей до тех пор, "fMinimizeToTray" опция может быть включена ИНТ он GUI. Текущий код имеет комментарий "// Сворачивать в трей просто слишком багги на Linux" (Вокруг линии 1655 в ui.cpp) и отключает fMinimizeToTray.
Для целей тестирования, я жёстко "fMinimizeToTray = верно" до "ptaskbaricon->Show (fMinimizeToTray || fClosedToTray);" в CreateMainWindow (вокруг линии 2755, ui.cpp) и она работала идеально. У меня есть KDE 4.6.2, Arch Linux.

котировка
Окно закрытия: Пока основные окна представляют собой программу Bitcoin (и не только вид списка транзакций) он должен на самом деле близко, когда пользователь нажимает кнопку "Икс", Там уже кнопка минимизировать, чтобы скрыть окно вместо.

Это немного странно: есть вариант, "Минимизация На Закрыть" (Который отображает fClosedToTray, AFAIK), которые могут быть изменены в графическом интерфейсе. Если пользователь включает эту опцию, "Икс" будет, по сути, свернуть окно, хотя он по-прежнему присутствует в панели задач.

Представляется, что включение обоих вариантов практически производит "стандарт" поведение (с использованием "Икс" скрывает окно, нажав на иконку трее скрывает / показывает). Отсутствующий то, что нажав "Икс" по-прежнему показывает значок в панели задач.
макси сейчас офлайн Пожаловаться на макси   Ответить с цитированием Мультицитирование сообщения от макси Быстрый ответ на сообщение макси

12 апреля 2011, 9:23:56 AM   # 5
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Значок в системном лотке странного поведения


котировка
Я придаю патч. Пожалуйста ознакомтесь.
Хорошо, после боя с приложением (не .patch не позволил первый ... нет достаточно мест для 742 байт не почтовый файл позже ...), я поставил патч в виде простого текста здесь:

----------------------------------------- PATCH НАЧИНАЕТСЯ ЗДЕСЬ ----------------------------------------------- --------
дифференциал --git а / ui.cpp б / ui.cpp
Индекс 9ae19e8..70ce1c1 100644
--- а / ui.cpp
+++ б / ui.cpp
@@ -1581,7 +1581,17 @@ аннулируются SetStartOnSystemStartup (BOOL fAutoStart)
 {
     если (! fAutoStart)
     {
+        // В версии 1,46 импульс изменил путь к классу.
+        // Видеть http://www.boost.org/doc/libs/1_46_0/libs/filesystem/v3/doc/index.htm
+        // а также http://www.boost.org/doc/libs/1_46_0/boost/filesystem/path.hpp
+# Если! Определена (BOOST_FILESYSTEM_VERSION)
+# Определить BOOST_FILESYSTEM_VERSION 3
+# ENDIF
+#if BOOST_FILESYSTEM_VERSION == 3
+        разъединить (GetAutostartFilePath () c_str ().);
+#else       
         разъединить (GetAutostartFilePath () native_file_string () c_str ()..);
+#endif       
     }
     еще
     {
@@ -2646,7 +2656,22 @@ аннулируются CMyTaskBarIcon :: Hide ()
 
 аннулируются CMyTaskBarIcon :: OnLeftButtonDClick (wxTaskBarIconEvent& мероприятие)
 {
-    Восстановить();
+   
+    если (pframeMain->Показано())
+    {
+        если (pframeMain->IsActive ())
+        {
+            pframeMain->Show (ложь);           
+        }
+        еще
+        {
+            pframeMain->Повысить ();
+        }
+    }
+    еще
+    {
+        Восстановить();
+    }
 }
 
 аннулируются CMyTaskBarIcon :: OnMenuRestore (wxCommandEvent& мероприятие)
----------------------------------------- PATCH ЗАКАНЧИВАЕТСЯ ЗДЕСЬ ----------------------------------------------- --------
макси сейчас офлайн Пожаловаться на макси   Ответить с цитированием Мультицитирование сообщения от макси Быстрый ответ на сообщение макси

18 апреля 2011, 1:31:11 PM   # 6
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Значок в системном лотке странного поведения

Здравствуй!
любые новости / комментарии на этот патч?
макси сейчас офлайн Пожаловаться на макси   Ответить с цитированием Мультицитирование сообщения от макси Быстрый ответ на сообщение макси



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW