亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rent_dialog.c,v

?? Perfession Linux Programming examples
?? C,V
字號:
head	1.1;
access;
symbols;
locks
	cbbrowne:1.1; strict;
comment	@ * @;


1.1
date	2000.06.09.03.39.32;	author cbbrowne;	state Exp;
branches;
next	;


desc
@@


1.1
log
@Initial revision
@
text
@/*
 *  rent_dialog.c
 *  Contains code to handle the renting titles dialog 
 *
 */

#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <gnome.h>

#include "interface.h"
#include "support.h"
#include "dvd.h"
#include "misc.h"
#include "dvd_gui.h"
#include "rent_dialog.h"

static GSList *rent_disk_slist;

void
do_rent_dvd_dialog(gchar *default_member,
		   gint default_title)
{
  GtkSpinButton *title_id;
  GtkWidget *member_no;
  static GtkWidget *rent_dialog; 

  g_slist_free(rent_disk_slist);
  rent_disk_slist = NULL;
  if (rent_dialog != NULL)
    { 
      /* Try to raise and de-iconify dialog
       */
      gdk_window_show(rent_dialog->window);
      gdk_window_raise(rent_dialog->window);
    }
  else
    {
      rent_dialog = create_rent_dvd_dialog();
      title_id = GTK_SPIN_BUTTON(lookup_widget(rent_dialog, 
					       "titleid_spinbutton"));
      member_no = lookup_widget(rent_dialog, "member_no_entry");
   
      if (default_title)
	gtk_spin_button_set_value(title_id, (float) default_title);
      
      if (default_member != NULL)
	gtk_entry_set_text(GTK_ENTRY(member_no), default_member);
      
      gtk_signal_connect(GTK_OBJECT(rent_dialog),
			 "destroy",
			 GTK_SIGNAL_FUNC(gtk_widget_destroyed),
			 &rent_dialog);
      gnome_dialog_set_parent(GNOME_DIALOG(rent_dialog), 
			      GTK_WINDOW(main_window));
      gnome_dialog_set_close(GNOME_DIALOG(rent_dialog),
			     TRUE);
      gtk_widget_show(rent_dialog);
    }
}


