Как установить цветовую схему для Geany?
Никак не могу найти как это сделать, схемы скачал с http://code.google.com/p/geany-dark-scheme/ и куда положить эти файлики чтобы подхватила? Geany 0.20.
Никак не могу найти как это сделать, схемы скачал с http://code.google.com/p/geany-dark-scheme/ и куда положить эти файлики чтобы подхватила? Geany 0.20.
Доброго времени суток, интересуют «истории успеха» по языковым курсам за рубежом. В данном случае английский. Кто ездил за бугор учиться, через какие школы, как оно там? Результат, особенности, делимся историями :)
День добрый, хочу на своём домашнем серваке держать копии своих репозитариев с Bitbucket, как лучше организовать это дело?, в мысли вариант: по крону запускать hg clone ... в папке с репозитарием на своём сервере, я так понимаю он всё старое перетрёт?
День добрый, ковыряю тут тему для E17, сначала значит распаковал её командой edje_decc, поковырялся в ней, затем запускаю скрипт build.sh, он ругается:
./build.sh
/tmp/edje_cc.sma-tmp-9PV6yz(1) : fatal error 100: cannot read from file: "edje"
Compilation aborted.
1 Error.
edje_cc: Error. Compiling script code not clean.
Погуглил, но отыскиваются лишь ситуации, когда такая ошибка вылазит при сборке скажем entrance или другой какой части E17 и нужно доставить dev-пакеты. Вот сижу и думаю, неужели для сборки темы тоже нужны dev-пакеты E17? Чё ему надо ваще? :)
Собственно кто это такой, что натворил, и почему ему все приветы передают? На аватарках, фотках... что это? Поведайте сию историю :)
День добрый, у своего контрола в событии expose_event пытаюсь установить inner border(контрол унаследован от GtkEntry), но при запуске, размеру контрола начинают резко увеличиваться, т.е контрол растёт в длину, пока программу не остановишь аварийно. Мне нужно чтобы бордер пересчитывался динамически, когда я например растягиваю контрол, т.к длина контрола растёт, то и бордер нужно передвинуть дальше к краю, но почему-то не получается :(
static gint
gtk_date_picker_expose(GtkWidget * widget, GdkEventExpose *event)
{
...
//если растягиваем контрол, его длина растёт
gdk_window_get_size(window, &w, &h);
picker->w = h+1;
picker->h = h+1;
picker->x = w-h-1;
picker->y = -1;
...
// нужно сдвинуть бордер подальше к краю, иначе при растягивании он останется на прежнем месте, например по середине, но тут проблема
set_inner_border_offset(GTK_ENTRY(widget), picker->x-1);
...
}
// установка бордера(мне нужно устанавливать его только справа)
void
set_inner_border_offset(GtkWidget * widget, int offset)
{
GtkBorder * border = (GtkBorder *)gtk_entry_get_inner_border(GTK_ENTRY(widget));
if (!border) {
border = g_new(GtkBorder, 1);
border->top = 2;
border->bottom = 2;
border->left = 2;
border->right = 2;
}
border->right = offset;
border_offset = offset;
gtk_entry_set_inner_border(GTK_ENTRY(widget), border);
g_free(border);
}
Any idea? Куда покопать?
День добрый, интересует сабж, сделал коммит и залил его на bitbucket, потом понял, что надо бы в описание коммита добавить кое что, возможно ли переименовать, или обязательно нужно удалять коммит и коммитить по новой, с новым текстом?
День добрый, как отследить изменение размера виджета? У него ведь нет событий типа resize-event или что-то типа того. Погуглил, был совет подключиться к событию: «configure-event», подключился:
GtkWidget * widget = GTK_WIDGET(g_object_new(GTK_TYPE_BUTTON_ENTRY, NULL));
GTK_WIDGET(widget)->window)->data);
gtk_widget_add_events(widget, GDK_CONFIGURE );
g_signal_connect(G_OBJECT(widget), "configure-event", G_CALLBACK(gtk_button_entry_resize), NULL);
Виджет унаследован от GtkEntry, рисую на нём «кнопку», но она как-то странно отображается, вернее не сама она, а область рядо с ней, она искажается http://www.imagepost.ru/?v=beg.png хотя в методе expose ьщуго виджета всего лишь один вызов функции:
static gint
gtk_button_entry_expose(GtkWidget * widget, GdkEventExpose *event)
{
GTK_WIDGET_CLASS(parent_class)->expose_event(widget, event);
gtk_paint_box( widget->style,
event->window,
GTK_WIDGET_STATE(widget),
GTK_SHADOW_OUT,
NULL,
NULL,
NULL,
2,1,14,14);
return FALSE;
}
В чём может быть проблема? Куда покопать? :)
Возможно ли? Повытаскивать оттуда рисунки контролов, кнопок, заголовков и т.д и чем?
День добрый, у меня в автозагрузке lxsession прописано pcmanfm --desktop, но при этом когда захожу в систему, на рабочий стол вываливаются иконки всех файлов, которые лежат у меня в хоме(изначально так не было, потом что-то случилось и они появились). Как сделать чтобы они не появлялись? Пробовал другие флаги ему задавать, типа pcmanfm --no-desktop, но в этом случае не устанавливается обоина, остаётся та что была у менеджера входа. Можно конечно вообще его из автозагрузки убрать и обоину ставить с помощью скажем feh, только будет ли это true way в lxde?
OpenSUSE 11.4
Продолжаю мусолить тему: http://www.linux.org.ru/forum/development/6222194?lastmod=1304519984374#comment-6227462 (комментарий)
Сейчас родитель(GtkEdit) отображается, всё, нормально, но никак не могу «положить» на него кнопку. Вот мой метод gtk_button_entry_map:
static void
gtk_button_entry_map(GtkWidget * widget)
{
GtkButtonEntry * entry = GTK_BUTTON_ENTRY(widget);
GtkWidget * b = gtk_button_new_with_label("...");
if(GTK_WIDGET_REALIZED(widget) && !GTK_WIDGET_MAPPED(widget)) {
GTK_WIDGET_CLASS(parent_class)->map(widget);
/* while (entry->buttons) {
GList *next = entry->buttons->next;
gtk_widget_show(GTK_WIDGET(entry->buttons->data));
entry->buttons = next;
}
g_list_first(entry->buttons);*/
/*
b->allocation.x = 20;
b->allocation.y = 0;
b->allocation.width = 20;
b->allocation.height = 20;
b->requisition.width = 20;
b->requisition.height = 20 */
gtk_widget_set_size_request(b, 20, 20);
gtk_widget_set_parent(b, GTK_WIDGET(entry));
gtk_widget_map(GTK_WIDGET(b));
}
}
Пробовал сделать добавление кнопки на виджет в отдельном методе:
GtkWidget * gtk_button_entry_add_button(GtkButtonEntry * entry, gint alignment)
{
GtkWidget * b = gtk_button_new_with_label("...");
entry->buttons = g_list_append(entry->buttons, b);
b->allocation.x = 20;
b->allocation.y = 0;
b->allocation.width = 20;
b->allocation.height = 20;
b->requisition.width = 20;
b->requisition.height = 20;
gtk_widget_set_parent(b, GTK_WIDGET(entry));
if(GTK_WIDGET_MAPPED(GTK_WIDGET(entry)) && !GTK_WIDGET_MAPPED(b))
gtk_widget_map(GTK_WIDGET(entry));
}
День добрый, запускаю DDD, выбираю «Open program» после выбора и нажатия ОК мне выдаёт
/home/sysdeps/i386/elf/start.S: Нет такого файла или каталога.
gcc -g test.c
Доброго времени суток, мне нужно в Firefox установить более старую версию флеш-плеера, чем та что сейчас стоит(сейчас стоит последняя), можно текущую заменить более старой. Как это сделать? Хочу проверить, как будет работать некоторая фишка на одном сайте в старой версии флеша, а то сейчас не работает :(
OpenSUSE 11.4 FF4 который идёт там по дефолту, там кажись beta12
День добрый, пытаюсь тут наваять виджет, наследую его от GtkEntry,добавил его на форму, но проблема в том что виджет не отображается на форме, вместо него пустое пространство, все методы я беру от родителя:
static void
gtk_button_entry_class_init(GtkButtonEntryClass * class)
{
GObjectClass * gobject_class = G_OBJECT_CLASS(class);
GtkWidgetClass * widget_class = (GtkWidgetClass*)class;
GtkObjectClass * object_class = GTK_OBJECT_CLASS(class);
parent_class = (GtkEntryClass*)g_type_class_peek_parent(class);
object_class->destroy = gtk_button_entry_destroy;
gobject_class->finalize = gtk_button_entry_finalize;
widget_class->realize = gtk_button_entry_realize;
widget_class->map = gtk_button_entry_map;
widget_class->size_request = gtk_button_entry_size_request;
widget_class->size_allocate = gtk_button_entry_size_allocate;
widget_class->expose_event = gtk_button_entry_expose;
widget_class->button_press_event = gtk_button_entry_press;
widget_class->button_release_event = gtk_button_entry_release;
}
static void
gtk_button_entry_init(GtkButtonEntry * button_entry)
{
}
GtkWidget *
gtk_button_entry_new()
{
return GTK_WIDGET(g_object_new(GTK_TYPE_BUTTON_ENTRY, NULL));
}
static void
gtk_button_entry_realize(GtkWidget * widget)
{
GTK_WIDGET_CLASS(parent_class)->realize(widget);
}
static void
gtk_button_entry_map(GtkWidget * widget)
{
GTK_WIDGET_CLASS(parent_class)->map(widget);
}
static void
gtk_button_entry_size_request(GtkWidget *widget, GtkRequisition * requisition)
{
GTK_WIDGET_CLASS(parent_class)->size_request(widget, requisition);
}
static void
gtk_button_entry_size_allocate(GtkWidget *widget, GtkAllocation * allocation)
{
GTK_WIDGET_CLASS(parent_class)->size_allocate(widget, allocation);
}
static gint
gtk_button_entry_expose(GtkWidget * widget, GdkEventExpose *event)
{
/* Draw buttons here */
return GTK_WIDGET_CLASS(parent_class)->expose_event(widget, event);
}
static void
gtk_button_entry_finalize(GObject *obj)
{
/* Free buttons here */
if (G_OBJECT_CLASS(parent_class)->finalize)
G_OBJECT_CLASS(parent_class)->finalize(obj);
}
static void
gtk_button_entry_destroy(GtkObject *obj)
{
if (GTK_OBJECT_CLASS(parent_class)->destroy)
GTK_OBJECT_CLASS(parent_class)->destroy(obj);
}
и файл теста:
int main(int argc, char *argv[]) {
GtkWidget * window;
GtkWidget * vbox;
GtkWidget * button;
GtkWidget * button_entry;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_return_val_if_fail(window != NULL, 0);
vbox = gtk_vbox_new(FALSE, 0);
gtk_container_add(GTK_CONTAINER(window), vbox);
button = gtk_button_new_with_label("TEST");
gtk_container_add(GTK_CONTAINER(vbox), button);
button_entry = gtk_button_entry_new();
gtk_widget_set_size_request(button_entry, 40, 20);
gtk_container_add(GTK_CONTAINER(vbox), button_entry);
gtk_widget_show_all(window);
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(main_quit), NULL);
gtk_main();
Здесь под кнопкой у меня образуется пустое место, размером в 20 пикселей, как и установил. Если же заменить в
button_entry = gtk_button_entry_new();
на
button_entry = gtk_entry_new();
День добрый, как заставить transset помнить, что терминал должен быть полупрозрачным? А то постоянно запускаешь urxvt, потом transset, тыкаешь по терминалу, он становится полупрозрачным... а надо чтоб он сразу запускался полупрозрачным :)
День добрый, пытаюсь вспомнить как называются игры где есть скажем картинка(прямоугольник) в которой летают(отскакивая от стенок) всякая лабудень, а твой ползунок ездит по краям этой картинки и можно отрезать куски этого рисунка(за ним открывается другой рисунок, ну типа следующий левел)... никак не могу вспомнить как они называются, эти игры и есть ли такие под linux? :)
День добрый, подключаю внешний USB диск, от своего простого пользователя открываю pcmanfm, иконка диска появляется в левой панели, но когда я кликаю по ней пишет мол: «Authentication required», в какую группу мне нужно включить моего пользователя или что, где прописать чтоб можно было заходить на диск и работать с ним из под обычного пользователя?
OpenSUSE 11.4 LXDE :)
Вечер добрый, имею такую проблему, в консли даю команду:
hg clone https://bitbucket.org/...
abort: error: _ssl.c:336: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
Собственно сабж, как запилить lxde чтобы выглядел как gnome? Взял конфиги lxpanel с их вики, положил в папку конфигов lxpanel, но всё равно появляется только одна снизу, может пилил уже кто? :)
← назад | следующие → |