コード例 #1
0
static void
icon_captions_changed_callback (GtkComboBox *combo_box,
				gpointer user_data)
{
	GPtrArray *captions;
	GladeXML *xml;
	int i;
	
	xml = GLADE_XML (user_data);

	captions = g_ptr_array_new ();

	for (i = 0; icon_captions_components[i] != NULL; i++) {
		GtkWidget *combo_box;
		int active;
		GPtrArray *column_names;
		char *name;

		combo_box = glade_xml_get_widget
			    (GLADE_XML (xml), icon_captions_components[i]);
		active = gtk_combo_box_get_active (GTK_COMBO_BOX (combo_box));

		column_names = g_object_get_data (G_OBJECT (combo_box),
						  "column_names");

		name = g_ptr_array_index (column_names, active);
		g_ptr_array_add (captions, name);
	}
	g_ptr_array_add (captions, NULL);

	eel_preferences_set_string_array (NAUTILUS_PREFERENCES_ICON_VIEW_CAPTIONS,
					  (char **)captions->pdata);
	g_ptr_array_free (captions, TRUE);
}
コード例 #2
0
ファイル: init_dialog.c プロジェクト: canercandan/another-irc
static void	ok_connection(t_cnt *cnt)
{
  GtkWidget	*widget;
  GIOChannel	*io;

  debug("ok_connection()");
  connect_btn_dialog(cnt);
  widget = glade_xml_get_widget(GLADE_XML(cnt->xml), LOGIN_WINDOW);
  gtk_widget_hide(widget);
  widget_connected(cnt, DIALOG_WINDOW, DELETE_EVENT, gtk_main_quit);
  widget = glade_xml_get_widget(GLADE_XML(cnt->xml), DIALOG_WINDOW);
  gtk_widget_show(widget);
  init_server(cnt);
  io = g_io_channel_unix_new(cnt->socket);
  g_io_channel_init(io);
  g_io_add_watch(io, G_IO_IN, listen_from_server, cnt);
}
コード例 #3
0
ファイル: libgladeManuals.c プロジェクト: cran/RGtk2.10
/* autoconnects using S_GladeXMLConnectFuncAuto */
USER_OBJECT_
S_glade_xml_signal_autoconnect(USER_OBJECT_ s_object)
{
		GladeXML* object = GLADE_XML(getPtrValue(s_object));
        USER_OBJECT_ _result = NULL_USER_OBJECT;

        glade_xml_signal_autoconnect_full(object, (GladeXMLConnectFunc)S_GladeXMLConnectFuncAuto, NULL);

        return(_result);
}
コード例 #4
0
ファイル: send_mesg.c プロジェクト: canercandan/another-irc
void		send_mesg(void *btn, t_cnt *cnt)
{
  GtkWidget	*nick;
  GtkWidget	*entry;
  void		*nick_value;
  void		*entry_value;

  debug("send_mesg()");
  (void) btn;
  nick = glade_xml_get_widget(GLADE_XML(cnt->xml), LOGIN_NICK);
  nick_value = (void *) gtk_entry_get_text(GTK_ENTRY(nick));
  entry = glade_xml_get_widget(GLADE_XML(cnt->xml), DIALOG_ENTRY);
  entry_value = (void *) gtk_entry_get_text(GTK_ENTRY(entry));
  if (strcmp(entry_value, EMPTY))
    {
      insert_mesg_to_list(cnt, EMPTY, nick_value, entry_value);
      send_to_server(cnt, entry_value);
      scrolled_window(cnt, SCROLL_MESG);
    }
  gtk_entry_set_text(GTK_ENTRY(entry), EMPTY);
  gtk_widget_grab_focus(GTK_WIDGET(entry));
}
コード例 #5
0
ファイル: libgladeManuals.c プロジェクト: cran/RGtk2.10
USER_OBJECT_
S_glade_xml_signal_connect_data(USER_OBJECT_ s_object, USER_OBJECT_ s_handlername, USER_OBJECT_ s_func, USER_OBJECT_ s_user_data)
{
        GladeXML* object = GLADE_XML(getPtrValue(s_object));
		const char* handlername = (const char*)asCString(s_handlername);
		
		USER_OBJECT_ _result = NULL_USER_OBJECT;

        glade_xml_signal_connect_full(object, handlername, (GladeXMLConnectFunc)S_GladeXMLConnectFuncDefault, 
			R_createGClosure(s_func, s_user_data));

        return(_result);
}
コード例 #6
0
void			insert_user_to_list(t_cnt *cnt, char *user,
					    int status)
{
  static GtkTreeStore	*store = NULL;
  GtkTreeIter		iter;
  GtkWidget		*widget;

  debug("insert_user_to_list()");
  if (!store)
    store = gtk_tree_store_new(N_LIST, G_TYPE_STRING, G_TYPE_BOOLEAN);
  widget = glade_xml_get_widget(GLADE_XML(cnt->xml), USERS_VIEW);
  gtk_tree_store_append(GTK_TREE_STORE(store), &iter, NULL);
  gtk_tree_store_set(GTK_TREE_STORE(store), &iter,
		     USERS_LIST, user,
		     STATUS_LIST, status,
		     -1);
  gtk_tree_view_set_model(GTK_TREE_VIEW(widget), GTK_TREE_MODEL(store));
}
コード例 #7
0
void			insert_mesg_to_list(t_cnt *cnt, char *date,
					    char *user, char *body)
{
  static GtkTreeStore	*store = NULL;
  GtkTreeIter		iter;
  GtkWidget		*widget;

  debug("insert_mesg_to_list()");
  if (!store)
    store = gtk_tree_store_new(N_MESG, G_TYPE_STRING,
			       G_TYPE_STRING, G_TYPE_STRING);
  widget = glade_xml_get_widget(GLADE_XML(cnt->xml), MESG_VIEW);
  gtk_tree_store_append(GTK_TREE_STORE(store), &iter, NULL);
  gtk_tree_store_set(GTK_TREE_STORE(store), &iter,
		     DATE_MESG, date,
		     USER_MESG, user,
		     BODY_MESG, body,
		     -1);
  gtk_tree_view_set_model(GTK_TREE_VIEW(widget), GTK_TREE_MODEL(store));
}