void
on_rent_dvd_dialog_clicked             (GnomeDialog     *gnomedialog,
                                        gint             arg1,
                                        gpointer         user_data)
{
  GtkWidget *rent_report_dialog;
  GtkCList *rent_result_clist;
  GdkPixmap *tick;
  GdkPixmap *cross;
  GdkBitmap *tick_mask;
  GdkBitmap *cross_mask;
  dvd_title title;
  dvd_store_member member;
  gchar *msg;
  gchar *text[4];
  gchar *pathname;
  gchar *member_no;
  gint member_id;
  gint titleid;
  gint disk_id;
  gint result;
  gint count;

  if (arg1 == GNOME_OK)
    {
      member_no = gtk_entry_get_text(GTK_ENTRY(lookup_widget
					       (GTK_WIDGET(gnomedialog), 
						"member_no_entry")));
      pathname = gnome_pixmap_file("yes.xpm");
  
      tick = gdk_pixmap_colormap_create_from_xpm ( NULL,
						   gtk_widget_get_default_colormap(),
						   &tick_mask, 
						   NULL, 
						   pathname );
      pathname = gnome_pixmap_file("no.xpm");
      cross = gdk_pixmap_colormap_create_from_xpm ( NULL,
						    gtk_widget_get_default_colormap(),
						    &cross_mask, 
						    NULL, 
						    pathname);
      g_free(pathname);
      
      result = dvd_member_get_id_from_number(member_no, &member_id);
      if (result != DVD_SUCCESS)
	{ 
	  dvd_gui_show_result("id", result);
	  return;
	}
      rent_report_dialog = create_rent_report_dialog();
      rent_result_clist = GTK_CLIST(lookup_widget(rent_report_dialog,"rent_result_clist"));
      
      dvd_member_get(member_id, &member);
      gtk_label_set_text(GTK_LABEL(lookup_widget(rent_report_dialog, "title")), 
			 g_strdup(member.title));
      gtk_label_set_text(GTK_LABEL(lookup_widget(rent_report_dialog, "firstname")), 
			 g_strdup(member.fname));
      gtk_label_set_text(GTK_LABEL(lookup_widget(rent_report_dialog, "lastname")), 
			 g_strdup(member.lname));
      gtk_label_set_text(GTK_LABEL(lookup_widget(rent_report_dialog, "houseno")), 
			 g_strdup(member.house_flat_ref));
      gtk_label_set_text(GTK_LABEL(lookup_widget(rent_report_dialog, "address1")), 
			 g_strdup(member.address1));
      gtk_label_set_text(GTK_LABEL(lookup_widget(rent_report_dialog, "address2")), 
			 g_strdup(member.address2));
      gtk_frame_set_label(GTK_FRAME(lookup_widget(rent_report_dialog, "member_frame")), 
			  g_strdup_printf("Member %s",member_no)); 
      
      dvd_gui_show_result("dvd_reserve_title_cancel", dvd_reserve_title_cancel(member_id));
      count = g_slist_length(rent_disk_slist);
      while (count--) 
	{
	  titleid = GPOINTER_TO_INT(g_slist_nth_data(rent_disk_slist,
						     count));    
	  result = dvd_rent_title(member_id, titleid, &disk_id);
	  dvd_gui_show_result("dvd_rent_title", result);
	  dvd_title_get(titleid, &title);
	  
	  text[0] = g_strdup_printf("%d", titleid);
	  text[1] = g_strdup_printf("%s", title.title_text);
	  
	  if (result == DVD_SUCCESS)
	    {
	      text[3] = g_strdup_printf("%d", disk_id);
	      msg = g_strdup_printf(_("Rented disk %d to Member: %s"), disk_id, member_no);
	      add_log_message(msg);
	      g_free(msg);
	    }
	  else
	    text[3] = "";
	  gtk_clist_prepend(rent_result_clist, text);
	
	  if (result == DVD_SUCCESS)
	    gtk_clist_set_pixmap(rent_result_clist, 0, 2, tick, tick_mask);
	  else
	    gtk_clist_set_pixmap(rent_result_clist, 0, 2, cross, cross_mask);
		
	}
      
      gtk_clist_set_row_height(rent_result_clist, 19);
      gnome_dialog_set_close(GNOME_DIALOG(rent_report_dialog),
			     TRUE);
      gtk_widget_show(rent_report_dialog); 
    }
}

gint
on_rent_dvd_dialog_close               (GnomeDialog     *gnomedialog,
                                        gpointer         user_data)
{
  return FALSE;
}

void
on_rent_dvd_dialog_add_clicked         (GtkButton       *button,
                                        gpointer         user_data)
{
  GtkCList *disk_clist;
  GtkWidget *titleid_spinbutton;
  gint titleid;
  dvd_title title;

  disk_clist = GTK_CLIST(lookup_widget(GTK_WIDGET(button), "rent_dvd_dialog_disk_clist"));
  titleid_spinbutton =  lookup_widget(GTK_WIDGET(button), "titleid_spinbutton");
  titleid = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(titleid_spinbutton)); 
  

  if (dvd_title_get(titleid, &title) == DVD_SUCCESS)
    {
      rent_disk_slist = g_slist_append(rent_disk_slist, 
					      GINT_TO_POINTER(titleid));
      update_rent_dvd_diskid_clist(disk_clist);
    }
}


void
on_rent_dvd_dialog_remove_clicked      (GtkButton       *button,
                                        gpointer         user_data)
{
  GtkCList *disk_clist;
  gint selected_row;
  gint titleid;

  disk_clist = GTK_CLIST(lookup_widget(GTK_WIDGET(button), "rent_dvd_dialog_disk_clist"));
  selected_row =  GPOINTER_TO_INT(gtk_clist_get_row_data(disk_clist, 0));
  titleid = GPOINTER_TO_INT(g_slist_nth_data(rent_disk_slist,
					     selected_row));
  rent_disk_slist = g_slist_remove(rent_disk_slist, GINT_TO_POINTER(titleid));
  update_rent_dvd_diskid_clist(disk_clist);
}


