LINUX.ORG.RU

Сообщения xterro

 

Как установить цветовую схему для Geany?

Форум — Development

Никак не могу найти как это сделать, схемы скачал с http://code.google.com/p/geany-dark-scheme/ и куда положить эти файлики чтобы подхватила? Geany 0.20.

xterro
()

Изучение английского на курсах за рубежом, делимся историями успеха

Форум — Talks

Доброго времени суток, интересуют «истории успеха» по языковым курсам за рубежом. В данном случае английский. Кто ездил за бугор учиться, через какие школы, как оно там? Результат, особенности, делимся историями :)

xterro
()

Как держать актуальные копии своих репозитариев с Bitbucket?

Форум — Development

День добрый, хочу на своём домашнем серваке держать копии своих репозитариев с Bitbucket, как лучше организовать это дело?, в мысли вариант: по крону запускать hg clone ... в папке с репозитарием на своём сервере, я так понимаю он всё старое перетрёт?

xterro
()

Сборка темы для Enlightenment, в чём проблема?

Форум — Desktop

День добрый, ковыряю тут тему для 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? Чё ему надо ваще? :)

xterro
()

Что за «Привет ISDEN»?

Форум — Talks

Собственно кто это такой, что натворил, и почему ему все приветы передают? На аватарках, фотках... что это? Поведайте сию историю :)

xterro
()

[GtkEntry]Почему не устанавливается inner border?

Форум — Development

День добрый, у своего контрола в событии 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? Куда покопать?

xterro
()

[Mercurial] возможно ли переименовать коммит?

Форум — Development

День добрый, интересует сабж, сделал коммит и залил его на bitbucket, потом понял, что надо бы в описание коммита добавить кое что, возможно ли переименовать, или обязательно нужно удалять коммит и коммитить по новой, с новым текстом?

 

xterro
()

GtkWidget не умеет resize-event? О_о

Форум — Development

День добрый, как отследить изменение размера виджета? У него ведь нет событий типа 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);
не работает :( Уже была мысль сделать своё событие resize и вызывать его из expose-event моего виджета, чтобы в нём пересчитывать что мне нужно, но не знаю, думаю это будет не торт, подсобите идеей :)

xterro
()

Свой GTK виджет, почему странно рисует?

Форум — Development

Виджет унаследован от 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;
     
    }

В чём может быть проблема? Куда покопать? :)

xterro
()

Распотрошить файл темы enlightenment dr16 .etheme

Форум — Desktop

Возможно ли? Повытаскивать оттуда рисунки контролов, кнопок, заголовков и т.д и чем?

xterro
()

[LXDE & pcmanfm] как убрать иконки с раб. стола?

Форум — Desktop

День добрый, у меня в автозагрузке lxsession прописано pcmanfm --desktop, но при этом когда захожу в систему, на рабочий стол вываливаются иконки всех файлов, которые лежат у меня в хоме(изначально так не было, потом что-то случилось и они появились). Как сделать чтобы они не появлялись? Пробовал другие флаги ему задавать, типа pcmanfm --no-desktop, но в этом случае не устанавливается обоина, остаётся та что была у менеджера входа. Можно конечно вообще его из автозагрузки убрать и обоину ставить с помощью скажем feh, только будет ли это true way в lxde?

OpenSUSE 11.4

xterro
()

Как отобразить GtkButton на GtkEdit

Форум — Development

Продолжаю мусолить тему: 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)); 
}
Здесь я явно создаю кнопку, задаю её размер, устанавливаю ей родителя(тот самый GtkEdit) и вызываю map своего виджета, но кнопка всё равно не отображается, что я делаю не так? В своём методе gtк_button_entry_map) я пытался уже явно создать кнопку и расположить её на родителе, тоже не вышло :(

xterro
()

Сборка при помощи cmake, как включить отладку?

Форум — Development

День добрый, запускаю DDD, выбираю «Open program» после выбора и нажатия ОК мне выдаёт

/home/sysdeps/i386/elf/start.S: Нет такого файла или каталога.
Погуглил, везде основна мысль это то, что моя прога собрана без отладочных символов (-g), хотя Debug режим при копиляции включил(set(CMAKE_BUILT_TYPE DEBUG) - собираю cmake-ом). Собрал тесто,
gcc -g test.c
И DDD заработал. Как же включить режим отладки в CMAKE?

xterro
()

Как «уменьшить» версию FlashPlayer-а в FF4?

Форум — Desktop

Доброго времени суток, мне нужно в Firefox установить более старую версию флеш-плеера, чем та что сейчас стоит(сейчас стоит последняя), можно текущую заменить более старой. Как это сделать? Хочу проверить, как будет работать некоторая фишка на одном сайте в старой версии флеша, а то сейчас не работает :(

OpenSUSE 11.4 FF4 который идёт там по дефолту, там кажись beta12

xterro
()

[custom GTK widget], почему не отображается родитель?

Форум — Development

День добрый, пытаюсь тут наваять виджет, наследую его от 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();
То всё нормально создаётся, Entry появляется под кнопкой, но в тоже время у моего виджета поле requisition(width и height, посмотрел по отладчику) равны нулю, почему-то(я ведь установил размер виджета)... в чём может быть проблема, дайте наводку :)

xterro
()

[transset + xcompmgr] как заставить transset «помнить» приложение?

Форум — Desktop

День добрый, как заставить transset помнить, что терминал должен быть полупрозрачным? А то постоянно запускаешь urxvt, потом transset, тыкаешь по терминалу, он становится полупрозрачным... а надо чтоб он сразу запускался полупрозрачным :)

xterro
()

Мне тоже нужно вспомнить игру(ы)

Форум — Talks

День добрый, пытаюсь вспомнить как называются игры где есть скажем картинка(прямоугольник) в которой летают(отскакивая от стенок) всякая лабудень, а твой ползунок ездит по краям этой картинки и можно отрезать куски этого рисунка(за ним открывается другой рисунок, ну типа следующий левел)... никак не могу вспомнить как они называются, эти игры и есть ли такие под linux? :)

xterro
()

Authentication required при клике заходе на внешний диск

Форум — General

День добрый, подключаю внешний USB диск, от своего простого пользователя открываю pcmanfm, иконка диска появляется в левой панели, но когда я кликаю по ней пишет мол: «Authentication required», в какую группу мне нужно включить моего пользователя или что, где прописать чтоб можно было заходить на диск и работать с ним из под обычного пользователя?

OpenSUSE 11.4 LXDE :)

xterro
()

ошибка при запуске Mercurial

Форум — General

Вечер добрый, имею такую проблему, в консли даю команду:

hg clone https://bitbucket.org/...
в ответ получаю такое:
abort: error: _ssl.c:336: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
Если вместо https писать http, то ошибка та же :( Куда покопать? OpenSUSE 11.4 Mercurial 1.7.5

xterro
()

LXDE как GNOME, как запилить?

Форум — Desktop

Собственно сабж, как запилить lxde чтобы выглядел как gnome? Взял конфиги lxpanel с их вики, положил в папку конфигов lxpanel, но всё равно появляется только одна снизу, может пилил уже кто? :)

xterro
()

RSS подписка на новые темы