Lines Matching refs:mw

139 void mw_close_window(month_win *mw)  in mw_close_window()  argument
141 vcal_view_set_summary_page(mw->Vbox, mw->selsig); in mw_close_window()
144 g_free(mw); in mw_close_window()
145 mw = NULL; in mw_close_window()
165 static void changeSelectedDate(month_win *mw, gint month) in changeSelectedDate() argument
167 gint curmon = mw->startdate.tm_mon; in changeSelectedDate()
170 orage_move_day(&(mw->startdate), 1); in changeSelectedDate()
171 } while (curmon == mw->startdate.tm_mon); in changeSelectedDate()
174 orage_move_day(&(mw->startdate), -1); in changeSelectedDate()
175 } while (curmon == mw->startdate.tm_mon); in changeSelectedDate()
177 orage_move_day(&(mw->startdate), -1); in changeSelectedDate()
178 } while (mw->startdate.tm_mday > 1); in changeSelectedDate()
183 month_win *mw) in on_Previous_clicked() argument
185 changeSelectedDate(mw, -1); in on_Previous_clicked()
186 refresh_month_win(mw); in on_Previous_clicked()
191 month_win *mw) in on_Next_clicked() argument
193 changeSelectedDate(mw, +1); in on_Next_clicked()
194 refresh_month_win(mw); in on_Next_clicked()
199 gint column, month_win *mw) in mw_summary_selected() argument
215 while (tm_start.tm_year < mw->startdate.tm_year) { in mw_summary_selected()
216 changeSelectedDate(mw, -1); in mw_summary_selected()
219 while (tm_start.tm_year > mw->startdate.tm_year) { in mw_summary_selected()
220 changeSelectedDate(mw, +1); in mw_summary_selected()
223 while (tm_start.tm_mon < mw->startdate.tm_mon) { in mw_summary_selected()
224 changeSelectedDate(mw, -1); in mw_summary_selected()
227 while (tm_start.tm_mon > mw->startdate.tm_mon) { in mw_summary_selected()
228 changeSelectedDate(mw, +1); in mw_summary_selected()
232 refresh_month_win(mw); in mw_summary_selected()
238 static void month_view_new_meeting_cb(month_win *mw, gpointer data_i, gpointer data_s) in month_view_new_meeting_cb() argument
241 struct tm tm_date = mw->startdate; in month_view_new_meeting_cb()
253 static void month_view_edit_meeting_cb(month_win *mw, gpointer data_i, gpointer data_s) in month_view_edit_meeting_cb() argument
256 vcal_view_select_event (uid, mw->item, TRUE, in month_view_edit_meeting_cb()
257 G_CALLBACK(mw_summary_selected), mw); in month_view_edit_meeting_cb()
260 static void month_view_cancel_meeting_cb(month_win *mw, gpointer data_i, gpointer data_s) in month_view_cancel_meeting_cb() argument
263 vcalendar_cancel_meeting(mw->item, uid); in month_view_cancel_meeting_cb()
266 static void month_view_today_cb(month_win *mw, gpointer data_i, gpointer data_s) in month_view_today_cb() argument
275 mw->startdate = tm_today; in month_view_today_cb()
276 refresh_month_win(mw); in month_view_today_cb()
282 month_win *mw = (month_win *)user_data; in header_button_clicked_cb() local
286 month_view_new_meeting_cb(mw, GINT_TO_POINTER(offset), NULL); in header_button_clicked_cb()
289 g_object_set_data(G_OBJECT(mw->Vbox), "menu_win", in header_button_clicked_cb()
290 mw); in header_button_clicked_cb()
291 g_object_set_data(G_OBJECT(mw->Vbox), "menu_data_i", in header_button_clicked_cb()
293 g_object_set_data(G_OBJECT(mw->Vbox), "menu_data_s", in header_button_clicked_cb()
295 g_object_set_data(G_OBJECT(mw->Vbox), "new_meeting_cb", in header_button_clicked_cb()
297 g_object_set_data(G_OBJECT(mw->Vbox), "go_today_cb", in header_button_clicked_cb()
299 gtk_menu_popup(GTK_MENU(mw->view_menu), in header_button_clicked_cb()
308 month_win *mw = (month_win *)user_data; in on_button_press_event_cb() local
314 vcal_view_select_event (uid, mw->item, (event->type==GDK_2BUTTON_PRESS), in on_button_press_event_cb()
315 G_CALLBACK(mw_summary_selected), mw); in on_button_press_event_cb()
317 month_view_new_meeting_cb(mw, GINT_TO_POINTER(offset), NULL); in on_button_press_event_cb()
321 g_object_set_data(G_OBJECT(mw->Vbox), "menu_win", in on_button_press_event_cb()
322 mw); in on_button_press_event_cb()
323 g_object_set_data(G_OBJECT(mw->Vbox), "menu_data_i", in on_button_press_event_cb()
325 g_object_set_data(G_OBJECT(mw->Vbox), "menu_data_s", in on_button_press_event_cb()
327 g_object_set_data(G_OBJECT(mw->Vbox), "new_meeting_cb", in on_button_press_event_cb()
329 g_object_set_data(G_OBJECT(mw->Vbox), "edit_meeting_cb", in on_button_press_event_cb()
331 g_object_set_data(G_OBJECT(mw->Vbox), "cancel_meeting_cb", in on_button_press_event_cb()
333 g_object_set_data(G_OBJECT(mw->Vbox), "go_today_cb", in on_button_press_event_cb()
335 gtk_menu_popup(GTK_MENU(mw->event_menu), in on_button_press_event_cb()
341 static void add_row(month_win *mw, VCalEvent *event, gint days) in add_row() argument
377 tm_first = mw->startdate; in add_row()
430 if (mw->element[row][col] == NULL) { in add_row()
432 mw->element[row][col] = hb; in add_row()
436 hb = mw->element[row][col]; in add_row()
456 gtk_widget_modify_bg(ev, GTK_STATE_NORMAL, &mw->bg1); in add_row()
458 gtk_widget_modify_bg(ev, GTK_STATE_NORMAL, &mw->bg2); in add_row()
467 gtk_widget_modify_bg(ev, GTK_STATE_NORMAL, &mw->bg_today); in add_row()
505 , G_CALLBACK(on_button_press_event_cb), mw); in add_row()
513 width = mw->StartDate_button_req.width; in add_row()
544 mw->line[row][col] = build_line(start_width, 0 in add_row()
545 , end_width-start_width, 2, mw->line[row][col] in add_row()
546 , &mw->line_color); in add_row()
552 static void app_rows(month_win *mw, FolderItem *item) in app_rows() argument
559 add_row(mw, event, days); in app_rows()
565 static void app_data(month_win *mw, FolderItem *item) in app_data() argument
567 app_rows(mw, item); in app_data()
571 static void fill_days(month_win *mw, gint days, FolderItem *item) in fill_days() argument
576 struct tm t = mw->startdate; in fill_days()
592 height = mw->StartDate_button_req.height; in fill_days()
593 width = mw->StartDate_button_req.width; in fill_days()
597 mw->header[col] = NULL; in fill_days()
601 mw->line[col][day] = NULL; in fill_days()
612 mw->element[row][dcol] = NULL; in fill_days()
613 mw->line[row][dcol] = build_line(0, 0, width, 3, NULL in fill_days()
614 , &mw->line_color); in fill_days()
618 app_data(mw, item); in fill_days()
651 , G_CALLBACK(header_button_clicked_cb), mw); in fill_days()
661 gtk_widget_modify_bg(ev, GTK_STATE_NORMAL, &mw->bg1); in fill_days()
663 gtk_widget_modify_bg(ev, GTK_STATE_NORMAL, &mw->bg2); in fill_days()
665 gtk_widget_modify_fg(name, GTK_STATE_NORMAL, &mw->fg_sunday); in fill_days()
667 gtk_widget_modify_bg(ev, GTK_STATE_NORMAL, &mw->bg_today); in fill_days()
672 if (mw->element[row][col]) { in fill_days()
673 gtk_box_pack_start(GTK_BOX(vb), mw->element[row][col], TRUE, TRUE, 0); in fill_days()
675 gtk_box_pack_start(GTK_BOX(vb), mw->line[row][col] in fill_days()
678 gtk_table_attach(GTK_TABLE(mw->dtable), vb, col, col+1, row, row+1 in fill_days()
684 static void build_month_view_header(month_win *mw, char *start_date) in build_month_view_header() argument
694 mw->StartDate_button = gtk_button_new(); in build_month_view_header()
695 gtk_box_pack_start(GTK_BOX(hbox), mw->StartDate_button, FALSE, FALSE, 0); in build_month_view_header()
707 mw->day_spin = gtk_spin_button_new_with_range(1, MAX_DAYS, 1); in build_month_view_header()
708 gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(mw->day_spin), TRUE); in build_month_view_header()
709 gtk_widget_set_size_request(mw->day_spin, 40, -1); in build_month_view_header()
710 gtk_box_pack_start(GTK_BOX(hbox), mw->day_spin, FALSE, FALSE, 0); in build_month_view_header()
718 gtk_button_set_label(GTK_BUTTON(mw->StartDate_button) in build_month_view_header()
720 gtk_widget_size_request(mw->StartDate_button, &mw->StartDate_button_req); in build_month_view_header()
721 mw->StartDate_button_req.width += mw->StartDate_button_req.width/10; in build_month_view_header()
723 gtk_widget_size_request(label, &mw->hour_req); in build_month_view_header()
726 static void build_month_view_colours(month_win *mw) in build_month_view_colours() argument
739 mw->bg1 = cur_style->bg[GTK_STATE_NORMAL]; in build_month_view_colours()
740 mw->bg2 = cur_style->bg[GTK_STATE_NORMAL]; in build_month_view_colours()
742 mw->bg1 = def_style->bg[GTK_STATE_NORMAL]; in build_month_view_colours()
743 mw->bg2 = def_style->bg[GTK_STATE_NORMAL]; in build_month_view_colours()
746 mw->bg1.red += (mw->bg1.red < 63000 ? 2000 : -2000); in build_month_view_colours()
747 mw->bg1.green += (mw->bg1.green < 63000 ? 2000 : -2000); in build_month_view_colours()
748 mw->bg1.blue += (mw->bg1.blue < 63000 ? 2000 : -2000); in build_month_view_colours()
749 gdk_colormap_alloc_color(pic1_cmap, &mw->bg1, FALSE, TRUE); in build_month_view_colours()
751 mw->bg2.red += (mw->bg2.red > 1000 ? -1000 : 1000); in build_month_view_colours()
752 mw->bg2.green += (mw->bg2.green > 1000 ? -1000 : 1000); in build_month_view_colours()
753 mw->bg2.blue += (mw->bg2.blue > 1000 ? -1000 : 1000); in build_month_view_colours()
754 gdk_colormap_alloc_color(pic1_cmap, &mw->bg2, FALSE, TRUE); in build_month_view_colours()
756 if (!gdk_color_parse("white", &mw->line_color)) { in build_month_view_colours()
758 mw->line_color.red = 239 * (65535/255); in build_month_view_colours()
759 mw->line_color.green = 235 * (65535/255); in build_month_view_colours()
760 mw->line_color.blue = 230 * (65535/255); in build_month_view_colours()
763 if (!gdk_color_parse("blue", &mw->fg_sunday)) { in build_month_view_colours()
765 mw->fg_sunday.red = 10 * (65535/255); in build_month_view_colours()
766 mw->fg_sunday.green = 10 * (65535/255); in build_month_view_colours()
767 mw->fg_sunday.blue = 255 * (65535/255); in build_month_view_colours()
770 if (!gdk_color_parse("gold", &mw->bg_today)) { in build_month_view_colours()
772 mw->bg_today.red = 255 * (65535/255); in build_month_view_colours()
773 mw->bg_today.green = 215 * (65535/255); in build_month_view_colours()
774 mw->bg_today.blue = 115 * (65535/255); in build_month_view_colours()
779 mw->fg_sunday.red = (mw->fg_sunday.red + cur_style->fg[GTK_STATE_SELECTED].red)/2; in build_month_view_colours()
780 mw->fg_sunday.green = (mw->fg_sunday.green + cur_style->fg[GTK_STATE_SELECTED].red)/2; in build_month_view_colours()
781 mw->fg_sunday.blue = (3*mw->fg_sunday.blue + cur_style->fg[GTK_STATE_SELECTED].red)/4; in build_month_view_colours()
782 mw->bg_today.red = (3*mw->bg_today.red + cur_style->bg[GTK_STATE_NORMAL].red)/4; in build_month_view_colours()
783 mw->bg_today.green = (3*mw->bg_today.green + cur_style->bg[GTK_STATE_NORMAL].red)/4; in build_month_view_colours()
784 mw->bg_today.blue = (3*mw->bg_today.blue + cur_style->bg[GTK_STATE_NORMAL].red)/4; in build_month_view_colours()
786 gdk_colormap_alloc_color(pic1_cmap, &mw->line_color, FALSE, TRUE); in build_month_view_colours()
787 gdk_colormap_alloc_color(pic1_cmap, &mw->fg_sunday, FALSE, TRUE); in build_month_view_colours()
788 gdk_colormap_alloc_color(pic1_cmap, &mw->bg_today, FALSE, TRUE); in build_month_view_colours()
791 static void fill_hour(month_win *mw, gint col, gint row, char *text) in fill_hour() argument
800 gtk_widget_set_size_request(ev, mw->hour_req.width in fill_hour()
801 , mw->StartDate_button_req.height); in fill_hour()
803 gtk_table_attach(GTK_TABLE(mw->dtable), ev, col, col+1, row, row+1 in fill_hour()
806 gtk_table_attach(GTK_TABLE(mw->dtable_h), ev, col, col+1, row, row+1 in fill_hour()
810 static void build_month_view_table(month_win *mw) in build_month_view_table() argument
833 avail_w = allocation.width - 25 - 2*(mw->hour_req.width); in build_month_view_table()
840 gtk_widget_set_size_request(mw->StartDate_button, avail_w / avail_d, in build_month_view_table()
842 gtk_widget_size_request(mw->StartDate_button, &mw->StartDate_button_req); in build_month_view_table()
845 gtk_spin_button_set_value(GTK_SPIN_BUTTON(mw->day_spin), avail_d); in build_month_view_table()
854 mw->scroll_win_h = gtk_scrolled_window_new(NULL, NULL); in build_month_view_table()
855 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(mw->scroll_win_h) in build_month_view_table()
857 gtk_box_pack_start(GTK_BOX(mw->Vbox), mw->scroll_win_h in build_month_view_table()
859 mw->month_view_vbox = gtk_vbox_new(FALSE, 0); in build_month_view_table()
860 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(mw->scroll_win_h) in build_month_view_table()
861 , mw->month_view_vbox); in build_month_view_table()
867 mw->dtable_h = gtk_table_new(2 , days+2, FALSE); in build_month_view_table()
868 gtk_box_pack_start(GTK_BOX(mw->month_view_vbox), mw->dtable_h in build_month_view_table()
871 tm_date = mw->startdate; in build_month_view_table()
879 mw->Previous_toolbutton = gtk_event_box_new(); in build_month_view_table()
880 gtk_event_box_set_visible_window(GTK_EVENT_BOX(mw->Previous_toolbutton), FALSE); in build_month_view_table()
881 gtk_container_set_border_width(GTK_CONTAINER(mw->Previous_toolbutton), 0); in build_month_view_table()
883 gtk_container_add(GTK_CONTAINER(mw->Previous_toolbutton), arrow); in build_month_view_table()
884 gtk_table_attach(GTK_TABLE(mw->dtable_h), mw->Previous_toolbutton, i, i+1, 0, 1 in build_month_view_table()
886 gtk_widget_show_all(mw->Previous_toolbutton); in build_month_view_table()
887 g_signal_connect((gpointer)mw->Previous_toolbutton, "button_release_event" in build_month_view_table()
888 , G_CALLBACK(on_Previous_clicked), mw); in build_month_view_table()
889 CLAWS_SET_TIP(mw->Previous_toolbutton, _("Previous month")); in build_month_view_table()
893 gtk_widget_set_size_request(button, mw->StartDate_button_req.width, -1); in build_month_view_table()
895 gtk_table_attach(GTK_TABLE(mw->dtable_h), button, i, i+1, 0, 1 in build_month_view_table()
899 mw->Next_toolbutton = gtk_event_box_new(); in build_month_view_table()
900 gtk_event_box_set_visible_window(GTK_EVENT_BOX(mw->Next_toolbutton), FALSE); in build_month_view_table()
901 gtk_container_set_border_width(GTK_CONTAINER(mw->Next_toolbutton), 0); in build_month_view_table()
903 gtk_container_add(GTK_CONTAINER(mw->Next_toolbutton), arrow); in build_month_view_table()
904 gtk_table_attach(GTK_TABLE(mw->dtable_h), mw->Next_toolbutton, i, i+1, 0, 1 in build_month_view_table()
906 gtk_widget_show_all(mw->Next_toolbutton); in build_month_view_table()
907 g_signal_connect((gpointer)mw->Next_toolbutton, "button_release_event" in build_month_view_table()
908 , G_CALLBACK(on_Next_clicked), mw); in build_month_view_table()
909 CLAWS_SET_TIP(mw->Next_toolbutton, _("Next month")); in build_month_view_table()
912 mw->scroll_win = gtk_scrolled_window_new(NULL, NULL); in build_month_view_table()
913 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(mw->scroll_win) in build_month_view_table()
915 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(mw->scroll_win) in build_month_view_table()
917 gtk_scrolled_window_set_placement(GTK_SCROLLED_WINDOW(mw->scroll_win) in build_month_view_table()
919 gtk_box_pack_start(GTK_BOX(mw->month_view_vbox), mw->scroll_win in build_month_view_table()
923 gtk_container_add(GTK_CONTAINER(mw->scroll_win), vp); in build_month_view_table()
924 mw->dtable = gtk_table_new(6, days+2, FALSE); in build_month_view_table()
925 gtk_container_add(GTK_CONTAINER(vp), mw->dtable); in build_month_view_table()
927 gtk_widget_show_all(mw->dtable_h); in build_month_view_table()
949 fill_hour(mw, 0, i, wn); in build_month_view_table()
950 fill_hour(mw, days+1, i, ""); in build_month_view_table()
958 fill_days(mw, days, mw->item); in build_month_view_table()
961 void refresh_month_win(month_win *mw) in refresh_month_win() argument
963 gtk_widget_destroy(mw->scroll_win_h); in refresh_month_win()
964 build_month_view_table(mw); in refresh_month_win()
965 gtk_widget_show_all(mw->scroll_win_h); in refresh_month_win()
970 month_win *mw; in create_month_win() local
974 mw = g_new0(month_win, 1); in create_month_win()
975 mw->scroll_pos = -1; /* not set */ in create_month_win()
977 mw->accel_group = gtk_accel_group_new(); in create_month_win()
982 mw->startdate = tmdate; in create_month_win()
984 mw->Vbox = gtk_vbox_new(FALSE, 0); in create_month_win()
986 mw->item = item; in create_month_win()
987 build_month_view_colours(mw); in create_month_win()
988 build_month_view_header(mw, start_date); in create_month_win()
989 build_month_view_table(mw); in create_month_win()
990 gtk_widget_show_all(mw->Vbox); in create_month_win()
991 mw->selsig = vcal_view_set_calendar_page(mw->Vbox, in create_month_win()
992 G_CALLBACK(mw_summary_selected), mw); in create_month_win()
994 vcal_view_create_popup_menus(mw->Vbox, &mw->view_menu, in create_month_win()
995 &mw->event_menu, &mw->event_group, in create_month_win()
996 &mw->ui_manager); in create_month_win()
997 return(mw); in create_month_win()