void
update_rent_dvd_diskid_clist(GtkCList *disk_clist)

{
 gchar *text[2];
 dvd_title title;
 gint titleid;
 gint result;
 gint count;

 count = g_slist_length(rent_disk_slist);
 gtk_clist_clear(disk_clist);

 while (count--) {
   titleid = GPOINTER_TO_INT (g_slist_nth_data(rent_disk_slist, count));
   dvd_title_get(titleid, &title);

   result = dvd_title_get(titleid, &title);
   if (result == DVD_SUCCESS) {
     text[0] = g_strdup_printf("%d", titleid);
     text[1] = title.title_text;
 
     gtk_clist_prepend(disk_clist, text);
   }
 }

}


void
on_rent_dvd_dialog_disk_clist_select_row
                                        (GtkCList        *clist,
                                        gint             row,
                                        gint             column,
                                        GdkEvent        *event,
                                        gpointer         user_data)
{
  g_return_if_fail(clist != NULL);
  gtk_clist_set_row_data(clist, 0, GINT_TO_POINTER(row));
}












@

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩不卡一区二区三区| 色成年激情久久综合| 成人午夜在线播放| 欧洲亚洲精品在线| 国产亚洲一本大道中文在线| 亚洲国产欧美在线| jlzzjlzz欧美大全| 欧美变态tickle挠乳网站| 日韩一区中文字幕| 国产不卡视频一区| 精品毛片乱码1区2区3区| 亚洲一区二区三区四区中文字幕| 国产一区二区三区最好精华液| 欧美日韩一区二区三区视频| 国产精品久久久99| 国产一区二区视频在线| 日韩欧美亚洲另类制服综合在线| 亚洲精品欧美在线| 不卡高清视频专区| 国产精品欧美综合在线| 精品一区二区三区久久久| 欧美剧情片在线观看| 亚洲欧美日韩在线| 99视频热这里只有精品免费| 久久精品一区二区三区四区| 麻豆精品视频在线观看| 欧美丰满少妇xxxbbb| 午夜激情久久久| 在线一区二区三区四区五区 | 久久av资源网| 91黄色激情网站| 亚洲三级久久久| 成人av动漫网站| 中文av字幕一区| 成人一区二区在线观看| 欧美国产精品一区| 波多野结衣视频一区| 亚洲欧洲日韩女同| 93久久精品日日躁夜夜躁欧美| 久久久久久久久久电影| 国产精品18久久久久久久久| 欧美va在线播放| 久久91精品国产91久久小草| 日韩精品一区在线| 激情图区综合网| 国产网站一区二区| 99久久免费精品高清特色大片| 自拍偷拍欧美激情| 欧美吞精做爰啪啪高潮| 午夜视频在线观看一区二区| 欧美高清激情brazzers| 久久99精品国产麻豆不卡| 精品日韩一区二区三区 | 婷婷丁香久久五月婷婷| 欧美日韩一区二区电影| 日韩激情视频在线观看| 精品黑人一区二区三区久久| 国产福利视频一区二区三区| 中文字幕国产精品一区二区| 色琪琪一区二区三区亚洲区| 五月天中文字幕一区二区| 日韩一区二区三区免费观看| 国产激情一区二区三区四区 | 久久综合视频网| 成人sese在线| 日韩精品乱码免费| 国产亚洲成年网址在线观看| 在线亚洲一区二区| 免费成人在线观看| 自拍偷拍欧美精品| 日韩精品一区二| 91欧美激情一区二区三区成人| 亚洲aⅴ怡春院| 国产午夜精品一区二区| 91一区二区在线观看| 麻豆91免费看| 亚洲精品成人少妇| 欧美三级日韩三级| 亚洲精品日产精品乱码不卡| 日韩一区二区三区av| 成人免费毛片aaaaa**| 日日夜夜精品免费视频| 国产喷白浆一区二区三区| 欧美三级视频在线| 国产黄色91视频| 三级欧美在线一区| 亚洲欧美aⅴ...| 久久九九99视频| 91精品国产综合久久久久久| fc2成人免费人成在线观看播放| 天天色综合天天| 国产精品对白交换视频| 精品精品欲导航| 欧美日韩精品专区| 99精品视频在线观看免费| 国产在线精品不卡| 日韩av二区在线播放| 亚洲精品高清在线观看| 国产亚洲一区二区三区四区| 欧美刺激午夜性久久久久久久| 91女神在线视频| 成人性生交大片免费看视频在线| 日本伊人午夜精品| 亚洲无线码一区二区三区| 国产精品精品国产色婷婷| 久久综合九色综合欧美98| 欧美一区二区在线免费观看| 91九色02白丝porn| 91香蕉视频mp4| 波多野结衣中文字幕一区二区三区| 国产主播一区二区三区| 精品综合免费视频观看| 蜜桃av一区二区三区电影| 日韩av一级电影| 日韩va欧美va亚洲va久久| 日韩国产精品大片| 日韩经典一区二区| 丝袜美腿成人在线| 亚洲一区二区成人在线观看| 一区二区三区色| 亚洲国产精品麻豆| 亚洲影视在线观看| 亚洲超碰精品一区二区| 日精品一区二区三区| 视频一区欧美日韩| 日韩专区一卡二卡| 久久99九九99精品| 国产一区二区精品久久| 国产成人av电影在线播放| 高清日韩电视剧大全免费| 成人影视亚洲图片在线| 97国产一区二区| 在线看一区二区| 欧美一级午夜免费电影| 久久久www成人免费无遮挡大片| 久久精品男人天堂av| 中文字幕不卡的av| 亚洲小说欧美激情另类| 亚洲成人你懂的| 国产在线精品一区在线观看麻豆| 国产一区二区三区av电影| 成人久久视频在线观看| 日本乱人伦aⅴ精品| 7777精品伊人久久久大香线蕉超级流畅 | 欧美少妇性性性| 这里是久久伊人| 欧美激情一区二区三区在线| 亚洲精品乱码久久久久久日本蜜臀| 亚洲va韩国va欧美va| 国产一区二区毛片| 色噜噜狠狠一区二区三区果冻| 555夜色666亚洲国产免| 精品国产一区二区在线观看| 国产精品高潮呻吟| 日韩国产精品91| 大美女一区二区三区| 欧美日韩不卡视频| 国产午夜一区二区三区| 亚洲一区二区在线观看视频 | 亚洲三级电影网站| 日韩精品福利网| youjizz久久| 欧美一区二区久久| 最新国产精品久久精品| 人妖欧美一区二区| 91小视频在线免费看| 精品嫩草影院久久| 午夜久久久久久久久| caoporen国产精品视频| 欧美一级一级性生活免费录像| 国产精品久久精品日日| 精品系列免费在线观看| 色婷婷亚洲婷婷| 亚洲国产精品成人综合色在线婷婷 | 亚洲国产精品成人综合色在线婷婷| 亚洲一区二区美女| 成人av一区二区三区| 精品国产123| 日韩精品视频网站| 欧美在线不卡视频| 自拍偷拍欧美激情| 丁香婷婷综合网| 26uuu亚洲综合色欧美| 日韩精品一区第一页| 欧美四级电影网| 亚洲男女一区二区三区| 粉嫩13p一区二区三区| 精品1区2区在线观看| 日本不卡视频在线| 欧美日韩免费观看一区二区三区| 欧美国产日韩一二三区| 国产美女精品人人做人人爽| 91麻豆精品久久久久蜜臀 | 中文字幕av不卡| 国产精品一区二区三区网站| 欧美一区二区视频在线观看2020| 一区二区三区色| 欧美伊人久久大香线蕉综合69| 亚洲色图清纯唯美| 一本到高清视频免费精品|