Игорь Пашев

Dec. 26th, 2010

12:27 pm - Ещё поправки к DjView

Зум на 150% работал не правильно,
!!document — доставляет.

diff -urdb djview4-4.6/src/qdjview.cpp djview4-4.6.pin/src/qdjview.cpp
--- djview4-4.6/src/qdjview.cpp 2010-07-05 00:09:53.000000000 +0400
+++ djview4-4.6.pin/src/qdjview.cpp 2010-12-26 12:26:16.000000000 +0300
@@ -477,7 +477,7 @@
 
   actionZoom150 = makeAction(tr("150%", "Zoom|"), false)
     << tr("Magnify 150%")
-    << QVariant(200)
+    << QVariant(150)
     << Trigger(this, SLOT(performZoom()))
     << *zoomActionGroup;
 
@@ -911,7 +911,7 @@
   actionZoom100->setChecked(zoom == 100);
   actionZoom75->setChecked(zoom == 75);
   actionZoom50->setChecked(zoom == 50);
-  zoomCombo->setEnabled(!!document);
+  zoomCombo->setEnabled(document);
   int zoomIndex = zoomCombo->findData(QVariant(zoom));
   zoomCombo->clearEditText();
   zoomCombo->setCurrentIndex(zoomIndex);
@@ -930,7 +930,7 @@
   actionDisplayForeground->setChecked(mode == QDjVuWidget::DISPLAY_FG);
   actionDisplayHiddenText->setChecked(mode == QDjVuWidget::DISPLAY_TEXT);
   modeCombo->setCurrentIndex(modeCombo->findData(QVariant(mode)));
-  modeCombo->setEnabled(!!document);
+  modeCombo->setEnabled(document);
 
   // Rotations
   int rotation = widget->rotation();
</font

Tags: , , , ,
(Оставить комментарий)

12:13 pm - Диалог печати DjView4

В какой-то версии DjView4 диапазон печати страниц стал задаваться
нередактируемыми (editable=false) QComboBox.
Это реально заколебало, особенно когда в файле 1000 страниц,
а надо распечатать 567-580, например.

Этот патч исправляет проблему.
Эта проблема есть не только в диалоге печати,
но и в других, например, в диалоге экспорта.
Но меня заколебала именно печать.

Хотя, по-хорошему, задание страниц надо сделать
как-то так:1,3,5-12

И вообще, все диалоги в одном файле — это страшно.

патч )

Tags: , , , ,
(Оставить комментарий)

Oct. 19th, 2009

07:06 pm

Патч для игрушки PowerManga, слегка исправляющий установку,
чтение и запись параметров,
но главное — добавляющий режим holiday,
в котором бонусы так и сыплются!

diff -urdb )

Tags: , ,
(Оставить комментарий)

Oct. 17th, 2009

07:50 pm

Патч для Критикал Масс (http://criticalmass.sourceforge.net/), дающий бессмертие.

Добавляет параметр HeroImmortal. Его надо вписать в файл ~/.critter/config.txt,
например так: set HeroImmortal = true

Так очень хорошо тренироваться.

patch )

Tags: , ,
(Оставить комментарий)

Oct. 13th, 2009

05:58 pm - А вот так я научил XFCE правильно монтировать FAT

diff -urdb exo-0.3.101/exo-mount/exo-mount-hal.c exo-0.3.101.pin/exo-mount/exo-mount-hal.c
--- exo-0.3.101/exo-mount/exo-mount-hal.c   2009-01-12 23:33:40.000000000 +0300
+++ exo-0.3.101.pin/exo-mount/exo-mount-hal.c   2009-08-21 12:28:06.000000000 +0400
@@ -672,7 +672,27 @@
           else if (strcmp (device->fsoptions[m], "shortname=") == 0
                 && strcmp (device->fstype, "vfat") == 0)
             {
-              options[n++] = g_strdup_printf ("shortname=winnt");
+              options[n++] = g_strdup_printf ("shortname=mixed");
+            }
+          else if (strcmp (device->fsoptions[m], "fmask=") == 0
+                && strcmp (device->fstype, "vfat") == 0)
+            {
+              options[n++] = g_strdup_printf ("fmask=133");
+            }
+          else if (strcmp (device->fsoptions[m], "dmask=") == 0
+                && strcmp (device->fstype, "vfat") == 0)
+            {
+              options[n++] = g_strdup_printf ("dmask=022");
+            }
+          else if (strcmp (device->fsoptions[m], "codepage=") == 0
+                && strcmp (device->fstype, "vfat") == 0)
+            {
+              options[n++] = g_strdup_printf ("codepage=866");
+            }
+          else if (strcmp (device->fsoptions[m], "iocharset=") == 0
+                && strcmp (device->fstype, "vfat") == 0)
+            {
+              options[n++] = g_strdup_printf ("iocharset=utf8");
             }
           else if (strcmp (device->fsoptions[m], "sync") == 0
                 && device->volume == NULL)

Tags: , , , ,
(Оставить комментарий)